Condividi tramite


Nomi dei dispositivi NT

Un oggetto dispositivo denominato ha un nome del modulo \Device\DeviceName. Questo nome è noto come nome del dispositivo NT dell'oggetto dispositivo.

Nomi di dispositivo per i driver WDM

I driver WDM non denominano direttamente gli oggetti del dispositivo. Il sistema impone invece uno schema di denominazione uniforme che garantisce che i nomi dei dispositivi non siano in conflitto tra i driver. Lo schema di denominazione per i driver WDM è il seguente.

  • L'oggetto PDO per un dispositivo è denominato . Il driver del bus richiede pdo per i dispositivi enumerati. Il driver del bus specifica la caratteristica del dispositivo FILE_AUTOGENERATED_DEVICE_NAME quando crea l'oggetto dispositivo. Per altre informazioni, vedere Specifica delle caratteristiche del dispositivo. Il sistema genera automaticamente il nome del dispositivo.

  • Gli oggetti DO e i filtri fdO non sono denominati. I driver di funzione e filtro non richiedono un nome durante la creazione dell'oggetto dispositivo.

Qualsiasi richiesta di I/O a un oggetto dispositivo denominato passa automaticamente all'oggetto superiore nello stack dell'oggetto dispositivo. Pertanto, solo l'oggetto PDO deve essere denominato. Le applicazioni in modalità utente non fanno riferimento agli oggetti dispositivo WDM in base al nome; le applicazioni accedono invece all'oggetto dispositivo tramite l'interfaccia del dispositivo. Per altre informazioni, vedere Classi di interfaccia del dispositivo.

I writer di driver non devono assegnare un nome a più di un oggetto in uno stack di dispositivi. Il sistema operativo controlla le impostazioni di sicurezza in base all'oggetto denominato. Se due oggetti diversi sono denominati e hanno descrittori di sicurezza diversi, le richieste di I/O inviate all'oggetto con il descrittore di sicurezza più debole possono raggiungere l'oggetto dispositivo con il descrittore di sicurezza più forte.

Nomi di dispositivo per driver non WDM

Un driver non WDM deve specificare in modo esplicito un nome per qualsiasi oggetto dispositivo denominato. Il driver deve creare almeno un oggetto dispositivo denominato nella directory dell'oggetto \Device per ricevere richieste di I/O. Il driver specifica il nome del dispositivo come parametro DeviceName su IoCreateDeviceSecure durante la creazione dell'oggetto dispositivo.