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.
Há duas maneiras de registrar uma classe de interface de dispositivo:
Um driver que controla um dispositivo PnP pode registar uma interface de dispositivo numa classe específica de interface de dispositivo . Como parte do registo da interface de dispositivo no, a classe de interface de dispositivo do será criada implicitamente. Este tópico descreve como usar as rotinas para registrar uma interface de dispositivo .
Um arquivo INF pode conter seções INF DDInstall.Interfaces.
Um driver WDM não nomeia seus objetos de dispositivo. Em vez disso, quando o driver chama IoCreateDevice para criar um objeto de dispositivo, ele deve especificar uma cadeia de caracteres nula para o nome do dispositivo. Para obter mais informações, consulte Criando um objeto de dispositivo.
Depois de criar o objeto de dispositivo e anexá-lo à pilha de dispositivos, um driver chama IoRegisterDeviceInterface para registrar uma de classe de interface de dispositivo e criar uma interface de dispositivo instância da classe. Normalmente, o driver de função faz essa chamada da sua rotina AddDevice, mas às vezes um driver de filtro registra a interface.
A rotina retorna um nome de link simbólico. Um driver passa o nome do link quando habilita ou desabilita a instância da interface do dispositivo. Outros componentes do sistema não podem usar uma instância de interface de dispositivo até que o driver a tenha habilitado. Consulte Habilitando e desabilitando uma instância de interface de dispositivo para obter detalhes.
O driver também usa o nome do link simbólico para acessar a chave do Registro, na qual ele pode armazenar informações específicas para a interface do dispositivo (Consulte IoOpenDeviceInterfaceRegistryKey para obter mais informações). Os aplicativos usam o nome do link para abrir o dispositivo.
Um driver pode chamar IoRegisterDeviceInterface quantas vezes forem necessárias para registrar instâncias de classes de interface de dispositivo adicionais.
Para usar interfaces de dispositivo de um driver WDF, consulte Usando interfaces de dispositivo (WDF).