Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um objeto de dispositivo nomeado tem um nome do formato \Device\DeviceName. Isso é conhecido como o nome do dispositivo NT do objeto de dispositivo.
Nomes de dispositivos para drivers WDM
Os drivers WDM não nomeiam seus objetos de dispositivo diretamente. Em vez disso, o sistema impõe um esquema de nomenclatura uniforme que garante que os nomes dos dispositivos não entrem em conflito entre os drivers. O esquema de nomenclatura para drivers WDM é o seguinte.
O PDO de um dispositivo é especificado. O condutor de barramento solicita PDOs designados por nome para os dispositivos que enumera. O driver de barramento especifica a característica do dispositivo FILE_AUTOGENERATED_DEVICE_NAME quando cria o objeto de dispositivo. Para obter mais informações, consulte Especificando características do dispositivo. Em seguida, o sistema gera automaticamente o nome do dispositivo.
FDOs e DOs de filtro não são nomeados. Os drivers de função e filtro não solicitam um nome ao criar o objeto de dispositivo.
Qualquer solicitação de E/S para um objeto de dispositivo nomeado vai automaticamente para o objeto no topo da pilha desse objeto de dispositivo. Assim, apenas o nome da DOP é obrigatório. Os aplicativos de modo de usuário não se referem a objetos de dispositivo WDM pelo nome; Em vez disso, os aplicativos acessam o objeto de dispositivo por meio de sua interface de dispositivo. Para obter mais informações, consulte Classes de interface de dispositivo.
Os programadores de drivers não podem nomear mais de um objeto numa pilha de dispositivos. O sistema operacional verifica as configurações de segurança com base no objeto nomeado. Se dois objetos diferentes forem nomeados e tiverem descritores de segurança diferentes, as solicitações de E/S enviadas ao objeto com o descritor de segurança mais fraco poderão alcançar o objeto de dispositivo com o descritor de segurança mais forte.
Nomes de dispositivos para drivers não-WDM
Um driver não-WDM deve especificar explicitamente um nome para qualquer objeto de dispositivo nomeado. O driver deve criar pelo menos um objeto de dispositivo nomeado no diretório de objeto \Device para receber solicitações de E/S. O driver especifica o nome do dispositivo como o parâmetro DeviceName para IoCreateDeviceSecure ao criar o objeto de dispositivo.