Método IPnpCallback::OnD0Entry (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.
El método OnD0Entry notifica a un controlador cuando un dispositivo entra en el estado de alimentación D0 para que el controlador pueda realizar las operaciones necesarias, como habilitar el dispositivo.
Sintaxis
HRESULT OnD0Entry(
[in] IWDFDevice *pWdfDevice,
[in] WDF_POWER_DEVICE_STATE previousState
);
Parámetros
[in] pWdfDevice
Puntero a la interfaz IWDFDevice para el objeto de dispositivo del dispositivo que entra en el estado de alimentación D0.
[in] previousState
Valor de tipo WDF_POWER_DEVICE_STATE que identifica el estado de alimentación del dispositivo antes de entrar en el estado de alimentación D0.
Valor devuelto
Si la devolución de llamada OnD0Entry no encuentra ningún error, debe devolver S_OK u otro código de estado para el que SUCCEEDED(status) sea igual a TRUE.
Si devuelve un código de estado para el que SUCCEEDED(status) es igual a FALSE, el marco quita el dispositivo. Si los controladores del dispositivo no admiten otros dispositivos del sistema, el administrador de E/S descarga los controladores. El marco notifica al administrador de PnP, que después intenta reiniciar el dispositivo solicitando al controlador de bus que vuelva aumer sus dispositivos. Si el controlador se ha descargado, se volverá a cargar. En este caso, el marco no llamará a la función de devolución de llamada IPnpCallback::OnD0Exit del controlador.
Los códigos de error HRESULT se definen en Winerror.h.
Comentarios
Un controlador registra la interfaz IPnpCallback cuando llama al método IWDFDriver::CreateDevice para crear un objeto de dispositivo.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | wudfddi.h (incluya Wudfddi.h) |