次の方法で共有


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
対象プラットフォーム ユニバーサル
Header ntifs.h (Ntifs.h を含む)
Library 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