다음을 통해 공유


IRP_MJ_QUERY_INFORMATION

드라이버는 필요에 따라 IRP_MJ_QUERY_INFORMATION 요청을 처리할 수 있습니다.

보낸 경우

운영 체제는 파일 또는 파일 핸들에 대한 메타데이터를 가져오기 위해 IRP_MJ_QUERY_INFORMATION 요청을 보냅니다. 예를 들어 드라이버가 ZwQueryInformationFile을 호출하면 운영 체제에서 IRP_MJ_QUERY_INFORMATION 요청을 보냅니다.

입력 매개 변수

Parameters.QueryFile.FileInformationClass 멤버는 제공할 메타데이터의 형식을 지정하는 FILE_INFORMATION_CLASS 상수입니다. 메타데이터 유형에 대한 자세한 내용은 ZwQueryInformationFile 루틴의 FileInformationClass 매개 변수를 참조하세요.

Parameters.QueryFile.Length 멤버는 AssociatedIrp.SystemBuffer 멤버가 가리키는 버퍼의 길이를 지정합니다.

출력 매개 변수

ASSOCIATedIrp.SystemBuffer 멤버는 드라이버가 요청된 정보를 제공하는 버퍼를 가리킵니다. Parameters.QueryFile.FileInformationClass 값은 반환할 메타데이터(FILE_XXX_INFORMATION 구조체)의 형식을 결정합니다. 메타데이터 형식에 대한 자세한 내용은 FILE_INFORMATION_CLASS 열거형을 참조하세요.

작업

드라이버는 이 요청을 처리할 필요가 없으며, 매개 변수.QueryFile.FileInformationClass의 가능한 모든 값을 처리할 필요가 없는 드라이버입니다. 드라이버의 디스패치 루틴은 처리하지 않는 값에 대한 STATUS_INVALID_DEVICE_REQUEST 같은 오류 코드를 반환해야 합니다.

FILE_INFORMATION_CLASS 가능한 모든 값이 발생할 수 있는 것은 아닙니다.

요구 사항

헤더

Wdm.h(Wdm.h, Ntddk.h 또는 Ntifs.h 포함)

추가 정보

ZwQueryInformationFile