다음을 통해 공유


IOMMU_QUERY_INPUT_MAPPINGS 콜백 함수(wdm.h)

지정된 디바이스에 유효한 입력 매핑 ID를 찾고 제공된 버퍼를 해당 ID로 채우려고 시도합니다.

구문

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

입력 매핑 ID로 채워진 INPUT_MAPPING_ELEMENT 형식의 버퍼에 대한 포인터입니다.

[_In_] BufferLength

버퍼가 가리키는 버퍼의 길이입니다.

[_Out_opt] ReturnLength

선택 사항입니다. 기록된 데이터 양(또는 충분한 크기의 버퍼가 제공된 경우 작성될 데이터)을 저장하는 포인터입니다.

반환 값

작업이 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 적절한 NTSTATUS 값 오류 코드를 반환합니다. 자세한 내용은 NTSTATUS 값을 참조하세요. 가능한 값은 다음과 같습니다.

오류 코드 Description
STATUS_BUFFER_TOO_SMALL 제공된 버퍼의 크기가 부족합니다.
STATUS_UNSUCCESSFUL 요청을 충족할 수 없습니다.
STATUS_SUCCESS 버퍼가 올바르게 채워졌습니다.

설명

버퍼 길이가 부족한 경우 ID가 기록되지 않으며 ReturnLength(제공된 경우)가 필요한 버퍼 크기로 채워집니다.

이 루틴은 현재 ARM64 시스템에서만 지원됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1803
머리글 wdm.h(Wdm.h 포함)