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 の
IoRegisterFsRegistrationChangeMountAware の
IoUnregisterFsRegistrationChange の