Condividi tramite


Funzione FsRtlCheckLockForWriteAccess (ntifs.h)

La routine FsRtlCheckLockForWriteAccess determina se il processo associato a una determinata IRP ha accesso in scrittura a un'area bloccata di un file.

Sintassi

BOOLEAN FsRtlCheckLockForWriteAccess(
  [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 scrittura.

Valore restituito

FsRtlCheckLockForWriteAccess restituisce TRUE se il processo ha accesso in scrittura, FALSE in caso contrario.

Osservazioni

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

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

FsRtlCheckLockForWriteAccess verifica se sono presenti blocchi in conflitto nell'intervallo di byte da scrivere.

FsRtlCheckLockForWriteAccess non completa l'IRP specificato da Irp.

I minifiltri devono chiamare FltCheckLockForWriteAccess anziché FsRtlCheckLockForWriteAccess.

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

FltCheckLockForWriteAccess

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock

FsRtlProcessFileLock