다음을 통해 공유


IRP_MJ_SET_INFORMATION

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

보낸 경우

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

입력 매개 변수

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

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

AssociatedIrp.SystemBuffer는 새 정보 설정이 포함된 버퍼를 가리킵니다. Parameters.SetFile.FileInformationClass 값은 반환할 데이터 형식(FILE_XXX_INFORMATION 구조체)을 결정합니다. 메타데이터 형식에 대한 자세한 내용은 FILE_INFORMATION_CLASS 열거형을 참조하세요.

출력 매개 변수

없음

작업

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

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

요구 사항

헤더

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

추가 정보

ZwSetInformationFile