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 | 볼륨이 변경되었습니다. |
발언
IoSetDeviceToVerify 및 IoVerifyVolume사용하기 전에 드라이버 작성자는 이러한 루틴이 FASTFAT 샘플사용되는 방식을 연구해야 합니다.
IoVerifyVolume 마지막으로 액세스한 후 볼륨이 변경되었을 수 있는 것으로 나타나면 지정된 디바이스에서 탑재된 볼륨을 확인하기 위해 호출됩니다. 파일 시스템 드라이버는 일반적으로 낮은 디바이스가 STATUS_VERIFY_REQUIRED 반환할 때 IoSetDeviceToVerify 호출하고 IoVerifyVolume .
DeviceObject 탑재된 볼륨이 있는 경우 IoVerifyVolume 볼륨이 변경되었는지 여부를 확인합니다.
볼륨이 변경되었거나 이전에 탑재되지 않은 경우 IoVerifyVolume 디바이스에 볼륨 탑재 요청을 보냅니다.
이동식 미디어 디바이스에 대한 자세한 내용은 이동식 미디어지원합니다.
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | 보편적 |
헤더 | ntifs.h(Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < DISPATCH_LEVEL |