Sdílet prostřednictvím


Určení vlastností zařízení

Každý objekt zařízení může mít jednu nebo více charakteristik zařízení. Vlastnosti zařízení jsou uloženy jako příznaky v členu Vlastnosti objektu zařízení DEVICE_OBJECT struktury.

Většina ovladačů určuje pouze FILE_DEVICE_SECURE_OPEN charakteristiku. Tím zajistíte, že se stejná nastavení zabezpečení použijí na jakoukoli otevřenou žádost do jmenného prostoru zařízení. Další informace naleznete v tématu Řízení přístupu k oboru názvů zařízení.

FILE_AUTOGENERATED_DEVICE_NAME se používá pouze pro PDOs. Charakteristiky FILE_FLOPPY_DISKETTE, FILE_REMOVABLE_MEDIA a FILE_WRITE_ONCE_MEDIA jsou specifické pro zařízení úložiště. Popis možných příznaků charakteristik zařízení naleznete v popisu člena Characteristics objektu DEVICE_OBJECT.

Některé vlastnosti zařízení, například FILE_AUTOGENERATED_DEVICE_NAME, se vztahují pouze na jednotlivé objekty zařízení. Ovladače mohou určit nastavení vlastností zařízení pro jednotlivé objekty zařízení při vytváření objektu zařízení voláním IoCreateDevice nebo IoCreateDeviceSecure.

Pro celou vrstvu zařízení platí tyto charakteristiky:

FILE_DEVICE_BEZPEČNÉ_OTEVŘENÍ

FILE_FLOPPY_DISKETTE

ZAŘÍZENÍ_POUZE_KE_ČTENÍ

SOUBOR_VYMĚNITELNÉ MÉDIUM

MEDIUM_K_ZÁPISU_JEDNOU

Ovladače mohou nastavit charakteristiky zařízení, které se vztahují na celý zásobník zařízení voláním IoCreateDevice nebo IoCreateDeviceSecure. Alternativně lze vlastnosti zařízení, které se vztahují na celý zásobník zařízení, nastavit v registru, a to buď pro zařízení, nebo pro třídu nastavení zařízení. (Další informace naleznete v tématu Nastavení vlastností objektu zařízení v registru.)

Správce PnP určuje nastavení registru pro charakteristiky zařízení následujícím způsobem.

  • Pokud je pro jednotlivá zařízení zadána hodnota, správce PnP použije tuto hodnotu;

  • Jinak pokud je pro třídu nastavení zařízení zadána hodnota, správce PnP použije tuto hodnotu;

  • Jinak správce PnP použije jako nastavení registru hodnotu nula.

Pokud je vlastnost zařízení, která se vztahuje na celý zásobník zařízení, nastavena v registru nebo pokud je nastavena pro jakýkoli objekt FDO nebo filtr DO v zásobníku, správce PnP ho nastaví pro každý objekt zařízení v zásobníku. (Pokud zařízení podporuje nezpracovaný režim, a tím pádem nemá FDO, pak správce PnP použije místo toho PDO.)