Condividi tramite


Funzione FsRtlOplockIsFastIoPossible (ntifs.h)

FsRtlOplockIsFastIoPossible controlla lo stato di blocco opportunistico (oplock) di un file per determinare se è possibile eseguire operazioni di I/O veloci nel file.

Sintassi

BOOLEAN FsRtlOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

Parametri

[in] Oplock

Puntatore di blocco opportunistico opaco per il file. Questo puntatore deve essere stato inizializzato da una chiamata precedente a FsRtlInitializeOplock.

Valore restituito

FsRtlOplockIsFastIoPossible restituisce FALSE se nel file sono presenti blocchi opportunistici in sospeso che impediscono l'esecuzione di operazioni di I/O veloci; TRUE in caso contrario.

Commenti

FsRtlOplockIsFastIoPossible determina se è possibile eseguire operazioni di I/O veloci su un file, in base alle condizioni seguenti:

  • Se il parametro Oplock è NULL o se il valore di *Oplock è NULL, nel file non sono presenti blocchi opportunistici in sospeso e sul file è possibile eseguire operazioni di I/O veloci.

  • Se è stato concesso un blocco opportunistico esclusivo per il file, ma non è in corso alcuna interruzione di oplock, è possibile eseguire operazioni di I/O veloci sul file.

Per informazioni dettagliate sui blocchi opportunistici, vedere la documentazione di Windows SDK.

I minifiltri devono chiamare FltOplockIsFastIoPossible anziché FsRtlOplockIsFastIoPossible.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione ntifs.h (include Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Vedi anche

FSCTL_OPBATCH_ACK_CLOSE_PENDING

FSCTL_OPLOCK_BREAK_ACKNOWLEDGE

FSCTL_OPLOCK_BREAK_ACK_NO_2

FSCTL_OPLOCK_BREAK_NOTIFY

FSCTL_REQUEST_BATCH_OPLOCK

FSCTL_REQUEST_FILTER_OPLOCK

FSCTL_REQUEST_OPLOCK_LEVEL_1

FSCTL_REQUEST_OPLOCK_LEVEL_2

FltOplockIsFastIoPossible

FsRtlCheckOplock

FsRtlCurrentBatchOplock

FsRtlInitializeOplock

FsRtlOplockFsctrl

FsRtlUninitializeOplock