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 포함) |