Condividi tramite


Funzione FsRtlCheckLockForReadAccess (ntifs.h)

La routine FsRtlCheckLockForReadAccess determina se il processo associato a un determinato IRP ha accesso in lettura a un'area bloccata di un file.

Sintassi

BOOLEAN FsRtlCheckLockForReadAccess(
  [in] PFILE_LOCK FileLock,
  [in] PIRP       Irp
);

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 lettura.

Valore restituito

fsRtlCheckLockForReadAccess restituisce true se il processo ha accesso in lettura, false in caso contrario.

Osservazioni

In Microsoft Windows XP e versioni successive FsRtlCheckLockForReadAccess controlla il processo a cui è attualmente collegato il thread che ha richiesto l'operazione di lettura.

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

FsRtlCheckLockForReadAccess verifica se sono presenti blocchi in conflitto nell'intervallo di byte da leggere.

FsRtlCheckLockForReadAccess non completa l'IRP specificato da Irp.

I minifiltri devono chiamare FltCheckLockForReadAccess anziché FsRtlCheckLockForReadAccess.

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

FltCheckLockForReadAccess

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock