共用方式為


IOMMU_QUERY_INPUT_MAPPINGS回呼函式 (wdm.h)

嘗試尋找對指定裝置有效的輸入對應標識碼,並使用這些標識符填入提供的緩衝區。

語法

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

類型緩衝區的指標,INPUT_MAPPING_ELEMENT 填入輸入對應標識符。

[_In_] BufferLength

Buffer 所指向的緩衝區長度

[_Out_opt] ReturnLength

自選。 指標,用來儲存寫入的數據量(或提供足夠大小的緩衝區時所寫入的數據)。

傳回值

如果作業成功,則傳回STATUS_SUCCESS。 否則,傳回適當的NTSTATUS值錯誤碼。 如需詳細資訊,請參閱 NTSTATUS 值。 可能的值包括:

錯誤碼 描述
STATUS_BUFFER_TOO_SMALL 提供的緩衝區大小不足。
STATUS_UNSUCCESSFUL 無法滿足要求。
STATUS_SUCCESS 緩衝區已正確填入。

言論

如果緩衝區長度不足,則不會寫入任何標識符,且 ReturnLength (如果提供的話)會填入所需的緩衝區大小。

目前只有 ARM64 系統上支援此例程。

要求

要求 價值
最低支援的用戶端 Windows 10 版本 1803
標頭 wdm.h (包括 Wdm.h)