Condividi tramite


Funzione FsRtlAllocateFileLock (ntifs.h)

La routine FsRtlAllocateFileLock alloca e inizializza una nuova struttura FILE_LOCK.

Sintassi

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

Parametri

[in, optional] CompleteLockIrpRoutine

Puntatore a una routine di callback PCOMPLETE_LOCK_IRP_ROUTINEtipizzata da chiamare quando viene completata una richiesta di IRP_MJ_LOCK_CONTROL. Questo parametro è facoltativo e può essere NULL.

[in, optional] UnlockRoutine

Puntatore a una routine di callback PUNLOCK_ROUTINEtipizzata da chiamare quando l'intervallo di byte viene sbloccato. Questo parametro è facoltativo e può essere NULL.

Valore restituito

FsRtlAllocateFileLock restituisce un puntatore alla struttura FILE_LOCK appena allocata.

Osservazioni

FsRtlAllocateFileLock alloca una nuova struttura FILE_LOCK dal pool di paging e la inizializza.

I minifiltri devono chiamare FltAllocateFileLock anziché FsRtlAllocateFileLock.

Fabbisogno

Requisito Valore
client minimo supportato Windows 2000
piattaforma di destinazione Universale
intestazione ntifs.h (include Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL <= APC_LEVEL
regole di conformità DDI HwStorPortProhibitedDDDIs(storport), SpNoWait(storport), StorPortStartIo(storport)

Vedere anche

FltAllocateFileLock

FsRtlAreThereCurrentFileLocks

FsRtlCheckLockForReadAccess

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlFastCheckLockForWrite

FsRtlFastLock

FsRtlFastUnlockAll

FsRtlFastUnlockAllByKey

FsRtlFastUnlockSingle

FsRtlGetNextFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PCOMPLETE_LOCK_IRP_ROUTINE

PUNLOCK_ROUTINE