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 de remplir 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 remplie avec les ID de mappage d’entrée.

[_In_] BufferLength

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

[_Out_opt] ReturnLength

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

Valeur retournée

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 incluent :

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 d’une 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 uniquement prise en charge sur les systèmes ARM64.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 version 1803
En-tête wdm.h (inclure Wdm.h)