Partilhar 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 controlador, nomeie objetos de dispositivo somente quando necessário. Os objetos de dispositivo nomeados geralmente só são necessários por motivos herdados, por exemplo, se você tiver um aplicativo que espera abrir o dispositivo usando um nome específico ou se estiver usando um dispositivo/dispositivo de controle não PNP. 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 de dispositivo. Para obter mais informações sobre quando e como nomear um objeto de dispositivo, consulte Nomes de dispositivo NT.

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 WDM não exigem um nome de dispositivo MS-DOS. Para obter mais informações, consulte MS-DOS nomes de dispositivos.

Importante

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

Para permitir que aplicativos ou outros drivers WDF acessem seu dispositivo PnP, você deve usar interfaces de dispositivo. Para obter mais informações, consulte Usando interfaces de dispositivo. Uma interface de dispositivo serve como um link simbólico para o PDO da pilha de dispositivos. Uma maneira de controlar o acesso ao PDO é especificar uma string SDDL no 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 Protegendo objetos de dispositivo e SDDL para objetos de dispositivo.

Esta secção contém as seguintes subsecções:

Nomes de dispositivos NT

MS-DOS nomes de dispositivos