次の方法で共有


FsRtlAllocateFileLock 関数 (ntifs.h)

FsRtlAllocateFileLock ルーチンは、新しいFILE_LOCK構造体を割り当てて初期化します。

構文

PFILE_LOCK FsRtlAllocateFileLock(
  [in, optional] PCOMPLETE_LOCK_IRP_ROUTINE CompleteLockIrpRoutine,
  [in, optional] PUNLOCK_ROUTINE            UnlockRoutine
);

パラメーター

[in, optional] CompleteLockIrpRoutine

IRP_MJ_LOCK_CONTROL 要求が完了したときに呼び出される PCOMPLETE_LOCK_IRP_ROUTINE型指定されたコールバック ルーチンへのポインター。 このパラメーターは省略可能であり、NULL にすることができます。

[in, optional] UnlockRoutine

バイト範囲のロックが解除されたときに呼び出される PUNLOCK_ROUTINE型指定されたコールバック ルーチンへのポインター。 このパラメーターは省略可能であり、NULL にすることができます。

戻り値

FsRtlAllocateFileLock は、新しく割り当てられたFILE_LOCK構造体へのポインターを返します。

備考

FsRtlAllocateFileLock 、ページ プールから新しいFILE_LOCK構造体を割り当てて初期化します。

ミニフィルターでは、FsRtlAllocateFileLock ではなく、FltAllocateFileLock 呼び出す必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000
ターゲット プラットフォーム の 万国
ヘッダー ntifs.h (Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI コンプライアンス規則 を する HwStorPortProhibitedDDIs(storport)SpNoWait(storport)StorPortStartIo(storport)

関連項目

FltAllocateFileLock の

FsRtlAreThereCurrentFileLocks

FsRtlCheckLockForReadAccess の

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlFastCheckLockForWrite

FsRtlFastLock

FsRtlFastUnlockAll

FsRtlFastUnlockAllByKey

FsRtlFastUnlockSingle

FsRtlGetNextFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PCOMPLETE_LOCK_IRP_ROUTINE

PUNLOCK_ROUTINE