Partager via


FsRtlFastCheckLockForRead, fonction (ntifs.h)

La routine FsRtlFastCheckLockForRead détermine si le processus spécifié dispose d’un accès en lecture à une plage d’octets verrouillée d’un fichier.

Syntaxe

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

Paramètres

[in] FileLock

Pointeur vers la structure FILE_LOCK pour le fichier. Cette structure doit avoir été initialisée par un appel précédent à FsRtlAllocateFileLock ou FsRtlInitializeFileLock.

[in] StartingByte

Pointeur vers une variable qui spécifie le décalage d’octets de départ dans le fichier de la plage d’octets à case activée.

[in] Length

Pointeur vers une variable qui spécifie la longueur, en octets, de la plage à case activée.

[in] Key

Clé du verrou de plage d’octets.

[in] FileObject

Pointeur vers l’objet file pour le fichier.

[in] ProcessId

Pointeur vers l’EPROCESS pour le processus.

Valeur retournée

La routine FsRtlFastCheckLockForRead retourne TRUE si le processus spécifié dispose d’un accès en lecture, false dans le cas contraire.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000
Plateforme cible Universal
En-tête ntifs.h (include FltKernel.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
Règles de conformité DDI HwStorPortProhibitedDDIs(storport)

Voir aussi

FsRtlAllocateFileLock

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock