Freigeben über


IOMMU_QUERY_INPUT_MAPPINGS Rückruffunktion (wdm.h)

Versucht, Eingabezuordnungs-IDs zu finden, die für das angegebene Gerät gültig sind, und den bereitgestellten Puffer mit diesen IDs aufzufüllen.

Syntax

IOMMU_QUERY_INPUT_MAPPINGS IommuQueryInputMappings;

NTSTATUS IommuQueryInputMappings(
  [_In_]     PDEVICE_OBJECT PhysicalDeviceObject,
  [_Inout_]  PINPUT_MAPPING_ELEMENT Buffer,
  [_In_]     ULONG BufferLength,
  [_Out_opt] PULONG ReturnLength
)
{...}

Parameter

[_In_] PhysicalDeviceObject

Ein Zeiger auf das objekt des physischen Geräts (PDO) im Gerätestapel.

[_Inout_] Buffer

Ein Zeiger auf den Puffer des Typs INPUT_MAPPING_ELEMENT , der mit den Eingabezuordnungs-IDs aufgefüllt wird.

[_In_] BufferLength

Die Länge des Puffers, auf den buffer verweist.

[_Out_opt] ReturnLength

Optional. Ein Zeiger zum Speichern der Menge der geschriebenen Daten (oder der Daten, die geschrieben werden würden, wenn ein Puffer mit ausreichender Größe bereitgestellt würde).

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls wird ein entsprechender Fehlercode für NTSTATUS-Werte zurückgegeben. Weitere Informationen finden Sie unter NTSTATUS-Werte. Mögliche Werte sind:

Fehlercode BESCHREIBUNG
STATUS_BUFFER_TOO_SMALL Der bereitgestellte Puffer ist nicht ausreichend groß.
STATUS_UNSUCCESSFUL Die Anforderung kann nicht erfüllt werden.
STATUS_SUCCESS Der Puffer wurde ordnungsgemäß aufgefüllt.

Hinweise

Wenn der Puffer eine unzureichende Länge aufweist, werden keine IDs geschrieben, und ReturnLength (sofern angegeben) wird mit der erforderlichen Puffergröße aufgefüllt.

Diese Routine wird derzeit nur auf ARM64-Systemen unterstützt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1803
Kopfzeile wdm.h (wdm.h einschließen)