다음을 통해 공유


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 값참조하세요. 가능한 값은 다음과 같습니다.

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

발언

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

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

요구 사항

요구
지원되는 최소 클라이언트 Windows 10 버전 1803
헤더 wdm.h(Wdm.h 포함)