次の方法で共有


FltInitializeFileLock 関数 (fltkernel.h)

FltInitializeFileLock ルーチンは、呼び出し元がページ プールから割り当てた不透明な FILE_LOCK 構造体を初期化します。

構文

VOID FLTAPI FltInitializeFileLock(
  [out] PFILE_LOCK FileLock
);

パラメーター

[out] FileLock

初期化されていない FILE_LOCK 構造体へのポインター。

戻り値

何一つ

備考

FILE_LOCK 構造体は不透明です。つまり、そのメンバーはシステム使用のために予約されています。

初期化されると、FILE_LOCK 構造体を使用して、FltProcessFileLock呼び出すことによって、ファイル内のバイト範囲をロックできます。

FltInitializeFileLock または FltAllocateFileLockによって既に初期化されている FILE_LOCK 構造体に対 して、FltInitializeFileLock 呼び出すプログラミング エラー FltUninitializeFileLockへの後続の呼び出しによって構造体が初期化されていない場合を除きます。

FILE_LOCK 構造体が不要になったら、FltUninitializeFileLock呼び出すことによって初期化を解除できます。 初期化されていない FILE_LOCK 構造体は、FltInitializeFileLock呼び出すことによって、再利用のために初期化できます。

新しい不透明な FILE_LOCK 構造体を割り当てて初期化するには、FltAllocateFileLock呼び出します。

初期化された FILE_LOCK 構造体を解放するには、FltFreeFileLock呼び出します。

必要条件

要件 価値
サポートされる最小クライアント Windows XP SP2
サポートされる最小サーバー Windows Server 2003 SP1
ターゲット プラットフォーム の 万国
ヘッダー fltkernel.h (Fltkernel.h を含む)
ライブラリ FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

関連項目

FILE_LOCK

FltAllocateFileLock の

FltCheckLockForReadAccess の

FltCheckLockForWriteAccess の

FltFreeFileLock を する

FltProcessFileLock の

FltUninitializeFileLock の

FsRtlInitializeFileLock