wdfio.h 헤더

이 헤더는 wdf에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

wdfio.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

함수

 
WDF_IO_QUEUE_CONFIG_INIT

WDF_IO_QUEUE_CONFIG_INIT 함수는 드라이버의 WDF_IO_QUEUE_CONFIG 구조를 초기화합니다.
WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE

WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE 함수는 드라이버의 WDF_IO_QUEUE_CONFIG 구조를 초기화합니다.
WDF_IO_QUEUE_DRAINED

I/O 큐의 상태가 큐가 드레이닝되었음을 나타내는 경우 WDF_IO_QUEUE_DRAINED 함수는 TRUE를 반환합니다.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT

WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT 함수는 드라이버의 WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY 구조를 초기화합니다.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT

WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT 함수는 드라이버의 WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY 구조를 초기화합니다.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT

WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT 함수는 드라이버의 WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY 구조를 초기화합니다.
WDF_IO_QUEUE_IDLE

I/O 큐의 상태가 큐가 드레이닝되었음을 나타내는 경우 WDF_IO_QUEUE_IDLE 함수는 TRUE를 반환합니다.
WDF_IO_QUEUE_PURGED

I/O 큐의 상태가 큐가 드레이닝되었음을 나타내는 경우 WDF_IO_QUEUE_PURGED 함수는 TRUE를 반환합니다.
WDF_IO_QUEUE_READY

I/O 큐의 상태가 큐가 드레이닝되었음을 나타내는 경우 WDF_IO_QUEUE_READY 함수는 TRUE를 반환합니다.
WDF_IO_QUEUE_STOPPED

I/O 큐의 상태가 큐가 중지되었음을 나타내는 경우 WDF_IO_QUEUE_STOPPED 함수는 TRUE를 반환합니다.
WdfIoQueueAssignForwardProgressPolicy

WdfIoQueueAssignForwardProgressPolicy 메서드를 사용하면 프레임워크가 지정된 I/O 큐의 정방향 진행률을 보장할 수 있습니다.
WdfIoQueueCreate

WdfIoQueueCreate 메서드는 지정된 디바이스에 대한 I/O 큐를 만들고 구성합니다.
WdfIoQueueDrain

WdfIoQueueDrain 메서드를 사용하면 프레임워크가 I/O 큐에 대한 I/O 요청 큐 큐를 중지하는 동시에 이미 큐에 대기 중인 요청을 배달하고 처리할 수 있습니다.
WdfIoQueueDrainSynchronously

WdfIoQueueDrainSynchronously 메서드를 사용하면 프레임워크가 I/O 큐에 대한 I/O 요청 큐 큐를 중지하는 동시에 이미 큐에 대기 중인 요청을 배달하고 처리할 수 있습니다. 메서드는 모든 요청이 완료되거나 취소된 후 를 반환합니다.
WdfIoQueueFindRequest

WdfIoQueueFindRequest 메서드는 I/O 큐에서 다음 요청을 찾거나 지정된 조건과 일치하지만 드라이버에 요청의 소유권을 부여하지 않는 다음 요청을 찾습니다.
WdfIoQueueGetDevice

WdfIoQueueGetDevice 메서드는 지정된 I/O 큐가 속한 프레임워크 디바이스 개체에 대한 핸들을 반환합니다.
WdfIoQueueGetState

WdfIoQueueGetState 메서드는 지정된 I/O 큐의 상태 반환합니다.
WdfIoQueuePurge

WdfIoQueuePurge 메서드를 사용하면 프레임워크가 I/O 큐에 대한 I/O 요청 큐 큐를 중지하고 처리되지 않은 요청을 취소합니다.
WdfIoQueuePurgeSynchronously

WdfIoQueuePurgeSynchronously 메서드를 사용하면 프레임워크가 I/O 큐에 대한 I/O 요청 큐 큐를 중지하고 처리되지 않은 요청 및 드라이버 소유의 취소 가능한 요청을 취소합니다.
WdfIoQueueReadyNotify

WdfIoQueueReadyNotify 메서드는 이전에 비어 있던 지정된 I/O 큐가 하나 이상의 I/O 요청을 받을 때마다 프레임워크가 호출하는 이벤트 콜백 함수를 등록(또는 등록 취소)합니다.
WdfIoQueueRetrieveFoundRequest

WdfIoQueueRetrieveFoundRequest 메서드는 드라이버가 요청을 처리할 수 있도록 지정된 요청을 드라이버에 전달합니다.
WdfIoQueueRetrieveNextRequest

WdfIoQueueRetrieveNextRequest 메서드는 지정된 I/O 큐에서 사용 가능한 다음 I/O 요청을 검색합니다.
WdfIoQueueRetrieveRequestByFileObject

WdfIoQueueRetrieveRequestByFileObject 메서드는 지정된 파일 개체와 연결된 지정된 I/O 큐에서 사용 가능한 다음 I/O 요청을 검색합니다.
WdfIoQueueStart

WdfIoQueueStart 메서드를 사용하면 I/O 큐가 새 I/O 요청을 받고 배달하기 시작할 수 있습니다.
WdfIoQueueStop

WdfIoQueueStop 메서드는 I/O 큐가 I/O 요청을 배달하지 못하도록 차단하지만 큐는 새 요청을 수신하고 저장합니다.
WdfIoQueueStopAndPurge

