Compartir vía


Registro de una clase de interfaz de dispositivo

Hay dos maneras de registrar una clase de interfaz de dispositivo:

  • Un controlador que controla un dispositivo PnP puede registrar una interfaz de dispositivo en una clase de interfaz de dispositivo determinada. Como parte del registro de la interfaz de dispositivo, la clase de interfaz de dispositivo se creará implícitamente. En este tema se describe cómo usar las rutinas para registrar una interfaz de dispositivo.

  • Un archivo INF puede contener secciones INF DDInstall.Interfaces.

Un controlador WDM no asigna un nombre a sus objetos de dispositivo. En su lugar, cuando el controlador llama a IoCreateDevice para crear un objeto de dispositivo, debe especificar una cadena nula para el nombre del dispositivo. Para obtener más información, consulte Creación de un objeto de dispositivo.

Después de crear el objeto de dispositivo y adjuntarlo a la pila de dispositivos, un controlador llama a IoRegisterDeviceInterface para registrar una clase de interfaz de dispositivo y para crear una instancia de interfaz de dispositivo de la clase. Normalmente, el controlador de función realiza esta llamada desde su rutina AddDevice , pero a veces un controlador de filtro registra la interfaz.

La rutina devuelve un nombre de vínculo simbólico. Un controlador pasa el nombre del vínculo cuando habilita o deshabilita la instancia de la interfaz de dispositivo. Otros componentes del sistema no pueden usar una instancia de interfaz de dispositivo hasta que el controlador lo haya habilitado. Consulte Habilitación y deshabilitación de una instancia de interfaz de dispositivo para obtener más información.

El controlador también usa el nombre del vínculo simbólico para acceder a la clave del Registro, en la que puede almacenar información específica de la interfaz del dispositivo (consulte IoOpenDeviceInterfaceRegistryKey para obtener más información). Las aplicaciones usan el nombre del vínculo para abrir el dispositivo.

Un controlador puede llamar a IoRegisterDeviceInterface tantas veces como sea necesario para registrar instancias de clases de interfaz de dispositivo adicionales.

Para usar interfaces de dispositivo desde un controlador WDF, consulte Uso de interfaces de dispositivo (WDF).