Compartilhar via


Objetos de dispositivo nomeados

Um objeto de dispositivo, como todos os objetos do gerenciador de objetos, pode ser nomeado ou não nomeado. Quando um aplicativo de modo de usuário faz uma solicitação de E/S, ele especifica o destino da operação pelo nome. O gerenciador de objetos resolve o nome para determinar o destino da solicitação de E/S.

Importante

Para ajudar a aumentar a segurança do driver, atribua nomes aos objetos de dispositivo apenas quando necessário. Objetos de dispositivo nomeados geralmente são necessários apenas por razões de compatibilidade com tecnologias legadas, por exemplo, se você tiver um aplicativo que espera abrir o dispositivo usando um nome específico ou se estiver usando um dispositivo não PNP/dispositivo de controle. Observe que os drivers WDF não precisam nomear seu dispositivo PnP para criar um link simbólico usando WdfDeviceCreateSymbolicLink.

Um driver pode especificar um nome para um objeto de dispositivo quando chama IoCreateDevice ou IoCreateDeviceSecure para criar o objeto do dispositivo. Para obter mais informações sobre quando e como nomear um objeto de dispositivo, consulte NT Device Names.

Um objeto de dispositivo nomeado também pode ter um nome de dispositivo MS-DOS, que é um link simbólico criado por IoCreateSymbolicLink ou IoCreateUnprotectedSymbolicLink. Em geral, os drivers do WDM não exigem um nome de dispositivo MS-DOS. Para obter mais informações, consulte MS-DOS Nomes de Dispositivo.

Importante

Se você usar um objeto de dispositivo nomeado, poderá usar IoCreateDeviceSecure e especificar um SDDL para ajudar a protegê-lo. Ao implementar IoCreateDeviceSecure, sempre especifique um GUID de classe personalizado para DeviceClassGuid. Você não deve especificar um GUID de classe existente aqui. Fazer isso pode interromper as configurações de segurança ou compatibilidade de outros dispositivos pertencentes a essa classe. Para obter mais informações, consulte WdmlibIoCreateDeviceSecure.

Para permitir que aplicativos ou outros drivers do WDF acessem seu dispositivo PnP, você deve usar interfaces de dispositivo. Para obter mais informações, consulte Usando Interfaces de Dispositivo. Uma interface do dispositivo serve como um link simbólico para o PDO da pilha de seu dispositivo. Uma maneira de controlar o acesso ao PDO é especificar uma string SDDL no seu INF. Se a cadeia de caracteres SDDL não estiver no arquivo INF, o Windows aplicará um descritor de segurança padrão. Para obter mais informações, consulte Proteção de objetos de dispositivos e SDDL para objetos de dispositivos.

Esta seção contém as seguintes subseções:

Nomes de dispositivo NT

Nomes de dispositivoMS-DOS