Condividi tramite


Funzione FsRtlFastCheckLockForRead (ntifs.h)

La routine FsRtlFastCheckLockForRead determina se il processo specificato ha accesso in lettura a un intervallo di byte bloccato di un file.

Sintassi

BOOLEAN FsRtlFastCheckLockForRead(
  [in] PFILE_LOCK     FileLock,
  [in] PLARGE_INTEGER StartingByte,
  [in] PLARGE_INTEGER Length,
  [in] ULONG          Key,
  [in] PFILE_OBJECT   FileObject,
  [in] PVOID          ProcessId
);

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] StartingByte

Puntatore a una variabile che specifica l'offset di byte iniziale all'interno del file dell'intervallo di byte da controllare.

[in] Length

Puntatore a una variabile che specifica la lunghezza, espressa in byte, dell'intervallo da controllare.

[in] Key

Chiave per il blocco dell'intervallo di byte.

[in] FileObject

Puntatore all'oggetto file per il file.

[in] ProcessId

Puntatore all'EPROCESS per il processo.

Valore restituito

La routine FsRtlFastCheckLockForRead restituisce TRUE se il processo specificato dispone dell'accesso in lettura, false in caso contrario.

Fabbisogno

Requisito Valore
client minimo supportato Windows 2000
piattaforma di destinazione Universale
intestazione ntifs.h (include FltKernel.h, Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL <= APC_LEVEL
regole di conformità DDI HwStorPortProhibitedDDIs(storport)

Vedere anche

FsRtlAllocateFileLock

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock