Partager via


IOMMU_QUERY_INPUT_MAPPINGS fonction de rappel (wdm.h)

Tente de trouver des ID de mappage d’entrée qui sont valides pour l’appareil donné et remplissent la mémoire tampon fournie avec ces ID.

Syntaxe

IOMMU_QUERY_INPUT_MAPPINGS IommuQueryInputMappings;

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

Paramètres

[_In_] PhysicalDeviceObject

Pointeur vers l’objet d’appareil physique (PDO) dans la pile d’appareils.

[_Inout_] Buffer

Pointeur vers la mémoire tampon du type INPUT_MAPPING_ELEMENT rempli avec les ID de mappage d’entrée.

[_In_] BufferLength

Longueur de la mémoire tampon pointée par tampon.

[_Out_opt] ReturnLength

Optionnel. Pointeur pour stocker la quantité de données écrites (ou les données qui seraient écrites si une mémoire tampon de taille suffisante a été fournie).

Valeur de retour

Retournez STATUS_SUCCESS si l’opération réussit. Sinon, retournez un code d’erreur de valeurs NTSTATUS approprié. Pour plus d’informations, consultez valeurs NTSTATUS. Les valeurs possibles sont les suivantes :

Code d’erreur Description
STATUS_BUFFER_TOO_SMALL La mémoire tampon fournie est de taille insuffisante.
STATUS_UNSUCCESSFUL La demande ne peut pas être satisfaite.
STATUS_SUCCESS La mémoire tampon a été remplie correctement.

Remarques

Si la mémoire tampon est de longueur insuffisante, aucun ID n’est écrit et ReturnLength (s’il est fourni) est rempli avec la taille de mémoire tampon requise.

Cette routine est actuellement prise en charge uniquement sur les systèmes ARM64.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1803
d’en-tête wdm.h (include Wdm.h)