IRP_MJ_SET_VOLUME_INFORMATION

보낸 경우

IRP_MJ_SET_VOLUME_INFORMATION 요청은 I/O 관리자에 의해 전송됩니다. 예를 들어 사용자 모드 애플리케이션이 SetVolumeLabel과 같은 Microsoft Win32 함수를 호출한 경우 전송할 수 있습니다.

작업: 파일 시스템 드라이버

파일 시스템 드라이버는 파일 개체를 추출하고 디코딩하여 열린 사용자 볼륨을 나타내는지 여부를 확인해야 합니다. 이 경우 파일 시스템 드라이버는 적절한 볼륨 정보를 설정하고 IRP를 완료해야 합니다. 그렇지 않으면 파일 시스템에서 볼륨 정보를 설정하지 않고 IRP를 적절하게 완료해야 합니다.

설정할 수 있는 볼륨 정보의 형식은 파일 시스템에 따라 다르지만 일반적으로 다음 중 하나 이상을 포함합니다.

FileFsControlInformation

FileFsLabelInformation

FileFsObjectIdInformation

가능한 모든 정보 유형의 목록은 ntifs.h의 FS_INFORMATION_CLASS 열거형을 참조하세요.

작업: 파일 시스템 필터 드라이버

필터 드라이버는 이 IRP를 스택의 다음 하위 드라이버로 전달해야 합니다.

매개 변수

파일 시스템 또는 필터 드라이버는 지정된 IRP를 사용하여 IoGetCurrentIrpStackLocation 을 호출하여 IRP의 자체 스택 위치에 대한 포인터를 가져옵니다. IrpSp로 다음 목록에 나와 있습니다. (IRP는 Irp로 표시됩니다.) 드라이버는 설정된 볼륨 정보 요청을 처리하는 데 IRP 및 IRP 스택 위치의 다음 멤버에 설정된 정보를 사용할 수 있습니다.

DeviceObject
대상 디바이스 개체에 대한 포인터입니다.

Irp-AssociatedIrp.SystemBuffer>
설정할 볼륨 정보의 값을 포함하는 입력 버퍼에 대한 포인터입니다. 이 정보는 다음 구조 중 하나에 저장됩니다.

FILE_FS_CONTROL_INFORMATION

FILE_FS_LABEL_INFORMATION

FILE_FS_OBJECTID_INFORMATION

Irp-> 요청된 작업에 대한 최종 완료 상태 및 정보를 수신하는 IO_STATUS_BLOCK 구조체에 대한 IoStatus 포인터입니다.

IrpSp-> DeviceObject 와 연결된 파일 개체에 대한 FileObject 포인터입니다.

IrpSp-FileObject> 매개 변수에는 FILE_OBJECT 구조인 RelatedFileObject 필드에 대한 포인터가 포함되어 있습니다. FILE_OBJECT 구조체의 RelatedFileObject 필드는 IRP_MJ_SET_VOLUME_INFORMATION 처리하는 동안 유효하지 않으므로 사용하면 안 됩니다.

IrpSp-> MajorFunction 은 IRP_MJ_SET_VOLUME_INFORMATION 지정합니다.

IrpSp-> Parameters.SetVolume.FsInformationClass 는 볼륨에 대해 설정할 정보의 형식을 지정합니다. 이 값은 다음 중 하나일 수 있습니다.

의미

FileFsControlInformation

볼륨에 대한 FILE_FS_CONTROL_INFORMATION 설정합니다.

FileFsLabelInformation

볼륨에 대한 FILE_FS_LABEL_INFORMATION 설정합니다.

FileFsObjectIdInformation

볼륨에 대한 FILE_FS_OBJECTID_INFORMATION 설정합니다.

IrpSp->Irp-AssociatedIrp.SystemBuffer가 가리키는 버퍼의 Parameters.SetVolume.Length 길이(바이트)>입니다.

참고 항목

FILE_FS_CONTROL_INFORMATION

FILE_FS_LABEL_INFORMATION

FILE_FS_OBJECTID_INFORMATION

IO_STACK_LOCATION

IO_STATUS_BLOCK

IoGetCurrentIrpStackLocation

IRP

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile

ZwSetVolumeInformationFile