Funzione FsRtlProcessFileLock (ntifs.h)

La routine FsRtlProcessFileLock elabora e completa un IRP per un'operazione di blocco dei 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 dei 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.

Commenti

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 abbandonano il controllo dell'IRP di input.

I minifiltri devono chiamare FltProcessFileLock anziché FsRtlProcessFileLock.

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

Vedi anche

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL