wdfrequest.h 헤더
이 헤더는 wdf에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
wdfrequest.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
함수
WDF_REQUEST_COMPLETION_PARAMS_INIT WDF_REQUEST_COMPLETION_PARAMS_INIT 함수는 WDF_REQUEST_COMPLETION_PARAMS 구조를 초기화합니다. |
WDF_REQUEST_FORWARD_OPTIONS_INIT WDF_REQUEST_FORWARD_OPTIONS_INIT 함수는 WDF_REQUEST_FORWARD_OPTIONS 구조를 초기화합니다. |
WDF_REQUEST_PARAMETERS_INIT WDF_REQUEST_PARAMETERS_INIT 함수는 WDF_REQUEST_PARAMETERS 구조를 초기화합니다. |
WDF_REQUEST_REUSE_PARAMS_INIT WDF_REQUEST_REUSE_PARAMS_INIT 함수는 드라이버의 WDF_REQUEST_REUSE_PARAMS 구조를 초기화합니다. |
WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP 함수는 드라이버의 WDF_REQUEST_REUSE_PARAMS 구조에서 새 IRP를 설정합니다. |
WDF_REQUEST_SEND_OPTIONS_INIT WDF_REQUEST_SEND_OPTIONS_INIT 함수는 드라이버의 WDF_REQUEST_SEND_OPTIONS 구조를 초기화합니다. |
WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT 함수는 드라이버의 WDF_REQUEST_SEND_OPTIONS 구조에서 제한 시간 값을 설정합니다. |
WdfRequestAllocateTimer WdfRequestAllocateTimer 메서드는 지정된 I/O 요청에 대한 타이머를 할당합니다. |
WdfRequestCancelSentRequest WdfRequestCancelSentRequest 메서드는 호출자가 이전에 I/O 대상에 제출한 I/O 요청을 취소하려고 시도합니다. |
WdfRequestChangeTarget WdfRequestChangeTarget 메서드는 지정된 I/O 요청을 지정된 I/O 대상으로 보낼 수 있음을 확인합니다. |
WdfRequestComplete WdfRequestComplete 메서드는 지정된 I/O 요청을 완료하고 완료 상태 제공합니다. |
WdfRequestCompleteWithInformation WdfRequestCompleteWithInformation 메서드는 완료 정보를 저장한 다음 제공된 완료 상태 사용하여 지정된 I/O 요청을 완료합니다. |
WdfRequestCompleteWithPriorityBoost WdfRequestCompleteWithPriorityBoost 메서드는 지정된 I/O 요청을 완료하고 완료 상태 제공합니다. 또한 시스템에서 I/O 작업을 요청한 스레드의 런타임 우선 순위를 높이는 데 사용할 수 있는 값을 지정합니다. |
WdfRequestCreate WdfRequestCreate 메서드는 빈 프레임워크 요청 개체를 만듭니다. |
WdfRequestCreateFromIrp WdfRequestCreateFromIrp 메서드는 지정된 WDM IRP에서 프레임워크 요청 개체를 만듭니다. |
WdfRequestFormatRequestUsingCurrentType WdfRequestFormatRequestUsingCurrentType 메서드는 지정된 I/O 요청의 형식을 지정하여 드라이버가 수정되지 않은 상태로 드라이버의 로컬 I/O 대상으로 전달할 수 있도록 합니다. |
WdfRequestForwardToIoQueue WdfRequestForwardToIoQueue 메서드는 호출 드라이버의 I/O 큐 중 하나에 I/O 요청을 다시 큐에 추가합니다. |
WdfRequestForwardToParentDeviceIoQueue WdfRequestForwardToParentDeviceIoQueue 메서드는 자식 디바이스의 I/O 큐에서 자식 부모 디바이스의 지정된 I/O 큐로 I/O 요청을 다시 큐에 추가합니다. |
WdfRequestGetCompletionParams WdfRequestGetCompletionParams 메서드는 지정된 프레임워크 요청 개체와 연결된 I/O 완성 매개 변수를 검색합니다. |
WdfRequestGetEffectiveIoType WdfRequestGetEffectiveIoType 메서드는 지정된 I/O 요청의 데이터 버퍼에 UMDF가 사용하는 버퍼 액세스 메서드를 반환합니다. |
WdfRequestGetFileObject WdfRequestGetFileObject 메서드는 지정된 I/O 요청과 연결된 프레임워크 파일 개체를 검색합니다. |
WdfRequestGetInformation WdfRequestGetInformation 메서드는 지정된 I/O 요청에 대한 완료 상태 정보를 반환합니다. |
WdfRequestGetIoQueue WdfRequestGetIoQueue 메서드는 지정된 I/O 요청이 전달된 프레임워크 큐 개체에 대한 핸들을 반환합니다. |
WdfRequestGetParameters WdfRequestGetParameters 메서드는 지정된 프레임워크 요청 개체와 연결된 매개 변수를 검색합니다. |
WdfRequestGetRequestorMode WdfRequestGetRequestorMode 메서드는 지정된 I/O 요청의 송신자의 프로세서 액세스 모드를 반환합니다. |
WdfRequestGetRequestorProcessId WdfRequestGetRequestorProcessId 메서드는 I/O 요청을 보낸 프로세스의 식별자를 검색합니다. |
WdfRequestGetStatus WdfRequestGetStatus 메서드는 I/O 요청의 상태 반환합니다. |
WdfRequestGetUserModeDriverInitiatedIo WdfRequestGetUserModeDriverInitiatedIo 메서드는 I/O 요청이 UMDF 드라이버에 의해 시작된 것으로 표시되는지 여부를 결정합니다. |
WdfRequestImpersonate WdfRequestImpersonate 메서드는 프레임워크가 가장을 위해 호출해야 하는 드라이버 제공 이벤트 콜백 함수를 등록합니다. |
WdfRequestIsCanceled WdfRequestIsCanceled 메서드는 I/O 관리자가 지정된 I/O 요청을 취소하려고 했는지 여부를 결정합니다. |
WdfRequestIsFrom32BitProcess WdfRequestIsFrom32BitProcess 메서드는 지정된 I/O 요청의 생성자가 32비트 사용자 모드 애플리케이션인지 여부를 확인합니다. |
WdfRequestIsFromUserModeDriver WdfRequestIsFromUserModeDriver 메서드는 I/O 요청이 사용자 모드 드라이버 또는 애플리케이션에서 제공되었는지 여부를 나타냅니다. |
WdfRequestIsReserved WdfRequestIsReserved 메서드는 지정된 요청 개체가 메모리 부족 상황에서 보장된 진행률을 지원하기 위해 프레임워크가 예약한 개체인지 여부를 결정합니다. |
WdfRequestMarkCancelable WdfRequestMarkCancelable 메서드를 사용하면 지정된 I/O 요청을 취소할 수 있습니다. |
WdfRequestMarkCancelableEx WdfRequestMarkCancelableEx 메서드를 사용하면 지정된 I/O 요청을 취소할 수 있습니다. |
WdfRequestProbeAndLockUserBufferForRead WdfRequestProbeAndLockUserBufferForRead 메서드는 I/O 요청의 사용자 모드 버퍼를 읽을 수 있는지 확인한 다음 드라이버 스택의 드라이버가 버퍼를 읽을 수 있도록 버퍼의 실제 메모리 페이지를 잠급니다. |
WdfRequestProbeAndLockUserBufferForWrite WdfRequestProbeAndLockUserBufferForWrite 메서드는 I/O 요청의 사용자 모드 버퍼를 쓸 수 있는지 확인한 다음 드라이버 스택의 드라이버가 버퍼에 쓸 수 있도록 버퍼의 실제 메모리 페이지를 잠급니다. |
WdfRequestRequeue WdfRequestRequeue 메서드는 I/O 요청을 드라이버에 전달된 I/O 큐의 헤드에 반환합니다. |
WdfRequestRetrieveActivityId WdfRequestRetrieveActivityId 메서드는 I/O 요청과 연결된 현재 활동 식별자를 검색합니다. |
WdfRequestRetrieveInputBuffer WdfRequestRetrieveInputBuffer 메서드는 I/O 요청의 입력 버퍼를 검색합니다. |
WdfRequestRetrieveInputMemory WdfRequestRetrieveInputMemory 메서드는 I/O 요청의 입력 버퍼를 나타내는 프레임워크 메모리 개체에 대한 핸들을 검색합니다. |
WdfRequestRetrieveInputWdmMdl WdfRequestRetrieveInputWdmMdl 메서드는 I/O 요청의 입력 버퍼를 나타내는 MDL(메모리 설명자 목록)을 검색합니다. |
WdfRequestRetrieveOutputBuffer WdfRequestRetrieveOutputBuffer 메서드는 I/O 요청의 출력 버퍼를 검색합니다. |
WdfRequestRetrieveOutputMemory WdfRequestRetrieveOutputMemory 메서드는 I/O 요청의 출력 버퍼를 나타내는 프레임워크 메모리 개체에 대한 핸들을 검색합니다. |
WdfRequestRetrieveOutputWdmMdl WdfRequestRetrieveOutputWdmMdl 메서드는 I/O 요청의 출력 버퍼를 나타내는 MDL(메모리 설명자 목록)을 검색합니다. |
WdfRequestRetrieveUnsafeUserInputBuffer WdfRequestRetrieveUnsafeUserInputBuffer 메서드는 데이터 버퍼에 액세스하기 위한 요청의 기술이 버퍼링되거나 직접 I/O가 아닌 경우 I/O 요청의 입력 버퍼를 검색합니다. |
WdfRequestRetrieveUnsafeUserOutputBuffer WdfRequestRetrieveUnsafeUserOutputBuffer 메서드는 데이터 버퍼에 액세스하기 위한 요청의 기술이 버퍼링되거나 직접 I/O가 아닌 경우 I/O 요청의 출력 버퍼를 검색합니다. |
WdfRequestReuse WdfRequestReuse 메서드는 프레임워크 요청 개체를 다시 초기화하여 다시 사용할 수 있도록 합니다. |
WdfRequestSend WdfRequestSend 메서드는 지정된 I/O 요청을 지정된 I/O 대상으로 보냅니다. |
WdfRequestSetActivityId WdfRequestSetActivityId 메서드는 활동 식별자를 I/O 요청에 연결합니다. |
WdfRequestSetCompletionRoutine WdfRequestSetCompletionRoutine 메서드는 지정된 프레임워크 요청 개체에 대한 완료 루틴을 등록하거나 등록 취소합니다. |
WdfRequestSetInformation WdfRequestSetInformation 메서드는 지정된 I/O 요청에 대한 완료 상태 정보를 설정합니다. |
WdfRequestSetUserModeDriverInitiatedIo WdfRequestSetUserModeDriverInitiatedIo 메서드는 특정 요청이 UMDF 드라이버에서 온 것처럼 처리되어야 하는 동일한 디바이스 스택의 UMDF 드라이버 아래에 있는 커널 모드 드라이버를 나타냅니다. |
WdfRequestStopAcknowledge WdfRequestStopAcknowledge 메서드는 드라이버가 지정된 I/O 요청 처리를 중지했음을 프레임워크에 알릴 수 있습니다. |
WdfRequestUnmarkCancelable WdfRequestUnmarkCancelable 메서드는 지정된 I/O 요청의 취소를 사용하지 않도록 설정합니다. |
WdfRequestWdmFormatUsingStackLocation WdfRequestWdmFormatUsingStackLocation 메서드는 지정된 WDM I/O 스택 위치 구조체의 내용을 요청의 다음 스택 위치에 복사하여 I/O 요청의 형식을 지정합니다. |
WdfRequestWdmGetIrp WdfRequestWdmGetIrp 메서드는 지정된 프레임워크 요청 개체와 연결된 WDM IRP 구조를 반환합니다. |
콜백 함수
EVT_WDF_REQUEST_CANCEL 드라이버의 EvtRequestCancel 이벤트 콜백 함수는 I/O 요청이 취소될 때 수행해야 하는 작업을 처리합니다. |
EVT_WDF_REQUEST_COMPLETION_ROUTINE 드라이버의 CompletionRoutine 이벤트 콜백 함수는 다른 드라이버가 지정된 I/O 요청을 완료할 때 실행됩니다. |
EVT_WDF_REQUEST_IMPERSONATE 드라이버의 EvtRequestImpersonate 이벤트 콜백 함수는 보호된 파일 열기와 같이 요청된 가장 수준에서 작업을 수행합니다. |
구조체
WDF_REQUEST_COMPLETION_PARAMS WDF_REQUEST_COMPLETION_PARAMS 구조에는 I/O 요청 완료와 관련된 매개 변수가 포함되어 있습니다. |
WDF_REQUEST_FORWARD_OPTIONS WDF_REQUEST_FORWARD_OPTIONS 구조에는 자식 디바이스의 I/O 큐에서 부모 디바이스의 I/O 큐로 I/O 요청을 다시 큐에 넣기 위한 옵션이 포함되어 있습니다. |
WDF_REQUEST_PARAMETERS WDF_REQUEST_PARAMETERS 구조체는 I/O 요청과 연결된 매개 변수를 받습니다. |
WDF_REQUEST_REUSE_PARAMS WDF_REQUEST_REUSE_PARAMS 구조체는 재사용된 I/O 요청과 연결된 정보를 지정합니다. |
WDF_REQUEST_SEND_OPTIONS WDF_REQUEST_SEND_OPTIONS 구조체는 I/O 요청을 I/O 대상으로 보내는 것과 관련된 옵션을 지정합니다. |
열거형
WDF_REQUEST_FORWARD_OPTIONS_FLAGS WDF_REQUEST_FORWARD_OPTIONS_FLAGS 열거형 형식은 드라이버의 WDF_REQUEST_FORWARD_OPTIONS 구조에 사용되는 플래그를 정의합니다. |
WDF_REQUEST_REUSE_FLAGS WDF_REQUEST_REUSE_FLAGS 열거형 형식은 드라이버의 WDF_REQUEST_REUSE_PARAMS 구조에 사용되는 플래그를 정의합니다. |
WDF_REQUEST_SEND_OPTIONS_FLAGS WDF_REQUEST_SEND_OPTIONS_FLAGS 열거형 형식은 드라이버의 WDF_REQUEST_SEND_OPTIONS 구조에 사용되는 플래그를 정의합니다. |
WDF_REQUEST_STOP_ACTION_FLAGS WDF_REQUEST_STOP_ACTION_FLAGS 열거형 형식은 프레임워크가 드라이버의 EvtIoStop 콜백 함수에 전달하는 플래그를 정의합니다. |
WDF_REQUEST_TYPE WDF_REQUEST_TYPE 열거형 형식은 프레임워크 요청 개체에 포함될 수 있는 요청 유형을 식별합니다. |