次の方法で共有


FltReleasePushLock 関数 (fltkernel.h)

FltReleasePushLock ルーチンは、現在のスレッドが所有する指定されたプッシュ ロックを解放します。

構文

VOID FLTAPI FltReleasePushLock(
  [in, out] PEX_PUSH_LOCK PushLock
);

パラメーター

[in, out] PushLock

型PEX_PUSH_LOCKの不透明なプッシュ ロック ポインター。 このポインターは、 FltInitializePushLock の以前の呼び出しによって初期化されている必要があります。

戻り値

[なし] :

解説

FltReleasePushLock は、 FltAcquirePushLockExclusive または FltAcquirePushLockShared を呼び出して以前に取得したプッシュ ロックを解放します。

FltAcquirePushLockExclusive は通常のカーネル APC 配信を無効にするため、FltAcquirePushLockExclusive を呼び出す前に KeEnterCriticalRegion または FsRtlEnterFileSystem を呼び出す必要はありません。

プッシュ ロックの詳細については、 FltInitializePushLock の参照エントリを参照してください。

排他アクセスのプッシュ ロックを取得するには、 FltAcquirePushLockExclusive を呼び出します。

共有アクセスのプッシュ ロックを取得するには、 FltAcquirePushLockShared を呼び出します。

プッシュ ロックを初期化するには、 FltInitializePushLock を呼び出します。

プッシュ ロックを削除するには、 FltDeletePushLock を呼び出します。

要件

要件
サポートされている最小のクライアント このルーチンは、Microsoft Windows XP SP2、Microsoft Windows Server 2003 SP1 以降で使用できます。
対象プラットフォーム ユニバーサル
Header fltkernel.h (Fltkernel.h を含む)
Library FltMgr.lib
[DLL] Fltmgr.sys
IRQL <= APC_LEVEL

こちらもご覧ください

FltAcquirePushLockExclusive

FltAcquirePushLockShared

FltDeletePushLock

FltInitializePushLock

FltReleasePushLockEx

FsRtlEnterFileSystem

KeEnterCriticalRegion