Condividi tramite


Funzione FsRtlFastUnlockAllByKey (ntifs.h)

Il FsRtlFastUnlockAllByKey routine rilascia tutti i blocchi di intervallo di byte acquisiti dal processo specificato, con il valore della chiave specificato, per un file.

Sintassi

NTSTATUS FsRtlFastUnlockAllByKey(
  [in]           PFILE_LOCK   FileLock,
  [in]           PFILE_OBJECT FileObject,
  [in]           PEPROCESS    ProcessId,
  [in]           ULONG        Key,
  [in, optional] PVOID        Context
);

Parametri

[in] FileLock

Puntatore alla struttura FILE_LOCK per il file. Questa struttura deve essere stata inizializzata da una chiamata precedente a FsRtlAllocateFileLock o FsRtlInitializeFileLock.

[in] FileObject

Puntatore all'oggetto file per il file.

[in] ProcessId

Puntatore all'ID processo per il processo.

[in] Key

Valore della chiave.

[in, optional] Context

Puntatore di contesto facoltativo da usare quando si completano i runtime di integrazione.

Valore restituito

FsRtlFastUnlockAllByKey restituisce STATUS_SUCCESS o un codice di stato di errore, ad esempio STATUS_RANGE_NOT_LOCKED.

Osservazioni

Dopo il rilascio dei blocchi dell'intervallo di byte, FsRtlFastUnlockAllByKey completa tutti i runtime di integrazione di blocco attualmente in coda che ora possono essere completati.

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione ntifs.h (include Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL <= APC_LEVEL
regole di conformità DDI HwStorPortProhibitedDDIs(storport)

Vedere anche

FsRtlAllocateFileLock

FsRtlInitializeFileLock