Función WdfDeviceIndicateWakeStatus (wdfdevice.h)
[Solo se aplica a KMDF]
El método WdfDeviceIndicateWakeStatus informa al marco de trabajo que el controlador de bus de llamada ha dejado de esperar a que un dispositivo especificado desencadene una señal de reactivación en el bus.
Sintaxis
NTSTATUS WdfDeviceIndicateWakeStatus(
[in] WDFDEVICE Device,
[in] NTSTATUS WaitWakeStatus
);
Parámetros
[in] Device
Identificador de un objeto de dispositivo de marco.
[in] WaitWakeStatus
Valor de estado NTSTATUS. Si el dispositivo desencadenó una señal de reactivación, el autor de la llamada debe establecer este valor en STATUS_SUCCESS u otro valor de estado para el que NT_SUCCESS(WaitWakeStatus) es igual a TRUE. Si el dispositivo no desencadenó una señal de reactivación o si se detectó un error, el autor de la llamada debe proporcionar un valor de estado para el que NT_SUCCESS(WaitWakeStatus) es igual a FALSE. Para obtener más información, vea la sección Comentarios que se muestra más adelante.
Valor devuelto
Si la operación se realiza correctamente, WdfDeviceIndicateWakeStatus devuelve STATUS_SUCCESS. Entre los valores devueltos adicionales se incluyen:
Código devuelto | Descripción |
---|---|
|
WaitWakeStatus se STATUS_PENDING o STATUS_CANCELLED. |
|
La pila del controlador no se configuró para esperar a que el dispositivo desencadene una señal de reactivación. |
|
El controlador de llamada no es responsable de esperar a que el dispositivo desencadene una señal de reactivación. |
El método podría devolver otros valores NTSTATUS.
Se produce una comprobación de errores si el controlador proporciona un identificador de objeto no válido.
Comentarios
Si NT_SUCCESS(WaitWakeStatus) es igual a TRUE, el marco restaurará el dispositivo y el sistema a sus estados de trabajo. Si NT_SUCCESS(WaitWakeStatus) es igual a FALSE, el dispositivo y el sistema permanecerán en sus estados actuales.
Para obtener más información sobre cómo llamar al método WdfDeviceIndicateWakeStatus , vea Compatibilidad con reactivación del sistema.
Ejemplos
En el ejemplo de código siguiente se informa al marco de trabajo que el dispositivo especificado ha desencadenado una señal de reactivación.
NTSTATUS status;
status = WdfDeviceIndicateWakeStatus(
hChild,
STATUS_SUCCESS
);
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Versión mínima de KMDF | 1.0 |
Encabezado | wdfdevice.h (incluya Wdf.h) |
Library | Wdf01000.sys (consulte Control de versiones de la biblioteca de marcos). |
IRQL | <= DISPATCH_LEVEL |
Reglas de cumplimiento de DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |