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 要求。 架構會處理此類型的驅動程式要求,但如果回呼函式存在,架構也會呼叫驅動程式的一般FDO 和 PDO 回呼函式,以 隨插即用 (PnP) 和電源管理。
WdfRequestTypeSystemControl
值: 0x17
要求物件代表 IRP_MJ_SYSTEM_CONTROL 要求。 如果驅動程式支援 Windows Management Instrumentation (WMI) ,架構就會處理此類型的驅動程式要求。
WdfRequestTypeDeviceChange
值: 0x18
要求物件代表 IRP_MJ_DEVICE_CHANGE 要求。 架構不會處理這種類型的要求。
WdfRequestTypeQueryQuota
值: 0x19
要求物件代表 IRP_MJ_QUERY_QUOTA 要求。 架構不會處理這種類型的要求。
WdfRequestTypeSetQuota
值: 0x1A
要求物件代表 IRP_MJ_SET_QUOTA 要求。 架構不會處理這種類型的要求。
WdfRequestTypePnp
值: 0x1B
要求物件代表 IRP_MJ_PNP 要求。 架構會處理此類型的驅動程式要求,但如果回呼函式存在,架構也會呼叫驅動程式的 一般FDOPDO 回呼函式,以進行 PnP 和電源管理。
WdfRequestTypeOther
值: 0x1C
WdfIoTargetFormatRequestForInternalIoctlOthers 格式化的要求完成時,驅動程式會在其 CompletionRoutine 事件回呼函式中接收此要求類型。
WdfRequestTypeUsb
值: 0x40
目標裝置是USB裝置。 (這個值僅用於 WDF_REQUEST_COMPLETION_PARAMS structure.)
WdfRequestTypeNoFormat
值: 0xFF
尚未指定要求物件的型別。
WdfRequestTypeMax
已指派給有效 IRP 主要函式程式代碼的最大值。

備註

WDF_REQUEST_TYPE列舉類型用於WDF_REQUEST_PARAMETERSWDF_REQUEST_COMPLETION_PARAMS結構中。

如需架構型驅動程式如何處理架構不支援的要求類型的相關信息,請參閱 處理 Framework 不支援的 IRP

如需此列舉的 UMDF 版本,請參閱 WDF_REQUEST_TYPE (UMDF)

規格需求

需求
最低 KMDF 版本 1.0
最低UMDF版本 2.0
標頭 wdfrequest.h (包含 Wdf.h)

另請參閱

EvtDeviceFileCreate

EvtDeviceShutdownNotification

EvtFileCleanup

EvtFileClose