Compartilhar via


Objetos de dispositivo nomeados

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

Importante

Para ajudar a aumentar os objetos de dispositivo de nome de segurança do driver somente quando necessário. Os objetos de dispositivo nomeados geralmente são necessários apenas 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 do 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 Nomes de dispositivo MS-DOS.

Importante

Se você usar um objeto de dispositivo nomeado, poderá usar IoCreateDeviceSecure e especificar um SDDL para ajudar a protegê-lo. Quando você implementa IoCreateDeviceSecure , sempre especifique um GUID de classe personalizada para DeviceClassGuid. Você não deve especificar um GUID de classe existente aqui. Isso tem o potencial de interromper as configurações de segurança ou a compatibilidade de outros dispositivos que pertencem 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 vez que a maneira de controlar o acesso ao PDO é especificando uma cadeia de caracteres SDDL em 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 Protegendo objetos de dispositivo e SDDL para objetos de dispositivo.

Essa seção contém os seguintes procedimentos:

Nomes de dispositivo NT

Nomes de dispositivo MS-DOS