Specifica delle caratteristiche del dispositivo
Ogni oggetto dispositivo può avere una o più caratteristiche del dispositivo. Le caratteristiche del dispositivo vengono archiviate come flag nel membro Caratteristiche della struttura DEVICE_OBJECT dell'oggetto dispositivo.
La maggior parte dei driver specifica solo la caratteristica FILE_DEVICE_SECURE_OPEN. Ciò garantisce che le stesse impostazioni di sicurezza vengano applicate a qualsiasi richiesta aperta nello spazio dei nomi del dispositivo. Per altre informazioni, vedere Controllo dell'accesso dello spazio dei nomi dei dispositivi.
La FILE_AUTOGENERATED_DEVICE_NAME viene usata solo per gli oggetti PDO. Le caratteristiche FILE_FLOPPY_DISKETTE, FILE_REMOVABLE_MEDIA e FILE_WRITE_ONCE_MEDIA sono specifiche per i dispositivi di archiviazione. Per una descrizione dei flag delle caratteristiche del dispositivo possibili, vedere la descrizione del membro Caratteristiche di DEVICE_OBJECT.
Alcune caratteristiche del dispositivo, ad esempio FILE_AUTOGENERATED_DEVICE_NAME, si applicano solo ai singoli oggetti del dispositivo. I driver possono specificare un'impostazione per le caratteristiche del dispositivo per singoli oggetti dispositivo quando creano l'oggetto dispositivo chiamando IoCreateDevice o IoCreateDeviceSecure.
Le caratteristiche seguenti si applicano all'intero stack di dispositivi:
FILE_DEVICE_SECURE_OPEN
FILE_FLOPPY_DISKETTE
FILE_READ_ONLY_DEVICE
FILE_REMOVABLE_MEDIA
FILE_WRITE_ONCE_MEDIA
I driver possono impostare le caratteristiche del dispositivo che si applicano all'intero stack di dispositivi chiamando IoCreateDevice o IoCreateDeviceSecure. In alternativa, le caratteristiche del dispositivo che si applicano all'intero stack di dispositivi possono essere impostate nel Registro di sistema, per il dispositivo o per la classe di installazione del dispositivo. Per altre informazioni, vedere Impostazione delle proprietà dell'oggetto dispositivo nel Registro di sistema.
Il gestore PnP determina l'impostazione del Registro di sistema per le caratteristiche del dispositivo come indicato di seguito.
Se viene specificato un valore per il singolo dispositivo, la gestione PnP usa tale valore;
In caso contrario, se viene specificato un valore per la classe di installazione del dispositivo, la gestione PnP usa tale valore;
In caso contrario, gestione PnP usa un valore pari a zero come impostazione del Registro di sistema.
Se una caratteristica del dispositivo che si applica all'intero stack di dispositivi è impostata nel Registro di sistema o se è impostata per qualsiasi OPERAZIONE di spostamento o filtro nello stack, il gestore PnP lo imposta per ogni oggetto dispositivo nello stack. Se il dispositivo è in grado di usare la modalità non elaborata e quindi non dispone di un oggetto FDO, il gestore PnP usa invece l'oggetto PDO.