Condividi tramite


Funzione FsRtlProcessFileLock (ntifs.h)

Il FsRtlProcessFileLock processi di routine e completa un IRP per un'operazione di blocco file.

Sintassi

NTSTATUS FsRtlProcessFileLock(
  [in]           PFILE_LOCK FileLock,
  [in]           PIRP       Irp,
  [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] Irp

Puntatore all'IRP. Deve essere un IRP per un'operazione di blocco file.

[in, optional] Context

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

Valore restituito

FsRtlProcessFileLock restituisce STATUS_SUCCESS in caso di esito positivo; in caso contrario restituisce un codice di stato di errore appropriato.

Osservazioni

FsRtlProcessFileLock esegue l'operazione di blocco specificata per conto del processo associato al thread che ha originariamente richiesto l'operazione.

In Microsoft Windows XP e versioni successive si tratta del processo a cui è attualmente collegato il thread.

In Microsoft Windows 2000 e versioni precedenti è il processo che ha creato il thread.

I chiamanti di FsRtlProcessFileLock rinunciare al controllo IRP di input.

I minifiltri devono chiamare FltProcessFileLock anziché FsRtlProcessFileLock.

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

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL