IRP_MJ_SET_INFORMATION
디바이스 드라이버는 필요에 따라 IRP_MJ_SET_INFORMATION 요청을 처리할 수 있습니다.
보낸 경우
운영 체제는 파일 또는 파일 핸들에 대한 메타데이터를 설정하기 위해 IRP_MJ_SET_INFORMATION 요청을 보냅니다. 예를 들어 드라이버가 ZwSetInformationFile을 호출하면 운영 체제에서 IRP_MJ_SET_INFORMATION 요청을 보냅니다.
입력 매개 변수
Parameters.SetFile.FileInformationClass 멤버는 설정할 메타데이터의 형식을 지정하는 FILE_INFORMATION_CLASS 상수입니다. 메타데이터 유형에 대한 자세한 내용은 ZwSetInformationFile의 FileInformationClass 매개 변수를 참조하세요.
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 포함) |