Funzione FsRtlFastUnlockAllByKey (ntifs.h)

La routine FsRtlFastUnlockAllByKey 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 provider di servizi di integrazione.

Valore restituito

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

Commenti

Dopo aver rilasciato i blocchi byte-range, FsRtlFastUnlockAllByKey completa tutti gli IRP di blocco attualmente in coda che ora possono essere completati.

Requisiti

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 HwStorPortProhibitedDDDIs(storport)

Vedi anche

FsRtlAllocateFileLock

FsRtlInitializeFileLock