Enumdisk1.exe: Ukázka Enumdisk pro vytvářen výčet zařízení disků

Překlady článku Překlady článku
ID článku: 264203 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Win32 aplikací můžete použít SetupDi API výčet všech zařízení, které jsou k dispozici v systému. Příklad Enumdisk1.exe znázorňuje tuto techniku podle výčet všech zařízení disku bez ohledu na typ disku. Ukázkové také získá popisovač zařízení odeslat příkazy IOCTL získat vlastnosti adaptéru a zařízení. Dále tato komunikuje zařízení odesláním malé počítače systému (SCSI) rozhraní předávací příkazu získat Inquiry data.

Další informace

Na webu služby Stažení softwaru je k dispozici ke stažení následující soubor:
Zmenšit tento obrázekZvětšit tento obrázek
Download
Download Enumdisk1.exe now
Datum vydání: Sept. 21, 2000

Další informace o tom, jak stahovat soubory podpory společnosti Microsoft, naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
119591Jak získat soubory podpory společnosti Microsoft ze serverů služeb online
Microsoft tento soubor zkontroloval na výskyt virů. Společnost Microsoft použila aktuální antivirový software, který byl k dispozici v den uveřejnění tohoto článku. Soubor je uložený na zabezpečených serverech neumožňujících neoprávněné změny souborů. Soubor Enumdisk1.exe obsahuje následující soubory:
File           Description
--------------------------

Enumdisk.c     Implements the Win32 application to enumerate the disk devices.
Enumdisk.h     Header file for Enumdisk.c
Sources        DDK build instructions
Enumdisk.htm   The documentation for these samples (this file)
Enumdisk.exe   Windows 2000 executable program (Free build)
				

Výčet zařízení

Ukázkové Enumdisk1.exe používá nastavení třídy GUID_DEVCLASS_DISKDRIVE globálně jedinečný identifikátor (GUID) provést výčet všech zařízení disku, které jsou nainstalovány v systému. Ukázkové potom získá ID zařízení podle získávání vlastností registru.

Popisovač zařízení je potřeba odeslat IOCTL z aplikace Win32. Otevřením zařízení s název rozhraní zařízení lze získat popisovač zařízení. Ovladač třídy disku zpřístupní toto rozhraní zaregistrováním rozhraní zařízení. Používá rozhraní DiskClassGuid GUID pro registraci zařízení. Aplikace typu Win32 může získat tento název rozhraní pomocí SetupDi API s stejné rozhraní GUID. Provedením této ve smyčce, lze získat všechna rozhraní registrované disku. Protože tato hodnota je získali z ovladače třídy disku, tento postup funguje pro všechny typy disková zařízení SCSI, Integrated Device Electronics (IDE), (Universal Serial Bus) a Institute pro Electrical and Electronics Engineers (IEEE) 1394.

Vlastnosti zařízení

IOCTL_STORAGE_QUERY_PROPERTY lze respektive získat vlastnosti adaptéru a zařízení. Tento IOCTL trvá struktura dat STORAGE_PROPERTY_QUERY jako argument. Před voláním této IOCTL musí být členy STORAGE_PROPERTY_ID a STORAGE_QUERY_TYPE nastavena odpovídajícím způsobem. STORAGE_PROPERTY_ID lze nastavit StorageAdapterProperty nebo StorageDeviceProperty a určuje vlastnost být vrácena. Tato struktura dat a jeho hodnoty členů jsou definovány v \Ntddk\Src\Ntddstor.h.

Volání tohoto StorageAdapterProperty IOCTL STORAGE_ADAPTER_DESCRIPTOR struktury dat, který obsahuje vlastnosti jako sběrnice adaptéru vrátí typ, maximální délka Transfer, zarovnání maska a tak dále. StorageDeviceProperty vrátí STORAGE_DEVICE_DESCRIPTOR struktury dat, která obsahuje typ zařízení, ID dodavatele, ID produktu a tak dále. Tato informace je získána z příslušného portu ovladače. Naleznete v dokumentaci Windows 2000 DDK Další informace o této struktury IOCTL a data.

Předávací rozhraní SCSI

Popisovač zařízení získali tímto způsobem lze také odeslat příkazy předávací SCSI zařízení. Ukázkové odešle příkaz Inquiry zařízení získat Inquiry data. Odkazují na ukázkové SPTI, která je k dispozici v sadě Windows 2000 DDK, Další informace na předávací rozhraní SCSI.

Vytváření ukázky

Klepněte na ikonu Kontroly sestavit prostředí nebo Prostředí volného sestavení skupině program Development Kit nastavte proměnné základního prostředí, které jsou potřebné nástroje sestavit.

Změnit složku, která obsahuje zdrojový kód zařízení, například:
CD c:\enumdisk
Spustit nástroj sestavit zadáním sestavení cz nebo použít makro BLD. Tato metoda vyvolá Microsoft zkontrolujte rutin, které vytvářejí soubory protokolu s názvem sestavit xxx .log sestavit xxx .wrn a sestavit xxx .err, pokud jsou nějaké chyby nebo varování.

Všimněte si, že xxx zastupuje položku „ „ fre (volné) nebo "chk" v závislosti na prostředí zvolili. Je-li sestavení úspěšné spustitelného souboru Enumdisk.exe umístěn do podsložky specifické pro platformu složky % Cílová_cesta %, která je určena v souboru zdroje.

Spuštění ukázek Enumdisk1.exe

Tato ukázka nevyžaduje žádné argumenty. Z okna příkazového řádku spustit ukázkové; budou uvedeny všechny vlastnosti zařízení disku.

Odkazy

Microsoft Windows 2000 Driver Development Kit

Vlastnosti

ID článku: 264203 - Poslední aktualizace: 1. listopadu 2006 - Revize: 2.4
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Win32 Device Driver Kit for Windows 2000
Klíčová slova: 
kbmt kbdownload kbfile kbgraphxlinkcritical KB264203 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:264203

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com