Compartir a través de


Interfaz IWDFDevice (wudfddi.h)

[Advertencia: UMDF 2 es la versión más reciente de UMDF y sustituye a UMDF 1. Todos los controladores UMDF nuevos deben escribirse con UMDF 2. No se agregan nuevas características a UMDF 1 y hay compatibilidad limitada con UMDF 1 en versiones más recientes de Windows 10. Los controladores universales de Windows deben usar UMDF 2. Para obtener más información, consulta Introducción con UMDF.

La interfaz IWDFDevice expone un objeto de dispositivo, que es una representación de un dispositivo en el sistema.

Herencia

La interfaz IWDFDevice hereda de IWDFObject. IWDFDevice también tiene estos tipos de miembros:

  • Métodos

Métodos

La interfaz IWDFDevice tiene estos métodos.

 
IWDFDevice::AssignDeviceInterfaceState

El método AssignDeviceInterfaceState habilita o deshabilita la instancia de interfaz de dispositivo especificada para un dispositivo.
IWDFDevice::CommitPnpState

El método CommitPnpState confirma el estado de la propiedad Plug and Play (PnP) (es decir, activa, desactiva o establece en el estado predeterminado) que establece el método IWDFDevice::SetPnpState establecido.
IWDFDevice::ConfigureRequestDispatching

El método ConfigureRequestDispatching configura la puesta en cola de solicitudes de E/S del tipo especificado en la cola de E/S especificada.
IWDFDevice::CreateDeviceInterface

El método CreateDeviceInterface crea una instancia de una clase de interfaz de dispositivo.
IWDFDevice::CreateIoQueue

El método CreateIoQueue configura la cola de E/S predeterminada asociada a un dispositivo o crea una cola de E/S secundaria para el dispositivo.
IWDFDevice::CreateRequest

El método CreateRequest crea un objeto de solicitud sin formato.
IWDFDevice::CreateSymbolicLink

El método CreateSymbolicLink crea un vínculo simbólico para el dispositivo.
IWDFDevice::CreateWdfFile

El método CreateWdfFile crea un objeto de archivo para que un controlador lo use.
IWDFDevice::GetDefaultIoQueue

El método GetDefaultIoQueue recupera la interfaz de la cola de E/S predeterminada para un dispositivo.
IWDFDevice::GetDefaultIoTarget

El método GetDefaultIoTarget recupera la interfaz del destino de E/S predeterminado para una instancia de dispositivo.
IWDFDevice::GetDriver

El método GetDriver recupera la interfaz al objeto de controlador primario de una instancia de dispositivo.
IWDFDevice::GetPnpState

El método GetPnpState determina si la propiedad Plug and Play (PnP) especificada de un dispositivo está activada o desactivada (o se establece en el estado predeterminado).
IWDFDevice::P ostEvent

El método PostEvent notifica de forma asincrónica a las aplicaciones que están esperando el evento especificado de un controlador.
IWDFDevice::RetrieveDeviceInstanceId

El método RetrieveDeviceInstanceId recupera el identificador de una instancia de un dispositivo.
IWDFDevice::RetrieveDeviceName

El método RetrieveDeviceName recupera el nombre de un dispositivo en modo kernel subyacente.
IWDFDevice::RetrieveDevicePropertyStore

El método RetrieveDevicePropertyStore recupera una interfaz de almacén de propiedades. Los controladores pueden usar el método para acceder al Registro.
IWDFDevice::SetPnpState

El método SetPnpState activa o desactiva (o establece en el estado predeterminado) la propiedad de Plug and Play (PnP) especificada de un dispositivo.

Comentarios

Cada objeto de dispositivo tiene un objeto de controlador primario. Cuando llega un nuevo dispositivo en el sistema, el marco llama a la función de devolución de llamada IDriverEntry::OnDeviceAdd del controlador primario para notificar al controlador sobre la llegada. A continuación, el controlador puede llamar al método IWDFDriver::CreateDevice para recibir un puntero a la interfaz IWDFDevice para el nuevo objeto de dispositivo.

Requisitos

Requisito Value
Finalización del soporte técnico No disponible en UMDF 2.0 y versiones posteriores.
Plataforma de destino Escritorio
Versión mínima de UMDF 1.5
Encabezado wudfddi.h (incluya Wudfddi.h)