WDF_IO_QUEUE_STATE 열거형(wudfddi_types.h)

[경고: UMDF 2는 UMDF의 최신 버전이며 UMDF 1을 대체합니다. 모든 새 UMDF 드라이버는 UMDF 2를 사용하여 작성해야 합니다. UMDF 1에 새 기능이 추가되지 않으며 최신 버전의 Windows 10 UMDF 1에 대한 지원이 제한되어 있습니다. 유니버설 Windows 드라이버는 UMDF 2를 사용해야 합니다. 자세한 내용은 UMDF를 사용하여 시작 참조하세요.]

WDF_IO_QUEUE_STATE 열거형에는 I/O 큐의 상태를 식별하는 값이 포함됩니다.

Syntax

typedef enum _WDF_IO_QUEUE_STATE {
  WdfIoQueueAcceptRequests,
  WdfIoQueueDispatchRequests,
  WdfIoQueueNoRequests,
  WdfIoQueueDriverNoRequests,
  WdfIoQueuePnpHeld
} WDF_IO_QUEUE_STATE, *PWDF_IO_QUEUE_STATE;

상수

 
WdfIoQueueAcceptRequests
이 값이 1로 설정된 경우 큐는 IWDFIoQueue::ConfigureRequestDispatching 메서드의 설정을 통해 자동으로 전달하거나 IWDFIoRequest::ForwardToIoQueue 메서드에 대한 호출을 통해 각 요청을 수동으로 전달하여 요청을 수락합니다.

이 값이 0으로 설정된 경우 큐는 "상태 취소됨"으로 자동으로 전달된 요청을 완료하거나 "상태 사용 중"으로 IWDFIoRequest::ForwardToIoQueue에 실패합니다.
WdfIoQueueDispatchRequests
이 값이 1로 설정된 경우 큐가 WdfIoQueueDispatchManual 형식이 아닌 한 자동으로 드라이버에 요청을 표시합니다( WDF_IO_QUEUE_DISPATCH_TYPE 참조).

이 값이 0으로 설정된 경우 큐는 드라이버에 요청을 자동으로 디스패치하지 않습니다. 이 상태 설정해도 드라이버가 IWDFIoQueue::RetrieveNextRequest 메서드를 호출하여 큐에서 요청을 수동으로 검색할 수 없습니다.
WdfIoQueueNoRequests
이 값을 1로 설정하면 큐에 요청이 없으며 드라이버에 표시할 수 있고 IWDFIoQueue::RetrieveNextRequest에서 반환할 수 있는 요청도 없습니다.
WdfIoQueueDriverNoRequests
이 값을 1로 설정하면 드라이버가 현재 큐에서 받은 요청이 없습니다.
WdfIoQueuePnpHeld
이 값을 1로 설정하면 플러그 앤 플레이(PnP) 하위 시스템의 이벤트가 요청 처리에서 큐를 일시 중단했습니다.

요구 사항

요구 사항
헤더 wudfddi_types.h(Wudfddi_types.h 포함)

추가 정보

IWDFIoQueue::ConfigureRequestDispatching

IWDFIoQueue::RetrieveNextRequest

IWDFIoRequest::ForwardToIoQueue

WDF_IO_QUEUE_DISPATCH_TYPE