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) |