Condividi tramite


Oggetti dispositivo denominati

Un oggetto dispositivo, come tutti gli oggetti object manager, può essere denominato o senza nome. Quando un'applicazione in modalità utente effettua una richiesta di I/O, specifica la destinazione dell'operazione in base al nome. Il manager degli oggetti risolve il nome per determinare la destinazione della richiesta di I/O.

Importante

Per aumentare la sicurezza del driver, denomina gli oggetti dispositivo solo quando necessario. Gli oggetti dispositivo denominati sono in genere necessari solo per motivi legacy, ad esempio se si dispone di un'applicazione che prevede di aprire il dispositivo usando un nome specifico o se si usa un dispositivo/controllo non PNP. Si noti che i driver WDF non devono denominare il dispositivo PnP per creare un collegamento simbolico usando WdfDeviceCreateSymbolicLink.

Un driver può specificare un nome per un oggetto dispositivo quando chiama IoCreateDevice o IoCreateDeviceSecure per creare l'oggetto dispositivo. Per altre informazioni su quando e su come assegnare un nome a un oggetto dispositivo, vedere Nt Device Names.For more information about when and how to name a device object, see NT Device Names.

Un oggetto dispositivo denominato può anche avere un nome di dispositivo MS-DOS, ovvero un collegamento simbolico creato da IoCreateSymbolicLink o IoCreateUnprotectedSymbolicLink. I driver WDM non richiedono in generale un nome di dispositivo MS-DOS. Per altre informazioni, vedere MS-DOS Nomi dei dispositivi.

Importante

Se si usa un oggetto dispositivo denominato, è possibile usare IoCreateDeviceSecure e specificare un SDDL per proteggerlo. Quando si implementa IoCreateDeviceSecure specificare sempre un GUID di classe personalizzato per DeviceClassGuid. Non è consigliabile specificare un GUID di classe esistente qui. In questo modo è possibile interrompere le impostazioni di sicurezza o la compatibilità per altri dispositivi appartenenti a tale classe. Per altre informazioni, vedere WdmlibIoCreateDeviceSecure.

Per consentire alle applicazioni o ad altri driver WDF di accedere al dispositivo PnP, è consigliabile usare le interfacce del dispositivo. Per ulteriori informazioni, vedere Utilizzo delle interfacce dei dispositivi. Un'interfaccia del dispositivo funge da collegamento simbolico al Physical Device Object (PDO) del tuo stack di dispositivi. Un modo per controllare l'accesso al PDO è specificare una stringa SDDL nel tuo file INF. Se la stringa SDDL non è presente nel file INF, Windows applicherà un descrittore di sicurezza predefinito. Per ulteriori informazioni, consultare Protezione degli oggetti dispositivo e SDDL per gli oggetti dispositivo.

Questa sezione contiene le sottosezioni seguenti:

Nomi dei dispositivi NT

nomi di dispositiviMS-DOS