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) |