WdfIoQueueStopAndPurge 메서드는 I/O 큐가 새 요청을 전달하지 못하도록 하고 기존의 처리되지 않은 요청 및 드라이버 소유의 취소 가능 요청을 취소하지만 큐는 새 요청을 수신하고 저장합니다.
WdfIoQueueStopAndPurgeSynchronousously

WdfIoQueueStopAndPurgeSynchronously 메서드는 I/O 큐가 새 I/O 요청을 제공하지 못하도록 하고 프레임워크가 처리되지 않은 기존 요청 및 드라이버 소유의 취소 가능 요청을 취소하도록 하지만 큐는 새 요청을 수신하고 저장합니다.
WdfIoQueueStopSynchronously

WdfIoQueueStopSynchronously 메서드는 I/O 큐가 I/O 요청을 배달하지 못하도록 차단하지만 큐는 새 요청을 수신하고 저장합니다. 메서드는 전달된 모든 요청이 취소되거나 완료된 후 를 반환합니다.

콜백 함수

 
EVT_WDF_IO_ALLOCATE_REQUEST_RESOURCES

드라이버의 EvtIoAllocateRequestResources 콜백 함수는 드라이버가 지정된 요청을 처리하는 데 필요한 요청별 리소스를 할당합니다.
EVT_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST

드라이버의 EvtIoAllocateResourcesForReservedRequest 콜백 함수는 드라이버가 나중에 I/O 요청을 처리하는 데 사용할 수 있는 요청별 리소스를 할당합니다.
EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE

드라이버의 EvtIoCanceledOnQueue 이벤트 콜백 함수는 프레임워크가 I/O 큐에서 제거되었음을 드라이버에 알리는 I/O 요청을 완료해야 합니다.
EVT_WDF_IO_QUEUE_IO_DEFAULT

드라이버의 EvtIoDefault 이벤트 콜백 함수는 지정된 I/O 요청을 처리합니다.
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL

드라이버의 EvtIoDeviceControl 이벤트 콜백 함수는 지정된 디바이스 I/O 제어 요청을 처리합니다.
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL

드라이버의 EvtIoInternalDeviceControl 이벤트 콜백 함수는 IOCTL(내부 디바이스 I/O 제어 코드)이 포함된 I/O 요청을 처리합니다.
EVT_WDF_IO_QUEUE_IO_READ

드라이버의 EvtIoRead 이벤트 콜백 함수는 지정된 읽기 요청을 처리합니다.
EVT_WDF_IO_QUEUE_IO_RESUME

드라이버의 EvtIoResume 이벤트 콜백 함수는 기본 디바이스가 작동(D0) 전원 상태로 돌아간 후 지정된 I/O 요청 처리를 다시 시작합니다.
EVT_WDF_IO_QUEUE_IO_STOP

요청의 I/O 큐가 중지되므로 드라이버의 EvtIoStop 이벤트 콜백 함수는 지정된 요청의 처리를 완료, 다시 큐에 추가 또는 일시 중단합니다.
EVT_WDF_IO_QUEUE_IO_WRITE

드라이버의 EvtIoWrite 이벤트 콜백 함수는 지정된 쓰기 요청을 처리합니다.
EVT_WDF_IO_QUEUE_STATE

드라이버의 EvtIoQueueState 이벤트 콜백 함수는 드라이버에 큐 상태 정보를 제공합니다.
EVT_WDF_IO_WDM_IRP_FOR_FORWARD_PROGRESS

드라이버의 EvtIoWdmIrpForForwardProgress 콜백 함수는 IRP(I/O 요청 패킷)를 검사하고 예약된 요청 개체를 사용하여 I/O 요청을 처리할지 또는 I/O 요청을 실패할지 여부를 결정합니다.

구조체

 
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS

WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS 구조에는 메모리 부족 상황이 있는 경우 프레임워크가 드라이버에 대한 I/O 요청을 받을 때 수행할 수 있는 특정 작업에 대한 정보가 포함되어 있습니다.
WDF_IO_QUEUE_CONFIG

WDF_IO_QUEUE_CONFIG 구조에는 프레임워크 큐 개체에 대한 구성 정보가 포함됩니다.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY

WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY 구조에는 프레임워크가 I/O 큐에 대해 보장된 정방향 진행을 가능하게 하는 데 사용하는 드라이버 제공 정보가 포함되어 있습니다.

열거형

 
WDF_IO_FORWARD_PROGRESS_ACTION

WDF_IO_FORWARD_PROGRESS_ACTION 열거형은 메모리 부족 상황에서 드라이버가 검사하는 IRP(I/O 요청 패킷)에 대해 프레임워크가 수행할 수 있는 작업을 식별합니다.
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY

WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY 열거형은 메모리 부족 상황이 있는 경우 프레임워크가 드라이버에 대한 I/O 요청을 받을 때 수행할 수 있는 작업을 식별합니다.
WDF_IO_QUEUE_DISPATCH_TYPE

WDF_IO_QUEUE_DISPATCH_TYPE 열거형 형식은 프레임워크 큐 개체와 연결할 수 있는 요청 디스패치 메서드를 식별합니다.
WDF_IO_QUEUE_STATE

WDF_IO_QUEUE_STATE 열거형 형식은 프레임워크 큐 개체의 상태 식별합니다. 열거자는 비트 마스크로 사용됩니다.