WDF_REQUEST_TYPE 열거형(wdfrequest.h)
[KMDF 및 UMDF에 적용]
WDF_REQUEST_TYPE 열거형 형식은 프레임워크 요청 개체에 포함될 수 있는 요청 유형을 식별합니다.
Syntax
typedef enum _WDF_REQUEST_TYPE {
WdfRequestTypeCreate = 0x0,
WdfRequestTypeCreateNamedPipe = 0x1,
WdfRequestTypeClose = 0x2,
WdfRequestTypeRead = 0x3,
WdfRequestTypeWrite = 0x4,
WdfRequestTypeQueryInformation = 0x5,
WdfRequestTypeSetInformation = 0x6,
WdfRequestTypeQueryEA = 0x7,
WdfRequestTypeSetEA = 0x8,
WdfRequestTypeFlushBuffers = 0x9,
WdfRequestTypeQueryVolumeInformation = 0xa,
WdfRequestTypeSetVolumeInformation = 0xb,
WdfRequestTypeDirectoryControl = 0xc,
WdfRequestTypeFileSystemControl = 0xd,
WdfRequestTypeDeviceControl = 0xe,
WdfRequestTypeDeviceControlInternal = 0xf,
WdfRequestTypeShutdown = 0x10,
WdfRequestTypeLockControl = 0x11,
WdfRequestTypeCleanup = 0x12,
WdfRequestTypeCreateMailSlot = 0x13,
WdfRequestTypeQuerySecurity = 0x14,
WdfRequestTypeSetSecurity = 0x15,
WdfRequestTypePower = 0x16,
WdfRequestTypeSystemControl = 0x17,
WdfRequestTypeDeviceChange = 0x18,
WdfRequestTypeQueryQuota = 0x19,
WdfRequestTypeSetQuota = 0x1A,
WdfRequestTypePnp = 0x1B,
WdfRequestTypeOther = 0x1C,
WdfRequestTypeUsb = 0x40,
WdfRequestTypeNoFormat = 0xFF,
WdfRequestTypeMax
} WDF_REQUEST_TYPE;
상수
WdfRequestTypeCreate 값: 0x0 요청 개체는 IRP_MJ_CREATE 요청을 나타냅니다. 프레임워크는 드라이버의 EvtDeviceFileCreate 콜백 함수에 이러한 유형의 요청을 제공합니다. |
WdfRequestTypeCreateNamedPipe 값: 0x1 요청 개체는 IRP_MJ_CREATE_NAMED_PIPE 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeClose 값: 0x2 요청 개체는 IRP_MJ_CLOSE 요청을 나타냅니다. 프레임워크는 드라이버의 EvtFileClose 콜백 함수에 이러한 유형의 요청을 제공합니다. |
WdfRequestTypeRead 값: 0x3 요청 개체는 IRP_MJ_READ 요청을 나타냅니다. 프레임워크는 드라이버의 요청 처리기에 이러한 유형의 요청을 제공합니다. |
WdfRequestTypeWrite 값: 0x4 요청 개체는 IRP_MJ_WRITE 요청을 나타냅니다. 프레임워크는 드라이버의 요청 처리기에 이러한 유형의 요청을 제공합니다. |
WdfRequestTypeQueryInformation 값: 0x5 요청 개체는 IRP_MJ_QUERY_INFORMATION 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeSetInformation 값: 0x6 요청 개체는 IRP_MJ_SET_INFORMATION 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeQueryEA 값: 0x7 요청 개체는 IRP_MJ_QUERY_EA 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeSetEA 값: 0x8 요청 개체는 IRP_MJ_SET_EA 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeFlushBuffers 값: 0x9 요청 개체는 IRP_MJ_FLUSH_BUFFERS 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeQueryVolumeInformation 값: 0xa 요청 개체는 IRP_MJ_QUERY_VOLUME_INFORMATION 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeSetVolumeInformation 값: 0xb 요청 개체는 IRP_MJ_SET_VOLUME_INFORMATION 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeDirectoryControl 값: 0xc 요청 개체는 IRP_MJ_DIRECTORY_CONTROL 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeFileSystemControl 값: 0xd 요청 개체는 IRP_MJ_FILE_SYSTEM_CONTROL 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeDeviceControl 값: 0xe 요청 개체는 IRP_MJ_DEVICE_CONTROL 요청을 나타냅니다. 프레임워크는 드라이버의 요청 처리기에 이러한 유형의 요청을 제공합니다. |
WdfRequestTypeDeviceControlInternal 값: 0xf 요청 개체는 IRP_MJ_INTERNAL_DEVICE_CONTROL 요청을 나타냅니다. 프레임워크는 드라이버의 요청 처리기에 이러한 유형의 요청을 제공합니다. |
WdfRequestTypeShutdown 값: 0x10 요청 개체는 IRP_MJ_SHUTDOWN 요청을 나타냅니다. 프레임워크는 드라이버에 대해 이러한 유형의 요청을 처리하지만 프레임워크는 드라이버의 EvtDeviceShutdownNotification 콜백 함수(있는 경우)도 호출합니다. |
WdfRequestTypeLockControl 값: 0x11 요청 개체는 IRP_MJ_LOCK_CONTROL 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeCleanup 값: 0x12 요청 개체는 IRP_MJ_CLEANUP 요청을 나타냅니다. 프레임워크는 드라이버의 EvtFileCleanup 콜백 함수에 이러한 유형의 요청을 제공합니다. |
WdfRequestTypeCreateMailSlot 값: 0x13 요청 개체는 IRP_MJ_CREATE_MAILSLOT 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeQuerySecurity 값: 0x14 요청 개체는 IRP_MJ_QUERY_SECURITY 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeSetSecurity 값: 0x15 요청 개체는 IRP_MJ_SET_SECURITY 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypePower 값: 0x16 요청 개체는 IRP_MJ_POWER 요청을 나타냅니다. 프레임워크는 드라이버에 대해 이러한 유형의 요청을 처리하지만 프레임워크는 콜백 함수가 있는 경우 플러그 앤 플레이(PnP) 및 전원 관리에 대한 드라이버의 일반FDO 및 PDO 콜백 함수도 호출합니다. |
WdfRequestTypeSystemControl 값: 0x17 요청 개체는 IRP_MJ_SYSTEM_CONTROL 요청을 나타냅니다. 드라이버가 WMI(Windows Management Instrumentation)를 지원하는 경우 프레임워크는 드라이버에 대해 이러한 유형의 요청을 처리합니다. |
WdfRequestTypeDeviceChange 값: 0x18 요청 개체는 IRP_MJ_DEVICE_CHANGE 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeQueryQuota 값: 0x19 요청 개체는 IRP_MJ_QUERY_QUOTA 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypeSetQuota 값: 0x1A 요청 개체는 IRP_MJ_SET_QUOTA 요청을 나타냅니다. 프레임워크는 이러한 유형의 요청을 처리하지 않습니다. |
WdfRequestTypePnp 값: 0x1B 요청 개체는 IRP_MJ_PNP 요청을 나타냅니다. 프레임워크는 드라이버에 대해 이러한 유형의 요청을 처리하지만 프레임워크는 콜백 함수가 있는 경우 PnP 및 전원 관리에 대한 드라이버의 일반FDO 및 PDO 콜백 함수도 호출합니다. |
WdfRequestTypeOther 값: 0x1C 드라이버는 WdfIoTargetFormatRequestForInternalIoctlOthers로 포맷된 요청이 완료되면 CompletionRoutine 이벤트 콜백 함수에서 이 요청 형식을 받습니다. |
WdfRequestTypeUsb 값: 0x40 대상 디바이스는 USB 디바이스입니다. (이 값은 WDF_REQUEST_COMPLETION_PARAMS 구조체에서만 사용됩니다.) |
WdfRequestTypeNoFormat 값: 0xFF 요청 개체의 형식이 지정되지 않았습니다. |
WdfRequestTypeMax 유효한 IRP 주 함수 코드에 할당된 최대값입니다. |
설명
WDF_REQUEST_TYPE 열거형 형식은 WDF_REQUEST_PARAMETERS 및 WDF_REQUEST_COMPLETION_PARAMS 구조체에 사용됩니다.
프레임워크 기반 드라이버가 프레임워크에서 지원하지 않는 요청 형식을 처리하는 방법에 대한 자세한 내용은 프레임워크에서 지원하지 않는 IRP 처리를 참조하세요.
이 열거형의 UMDF 버전은 WDF_REQUEST_TYPE(UMDF)를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
최소 KMDF 버전 | 1.0 |
최소 UMDF 버전 | 2.0 |
머리글 | wdfrequest.h(Wdf.h 포함) |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기