다음을 통해 공유


IoSetDeviceToVerify 함수(ntifs.h)

IoSetDeviceToVerify 루틴은 지정된 스레드에서 디바이스 개체를 확인할 수 있도록 설정합니다. 지정된 디바이스 개체는 이동식 미디어 디바이스를 나타냅니다.

구문

void IoSetDeviceToVerify(
  [in]           PETHREAD       Thread,
  [in, optional] PDEVICE_OBJECT DeviceObject
);

매개 변수

[in] Thread

스레드에 대한 ETHREAD 스레드 개체 구조체에 대한 포인터입니다.

[in, optional] DeviceObject

이동식 미디어 디바이스의 디바이스 개체를 식별하는 DEVICE_OBJECT 구조체에 대한 포인터입니다. DeviceObject 는 NULL일 수 있습니다.

반환 값

없음

설명

IoSetDeviceToVerifyIoVerifyVolume을 사용하기 전에 드라이버 작성자는 FASTFAT 샘플에서 이러한 루틴을 사용하는 방법을 연구해야 합니다. 자세한 내용은 이동식 미디어 지원도 참조하세요.

IoSetDeviceToVerify 는 이동식 미디어 디바이스를 나타내는 지정된 디바이스 개체를 확인해야 함을 나타내기 위해 호출됩니다. IoGetDeviceToVerify를 호출하여 지정된 스레드의 I/O 요청 대상인 디바이스 개체를 가져옵니다.

파일 시스템 드라이버는 기본 이동식 미디어 디바이스 드라이버로부터 대상 디바이스에 대한 마지막 액세스 이후 미디어가 변경된 것으로 보인다는 알림을 받을 때 볼륨을 확인해야 합니다. 파일 시스템은 일반적으로 하위 디바이스가 STATUS_VERIFY_REQUIRED 반환할 때 IoSetDeviceToVerifyIoVerifyVolume 을 호출합니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
DDI 규정 준수 규칙 IrqlIoDispatch(wdm)

추가 정보

IRP

IoGetDeviceToVerify

IoVerifyVolume

PsGetCurrentThread