DRIVER_FS_NOTIFICATION 콜백 함수(ntifs.h)
PDRIVER_FS_NOTIFICATION 형식의 루틴은 파일 시스템이 IoRegisterFileSystem 또는 IoUnregisterFileSystem 을 사용하여 자신을 등록하거나 등록 취소할 때 운영 체제에서 호출 됩니다.
구문
DRIVER_FS_NOTIFICATION DriverFsNotification;
void DriverFsNotification(
[in] _DEVICE_OBJECT *DeviceObject,
[in] BOOLEAN FsActive
)
{...}
매개 변수
[in] DeviceObject
알림이 호출된 파일 시스템 디바이스 개체에 대한 포인터입니다.
[in] FsActive
파일 시스템이 활성 파일 시스템으로 등록(TRUE) 또는 등록 취소(FALSE) 자체를 등록했는지 여부를 나타내는 부울 값입니다.
반환 값
없음
설명
DRIVER_FS_NOTIFICATION 형식을 사용하여 콜백 함수를 선언해야 합니다. 자세한 내용은 다음 예제 섹션을 참조하세요.
예제
MyDriverNotification이라는 DriverFSNotificationRoutine 콜백 루틴을 정의하려면 먼저 다음과 같이 SDV(정적 드라이버 확인) 및 기타 확인 도구에 필요한 함수 선언을 제공해야 합니다.
DRIVER_FS_NOTIFICATION MyDriverFSNotification;
그런 다음 다음과 같이 콜백 루틴을 구현합니다.
VOID
MyDriverFSNotification (
__in struct _DEVICE_OBJECT *DeviceObject,
__in BOOLEAN FsActive
)
{ . . . }
콜백 형식은 다음과 같이 Ntifs.h 로 선언됩니다.
typedef
VOID
DRIVER_FS_NOTIFICATION (
__in struct _DEVICE_OBJECT *DeviceObject,
__in BOOLEAN FsActive
);
typedef DRIVER_FS_NOTIFICATION *PDRIVER_FS_NOTIFICATION;
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 |
대상 플랫폼 | 데스크톱 |
머리글 | ntifs.h(FltKernel.h, Ntifs.h 포함) |
IRQL | PASSIVE_LEVEL |
추가 정보
IoRegisterFsRegistrationChange
IoRegisterFsRegistrationChangeEx