Compartir a través de


enumeración WDF_IO_TARGET_PURGE_IO_ACTION (wdfiotarget.h)

[Se aplica a KMDF y UMDF]

La enumeración WDF_IO_TARGET_PURGE_IO_ACTION identifica las acciones que puede realizar el marco cuando un controlador llama a WdfIoTargetPurge para purgar un destino de E/S.

Sintaxis

typedef enum _WDF_IO_TARGET_PURGE_IO_ACTION {
  WdfIoTargetPurgeIoUndefined = 0,
  WdfIoTargetPurgeIoAndWait = 1,
  WdfIoTargetPurgeIo = 2
} WDF_IO_TARGET_PURGE_IO_ACTION;

Constantes

 
WdfIoTargetPurgeIoUndefined
Valor: 0
Reservado para uso del sistema.
WdfIoTargetPurgeIoAndWait
Valor: 1
El marco intenta cancelar todas las solicitudes de E/S en la cola del destino y espera hasta que se completen o cancele todas las solicitudes entregadas, antes de que WdfIoTargetPurge devuelva. Si el marco recibe solicitudes adicionales para la cola, los completa con un valor de estado de finalización de STATUS_INVALID_DEVICE_STATE.
WdfIoTargetPurgeIo
Valor: 2
El marco intenta cancelar todas las solicitudes de E/S de la cola de destino antes de que WdfIoTargetPurge.

Observaciones

La enumeración WDF_IO_TARGET_PURGE_IO_ACTION se usa como parámetro de entrada para el método WdfIoTargetPurge.

Si el controlador especifica la marca WdfIoTargetPurgeIoAndWait, el controlador no debe llamar a WdfIoTargetPurge desde un controlador de solicitudes, una función de devolución de llamada CompletionRoutine o una función de devolución de llamada EvtUsbTargetPipeReadersFailed.

Requisitos

Requisito Valor
versión mínima de KMDF 1.11
versión mínima de UMDF 2.0
encabezado wdfiotarget.h (incluya Wdf.h)

Consulte también

WDF_IO_TARGET_STATE

WdfIoTargetPurge