WDF_REQUEST_TYPE列挙 (wdfrequest.h)

[KMDF と UMDF に適用]

WDF_REQUEST_TYPE列挙型は、フレームワーク要求オブジェクトに含まれる可能性がある要求の種類を識別します。

構文

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
request オブジェクトは 、IRP_MJ_CREATE 要求を表します。 フレームワークは、ドライバーの EvtDeviceFileCreate コールバック関数にこの種類の要求を配信します。
WdfRequestTypeCreateNamedPipe
値: 0x1
request オブジェクトは 、IRP_MJ_CREATE_NAMED_PIPE 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeClose
値: 0x2
要求オブジェクトは 、IRP_MJ_CLOSE 要求を表します。 フレームワークは、ドライバーの EvtFileClose コールバック関数にこの種類の要求を配信します。
WdfRequestTypeRead
値: 0x3
request オブジェクトは 、IRP_MJ_READ 要求を表します。 フレームワークは、この種類の要求をドライバーの 要求ハンドラーに配信します。
WdfRequestTypeWrite
値: 0x4
request オブジェクトは 、IRP_MJ_WRITE 要求を表します。 フレームワークは、この種類の要求をドライバーの 要求ハンドラーに配信します。
WdfRequestTypeQueryInformation
値: 0x5
request オブジェクトは 、IRP_MJ_QUERY_INFORMATION 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeSetInformation
値: 0x6
request オブジェクトは 、IRP_MJ_SET_INFORMATION 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeQueryEA
値: 0x7
request オブジェクトは 、IRP_MJ_QUERY_EA 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeSetEA
値: 0x8
要求オブジェクトは 、IRP_MJ_SET_EA 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeFlushBuffers
値: 0x9
request オブジェクトは 、IRP_MJ_FLUSH_BUFFERS 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeQueryVolumeInformation
値: 0xa
request オブジェクトは 、IRP_MJ_QUERY_VOLUME_INFORMATION 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeSetVolumeInformation
値: 0xb
request オブジェクトは 、IRP_MJ_SET_VOLUME_INFORMATION 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeDirectoryControl
値: 0xc
request オブジェクトは 、IRP_MJ_DIRECTORY_CONTROL 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeFileSystemControl
値: 0xd
request オブジェクトは 、IRP_MJ_FILE_SYSTEM_CONTROL 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeDeviceControl
値: 0xe
request オブジェクトは 、IRP_MJ_DEVICE_CONTROL 要求を表します。 フレームワークは、この種類の要求をドライバーの 要求ハンドラーに配信します。
WdfRequestTypeDeviceControlInternal
値: 0xf
request オブジェクトは 、IRP_MJ_INTERNAL_DEVICE_CONTROL 要求を表します。 フレームワークは、この種類の要求をドライバーの 要求ハンドラーに配信します。
WdfRequestTypeShutdown
値: 0x10
要求オブジェクトは 、IRP_MJ_SHUTDOWN 要求を表します。 フレームワークはドライバーに対するこの種類の要求を処理しますが、存在する場合は、ドライバーの EvtDeviceShutdownNotification コールバック関数も呼び出します。
WdfRequestTypeLockControl
値: 0x11
request オブジェクトは 、IRP_MJ_LOCK_CONTROL 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeCleanup
値: 0x12
request オブジェクトは 、IRP_MJ_CLEANUP 要求を表します。 フレームワークは、ドライバーの EvtFileCleanup コールバック関数にこの種類の要求を配信します。
WdfRequestTypeCreateMailSlot
値: 0x13
request オブジェクトは 、IRP_MJ_CREATE_MAILSLOT 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeQuerySecurity
値: 0x14
request オブジェクトは 、IRP_MJ_QUERY_SECURITY 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeSetSecurity
値: 0x15
request オブジェクトは 、IRP_MJ_SET_SECURITY 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypePower
値: 0x16
要求オブジェクトは 、IRP_MJ_POWER 要求を表します。 フレームワークはドライバーに対するこの種類の要求を処理しますが、フレームワークは、コールバック関数が存在する場合は、プラグ アンド プレイ (PnP) と電源管理のドライバーの一般FDOおよび PDO コールバック関数も呼び出します。
WdfRequestTypeSystemControl
値: 0x17
request オブジェクトは 、IRP_MJ_SYSTEM_CONTROL 要求を表します。 ドライバーが Windows Management Instrumentation (WMI) をサポートしている場合、フレームワークはドライバーに対するこの種類の要求を処理します。
WdfRequestTypeDeviceChange
値: 0x18
request オブジェクトは 、IRP_MJ_DEVICE_CHANGE 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeQueryQuota
値: 0x19
request オブジェクトは 、IRP_MJ_QUERY_QUOTA 要求を表します。 フレームワークでは、この種類の要求は処理されません。
WdfRequestTypeSetQuota
値: 0x1A
request オブジェクトは 、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
Header wdfrequest.h (Wdf.h を含む)

こちらもご覧ください

EvtDeviceFileCreate

EvtDeviceShutdownNotification

EvtFileCleanup

EvtFileClose