Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Вниз

Хорошо...Скажите пожалуйста, как (возможно ли) "опознать" чипсет   Найти похожие ветки 

 
TankMan ©   (2004-12-01 20:16) [0]

получая инфу с помощью WMI использую класс Win32_PnPEntity?
Я получаю список устройств, но вот хотелось бы узнать, есть ли возможность узнать "базовые" устройства. Т.е. если я уж узнал что это устройство фирмы Intel, например (по VEN_8086), то можно ли узнать что это - чипы, сетевая плата, или видео встроенное или внешнее?

А еще попутно хотелось бы спросить, вот допустим я определил тип возвращаемого значения свойства ( VarType(variant) ), и "понял" (:) )что это - массив (varArrау), то как мне его прочитать? Не знаю :( к сожалению я не работал никогда в вариантными типами :(.


 
TankMan ©   (2004-12-02 08:28) [1]

... скажите я в пустоту говорю? Или что-то не то всетаки спрашиваю? Может кто ответить? Или может я спрашиваю не сдесь, или я спрашиваю что-то слишком сложное и не изученное никем? Скажите?


 
DC-AC   (2004-12-03 07:04) [2]

Ответ "из пустоты" на первую часть : читай у Ральфа Брауна (http://www-2.cs.cmu.edu/afs/cs.cmu.edu/user/ralf/pub/WWW/files.html) найдёшь там файл pcicfg.dat. Где взять более новый - х.з., скорее всего поиском в MSDN. Разделение устройств по классам/субклассам - тоже можно найти в сети, вот кусок какого-то исходника на паскале

pci_class_array : array [0..136] of pci_record = (

  (class:$00;subclass:$00;progif:$00;name:"Undefined"),
  (class:$00;subclass:$01;progif:$00;name:"VGA"),

  (class:$01;subclass:$00;progif:$00;name:"SCSI"),
  (class:$01;subclass:$01;progif:$00;name:"IDE"),
  (class:$01;subclass:$02;progif:$00;name:"Floppy"),
  (class:$01;subclass:$03;progif:$00;name:"IPI"),
  (class:$01;subclass:$04;progif:$00;name:"RAID"),
  (class:$01;subclass:$05;progif:$20;name:"ATA (Single DMA)"),
  (class:$01;subclass:$05;progif:$30;name:"ATA (Chained DMA)"),
  (class:$01;subclass:$80;progif:$00;name:"Other"),

  (class:$02;subclass:$00;progif:$00;name:"Ethernet"),
  (class:$02;subclass:$01;progif:$00;name:"Token Ring"),
  (class:$02;subclass:$02;progif:$00;name:"FDDI"),
  (class:$02;subclass:$03;progif:$00;name:"ATM"),
  (class:$02;subclass:$04;progif:$00;name:"ISDN"),
  (class:$02;subclass:$05;progif:$00;name:"WorldFip"),
  (class:$02;subclass:$06;progif:$00;name:"PICMG 2.14"),
  (class:$02;subclass:$80;progif:$00;name:"Other"),

  (class:$03;subclass:$00;progif:$00;name:"VGA"),
  (class:$03;subclass:$00;progif:$01;name:"VGA+8514"),
  (class:$03;subclass:$01;progif:$00;name:"XGA"),
  (class:$03;subclass:$02;progif:$00;name:"3D"),
  (class:$03;subclass:$80;progif:$00;name:"Other"),

  (class:$04;subclass:$00;progif:$00;name:"Video"),
  (class:$04;subclass:$01;progif:$00;name:"Audio"),
  (class:$04;subclass:$02;progif:$00;name:"Telephony"),
  (class:$04;subclass:$80;progif:$00;name:"Other"),

  (class:$05;subclass:$00;progif:$00;name:"RAM"),
  (class:$05;subclass:$01;progif:$00;name:"Flash"),
  (class:$05;subclass:$80;progif:$00;name:"Other"),

  (class:$06;subclass:$00;progif:$00;name:"PCI to HOST"),
  (class:$06;subclass:$01;progif:$00;name:"PCI to ISA"),
  (class:$06;subclass:$02;progif:$00;name:"PCI to EISA"),
  (class:$06;subclass:$03;progif:$00;name:"PCI to MCA"),
  (class:$06;subclass:$04;progif:$00;name:"PCI to PCI"),
  (class:$06;subclass:$04;progif:$01;name:"PCI to PCI (Subtractive Decode)"),
  (class:$06;subclass:$05;progif:$00;name:"PCI to PCMCIA"),
  (class:$06;subclass:$06;progif:$00;name:"PCI to NuBUS"),
  (class:$06;subclass:$07;progif:$00;name:"PCI to Cardbus"),
  (class:$06;subclass:$08;progif:$00;name:"PCI to RACEway (Transparent)"),
  (class:$06;subclass:$08;progif:$01;name:"PCI to RACEway (End-point)"),
  (class:$06;subclass:$09;progif:$40;name:"PCI to PCI (Primary bus to host)"),
  (class:$06;subclass:$09;progif:$80;name:"PCI to PCI (Secondary bus to host)"),
  (class:$06;subclass:$0A;progif:$00;name:"PCI to InfiBand"),
  (class:$06;subclass:$80;progif:$00;name:"PCI to Other"),

  (class:$07;subclass:$00;progif:$00;name:"Serial"),
  (class:$07;subclass:$00;progif:$01;name:"Serial - 16450"),
  (class:$07;subclass:$00;progif:$02;name:"Serial - 16550"),
  (class:$07;subclass:$00;progif:$03;name:"Serial - 16650"),
  (class:$07;subclass:$00;progif:$04;name:"Serial - 16750"),
  (class:$07;subclass:$00;progif:$05;name:"Serial - 16850"),
  (class:$07;subclass:$00;progif:$06;name:"Serial - 16950"),
  (class:$07;subclass:$01;progif:$00;name:"Parallel"),
  (class:$07;subclass:$01;progif:$01;name:"Parallel - BiDir"),
  (class:$07;subclass:$01;progif:$02;name:"Parallel - ECP"),
  (class:$07;subclass:$01;progif:$03;name:"Parallel - IEEE1284 Controller"),
  (class:$07;subclass:$01;progif:$FE;name:"Parallel - IEEE1284 Target"),
  (class:$07;subclass:$02;progif:$00;name:"Multiport Serial"),
  (class:$07;subclass:$03;progif:$00;name:"Hayes Compatible Modem"),
  (class:$07;subclass:$03;progif:$01;name:"Hayes Compatible Modem, 16450"),
  (class:$07;subclass:$03;progif:$02;name:"Hayes Compatible Modem, 16550"),
  (class:$07;subclass:$03;progif:$03;name:"Hayes Compatible Modem, 16650"),
  (class:$07;subclass:$03;progif:$04;name:"Hayes Compatible Modem, 16750"),
  (class:$07;subclass:$04;progif:$00;name:"GPIB (IEEE 488.1/2)"),


 
DC-AC   (2004-12-03 07:05) [3]

 
  (class:$07;subclass:$80;progif:$00;name:"Other"),

  (class:$08;subclass:$00;progif:$00;name:"PIC"),
  (class:$08;subclass:$00;progif:$01;name:"ISA PIC"),
  (class:$08;subclass:$00;progif:$02;name:"EISA PIC"),
  (class:$08;subclass:$00;progif:$10;name:"I/O APIC"),
  (class:$08;subclass:$00;progif:$20;name:"I/O(x) APIC"),
  (class:$08;subclass:$01;progif:$00;name:"DMA"),
  (class:$08;subclass:$01;progif:$01;name:"ISA DMA"),
  (class:$08;subclass:$01;progif:$02;name:"EISA DMA"),
  (class:$08;subclass:$02;progif:$00;name:"Timer"),
  (class:$08;subclass:$02;progif:$01;name:"ISA Timer"),
  (class:$08;subclass:$02;progif:$02;name:"EISA Timer"),
  (class:$08;subclass:$03;progif:$00;name:"RTC"),
  (class:$08;subclass:$03;progif:$01;name:"ISA RTC"),
  (class:$08;subclass:$04;progif:$00;name:"Hot-Plug"),
  (class:$08;subclass:$80;progif:$00;name:"Other"),

  (class:$09;subclass:$00;progif:$00;name:"Keyboard"),
  (class:$09;subclass:$01;progif:$00;name:"Pen"),
  (class:$09;subclass:$02;progif:$00;name:"Mouse"),
  (class:$09;subclass:$03;progif:$00;name:"Scanner"),
  (class:$09;subclass:$04;progif:$00;name:"Game Port"),
  (class:$09;subclass:$04;progif:$10;name:"Game Port (Legacy)"),
  (class:$09;subclass:$80;progif:$00;name:"Other"),

  (class:$0a;subclass:$00;progif:$00;name:"Generic"),
  (class:$0a;subclass:$80;progif:$00;name:"Other"),

  (class:$0b;subclass:$00;progif:$00;name:"386"),
  (class:$0b;subclass:$01;progif:$00;name:"486"),
  (class:$0b;subclass:$02;progif:$00;name:"Pentium"),
  (class:$0b;subclass:$03;progif:$00;name:"PentiumPro"),
  (class:$0b;subclass:$10;progif:$00;name:"DEC Alpha"),
  (class:$0b;subclass:$20;progif:$00;name:"PowerPC"),
  (class:$0b;subclass:$30;progif:$00;name:"MIPS"),
  (class:$0b;subclass:$40;progif:$00;name:"Coprocessor"),
  (class:$0b;subclass:$80;progif:$00;name:"Other"),

  (class:$0c;subclass:$00;progif:$00;name:"FireWire"),
  (class:$0c;subclass:$00;progif:$10;name:"OHCI FireWire"),
  (class:$0c;subclass:$01;progif:$00;name:"ACCESS.bus"),
  (class:$0c;subclass:$02;progif:$00;name:"SSA"),
  (class:$0c;subclass:$03;progif:$00;name:"USB (UHCI)"),
  (class:$0c;subclass:$03;progif:$10;name:"USB (OHCI)"),
  (class:$0c;subclass:$03;progif:$20;name:"USB (EHCI)"),
  (class:$0c;subclass:$03;progif:$80;name:"USB"),
  (class:$0c;subclass:$03;progif:$FE;name:"USB Device"),
  (class:$0c;subclass:$04;progif:$00;name:"Fibre Channel"),
  (class:$0c;subclass:$05;progif:$00;name:"SMBus Controller"),
  (class:$0c;subclass:$06;progif:$00;name:"InfiniBand"),
  (class:$0c;subclass:$07;progif:$00;name:"IPMI (SMIC)"),
  (class:$0c;subclass:$07;progif:$01;name:"IPMI (Keyb)"),
  (class:$0c;subclass:$07;progif:$02;name:"IPMI (Block Tx)"),
  (class:$0c;subclass:$08;progif:$00;name:"SERCOS (IEC61491)"),
  (class:$0c;subclass:$09;progif:$00;name:"CANbus"),
  (class:$0c;subclass:$80;progif:$00;name:"Other"),

  (class:$0d;subclass:$00;progif:$00;name:"iRDA Controller"),
  (class:$0d;subclass:$01;progif:$00;name:"Consumer IR"),
  (class:$0d;subclass:$10;progif:$00;name:"RF controller"),
  (class:$0d;subclass:$11;progif:$00;name:"Bluetooth"),
  (class:$0d;subclass:$12;progif:$00;name:"Broadband"),
  (class:$0d;subclass:$80;progif:$00;name:"Other"),

  (class:$0e;subclass:$00;progif:$00;name:"I2O"),
  (class:$0e;subclass:$80;progif:$00;name:"Other"),

  (class:$0f;subclass:$01;progif:$00;name:"TV"),
  (class:$0f;subclass:$02;progif:$00;name:"Audio"),
  (class:$0f;subclass:$03;progif:$00;name:"Voice"),
  (class:$0f;subclass:$04;progif:$00;name:"Data"),
  (class:$0f;subclass:$80;progif:$00;name:"Other"),

  (class:$10;subclass:$00;progif:$00;name:"Network"),
  (class:$10;subclass:$10;progif:$00;name:"Entertainment"),
  (class:$10;subclass:$80;progif:$00;name:"Other"),

  (class:$11;subclass:$00;progif:$00;name:"DPIO Modules"),
  (class:$11;subclass:$01;progif:$00;name:"Performance Counters"),
  (class:$11;subclass:$10;progif:$00;name:"Comm. Sync, Time+Freq. Measurement"),
  (class:$11;subclass:$20;progif:$00;name:"Management Card"),
  (class:$11;subclass:$80;progif:$00;name:"Other")


 
TankMan ©   (2004-12-03 08:10) [4]

ОО спасибо спасибо...хоть кто-то откликнулся :), а я уж совсем надежду потерял :(.
Посмотрел я pcicfg.dat - классная вещь 8), это то что мне нужно было :),надо будет поискать новую версию 8)...


 
TankMan ©   (2004-12-03 09:04) [5]

Прийдется вопрос о чтении массива в основной теме поднимать :(


 
TankMan ©   (2004-12-19 11:40) [6]

Оппа :)... увлекся другим направлением в своей прожке а тут опять взялся за определение девайса и возник вопрос... а откуда брать class subclass progif... что это и где? :(



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.035 c
14-1105772075
Чеширский_Кот
2005-01-15 09:54
2005.02.06
Жизненно важный софт


8-1098332767
vg
2004-10-21 08:26
2005.02.06
Помогите в винде "содрать" рисунок.


14-1105817967
DRK
2005-01-15 22:39
2005.02.06
Кто на чем программирует(или что нужно освоить студенту для ...)


1-1106565839
Aleks
2005-01-24 14:23
2005.02.06
String


1-1106215977
Руслана
2005-01-20 13:12
2005.02.06
Как вызвать свою программу из трея?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский