IOMMU_QUERY_INPUT_MAPPINGS コールバック関数 (wdm.h)
指定されたデバイスに対して有効な入力マッピング ID を検索し、指定されたバッファーにそれらの ID を設定しようとします。
構文
IOMMU_QUERY_INPUT_MAPPINGS IommuQueryInputMappings;
NTSTATUS IommuQueryInputMappings(
[_In_] PDEVICE_OBJECT PhysicalDeviceObject,
[_Inout_] PINPUT_MAPPING_ELEMENT Buffer,
[_In_] ULONG BufferLength,
[_Out_opt] PULONG ReturnLength
)
{...}
パラメーター
[_In_] PhysicalDeviceObject
デバイス スタック内の物理デバイス オブジェクト (PDO) へのポインター。
[_Inout_] Buffer
入力マッピング ID が設定 INPUT_MAPPING_ELEMENT型の バッファーへのポインター。
[_In_] BufferLength
Buffer が指すバッファーの長さ。
[_Out_opt] ReturnLength
省略可能。 書き込まれたデータの量 (または十分なサイズのバッファーが指定された場合に書き込まれるデータ) を格納するためのポインター。
戻り値
操作が成功した場合は、STATUS_SUCCESSを返します。 それ以外の場合は、適切な NTSTATUS 値のエラー コードを返します。 詳細については、「 NTSTATUS 値」を参照してください。 次の値を指定できます。
エラー コード | 説明 |
---|---|
STATUS_BUFFER_TOO_SMALL | 指定されたバッファーのサイズが不十分です。 |
STATUS_UNSUCCESSFUL | 要求を満たすことはできません。 |
STATUS_SUCCESS | バッファーが正しく設定されています。 |
注釈
バッファーの長さが不十分な場合、ID は書き込まれず、ReturnLength (指定されている場合) には必要なバッファー サイズが設定されます。
このルーチンは現在、ARM64 システムでのみサポートされています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 バージョン 1803 |
Header | wdm.h (Wdm.h を含む) |