次の方法で共有


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