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 を含む) |