Interfaz IWDFDevice (wudfddi.h)
[Advertencia: UMDF 2 es la versión más reciente de UMDF y sustituye a UMDF 1. Todos los nuevos controladores UMDF deben escribirse mediante 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 a 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 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 esperan el evento especificado desde 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 Plug and Play (PnP) especificada de un dispositivo. |
Observaciones
Cada objeto de dispositivo tiene un objeto de controlador primario. Cuando llega un nuevo dispositivo en el sistema, el marco llama a la IDriverEntry::OnDeviceAdd función de devolución de llamada para notificar al controlador acerca de la llegada. A continuación, el controlador puede llamar al método IWDFDriver::CreateDevice para recibir un puntero a la interfaz de IWDFDevice para el nuevo objeto de dispositivo.
Requisitos
Requisito | Valor |
---|---|
fin del soporte técnico | No disponible en UMDF 2.0 y versiones posteriores. |
de la plataforma de destino de | Escritorio |
versión mínima de UMDF | 1.5 |
encabezado de | wudfddi.h (incluya Wudfddi.h) |