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) 및 전원 관리에 대한 드라이버의 일반FDOPDO 콜백 함수도 호출합니다.
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 및 전원 관리에 대한 드라이버의 일반FDOPDO 콜백 함수도 호출합니다.
WdfRequestTypeOther
값: 0x1C
드라이버는 WdfIoTargetFormatRequestForInternalIoctlOthers로 포맷된 요청이 완료되면 CompletionRoutine 이벤트 콜백 함수에서 이 요청 형식을 받습니다.
WdfRequestTypeUsb
값: 0x40
대상 디바이스는 USB 디바이스입니다. (이 값은 WDF_REQUEST_COMPLETION_PARAMS 구조체에서만 사용됩니다.)
WdfRequestTypeNoFormat
값: 0xFF
요청 개체의 형식이 지정되지 않았습니다.
WdfRequestTypeMax
유효한 IRP 주 함수 코드에 할당된 최대값입니다.

설명

WDF_REQUEST_TYPE 열거형 형식은 WDF_REQUEST_PARAMETERSWDF_REQUEST_COMPLETION_PARAMS 구조체에 사용됩니다.

프레임워크 기반 드라이버가 프레임워크에서 지원하지 않는 요청 형식을 처리하는 방법에 대한 자세한 내용은 프레임워크에서 지원하지 않는 IRP 처리를 참조하세요.

이 열거형의 UMDF 버전은 WDF_REQUEST_TYPE(UMDF)를 참조하세요.

요구 사항

요구 사항
최소 KMDF 버전 1.0
최소 UMDF 버전 2.0
머리글 wdfrequest.h(Wdf.h 포함)

추가 정보

EvtDeviceFileCreate

EvtDeviceShutdownNotification

EvtFileCleanup

EvtFileClose