Compartir a través de


IOMMU_QUERY_INPUT_MAPPINGS función de devolución de llamada (wdm.h)

Intenta buscar identificadores de asignación de entrada que son válidos para el dispositivo determinado y rellenar el búfer proporcionado con esos identificadores.

Sintaxis

IOMMU_QUERY_INPUT_MAPPINGS IommuQueryInputMappings;

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

Parámetros

[_In_] PhysicalDeviceObject

Puntero al objeto de dispositivo físico (PDO) de la pila de dispositivos.

[_Inout_] Buffer

Puntero al búfer del tipo INPUT_MAPPING_ELEMENT que se rellena con los identificadores de asignación de entrada.

[_In_] BufferLength

Longitud del búfer al que apunta Búfer.

[_Out_opt] ReturnLength

Opcional. Puntero para almacenar la cantidad de datos escritos (o datos que se escribirían si se proporcionó un búfer de tamaño suficiente).

Valor devuelto

Devuelve STATUS_SUCCESS si la operación se realiza correctamente. De lo contrario, devuelve un código de error de valores NTSTATUS apropiado. Para obtener más información, vea valores NTSTATUS. Entre los valores posibles se incluyen:

Código de error Descripción
STATUS_BUFFER_TOO_SMALL El búfer proporcionado es de tamaño insuficiente.
STATUS_UNSUCCESSFUL No se puede satisfacer la solicitud.
STATUS_SUCCESS El búfer se ha rellenado correctamente.

Observaciones

Si el búfer es de longitud insuficiente, no se escribirán identificadores y ReturnLength (si se proporciona) se rellenará con el tamaño de búfer necesario.

Actualmente, esta rutina solo se admite en sistemas ARM64.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10, versión 1803
encabezado de wdm.h (incluya Wdm.h)