다음을 통해 공유


IoVerifyVolume 함수(ntifs.h)

IoVerifyVolume 디바이스 개체로 식별된 지정된 이동식 미디어 디바이스에 볼륨 확인 요청을 보냅니다.

통사론

NTSTATUS IoVerifyVolume(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] BOOLEAN        AllowRawMount
);

매개 변수

[in] DeviceObject

볼륨을 확인/탑재할 디바이스의 디바이스 개체를 식별하는 DEVICE_OBJECT 구조체에 대한 포인터입니다.

[in] AllowRawMount

TRUE 값은 DASD(직접 액세스 스토리지 디바이스) 열기 요청을 대신하여 이 확인 요청이 발급되고 있음을 나타내며, 이는 확인 요청이 실패할 경우 원시 탑재를 수행해야 임을 나타냅니다.

반환 값

IoVerifyVolume 다음 값 중 하나일 수 있는 확인 작업에서 NTSTATUS 코드를 반환합니다.

반환 코드 묘사
STATUS_SUCCESS IoVerifyVolume 볼륨이 변경되지 않았거나 이전에 탑재되지 않은 것으로 확인되었습니다.
STATUS_INSUFFICIENT_RESOURCES 작업을 완료하기 위한 시스템 리소스가 부족합니다.
STATUS_UNSUCCESSFUL 확인 작업이 실패했습니다.
STATUS_WRONG_VOLUME 볼륨이 변경되었습니다.

발언

IoSetDeviceToVerifyIoVerifyVolume사용하기 전에 드라이버 작성자는 이러한 루틴이 FASTFAT 샘플사용되는 방식을 연구해야 합니다.

IoVerifyVolume 마지막으로 액세스한 후 볼륨이 변경되었을 수 있는 것으로 나타나면 지정된 디바이스에서 탑재된 볼륨을 확인하기 위해 호출됩니다. 파일 시스템 드라이버는 일반적으로 낮은 디바이스가 STATUS_VERIFY_REQUIRED 반환할 때 IoSetDeviceToVerify 호출하고 IoVerifyVolume .

DeviceObject 탑재된 볼륨이 있는 경우 IoVerifyVolume 볼륨이 변경되었는지 여부를 확인합니다.

볼륨이 변경되었거나 이전에 탑재되지 않은 경우 IoVerifyVolume 디바이스에 볼륨 탑재 요청을 보냅니다.

이동식 미디어 디바이스에 대한 자세한 내용은 이동식 미디어지원합니다.

요구 사항

요구
대상 플랫폼 보편적
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

참고 항목

IoGetDeviceToVerify

IoSetDeviceToVerify