Funzione FltOplockIsFastIoPossible (fltkernel.h)

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

Sintassi

BOOLEAN FLTAPI FltOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

Parametri

[in] Oplock

Puntatore a oplock opaco per il file. Questo puntatore deve essere stato inizializzato da una chiamata precedente a FltInitializeOplock.

Valore restituito

FltOplockIsFastIoPossible restituisceFALSE se nel file sono presenti oplock in sospeso che impediscono l'esecuzione di operazioni di I/O veloci; TRUE in caso contrario.

Commenti

FltOplockIsFastIoPossible 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, non sono presenti oplock in sospeso nel file e è possibile eseguire operazioni di I/O veloci sul file.
  • Se è stato concesso un oplock 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.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione fltkernel.h (include Fltkernel.h)
Libreria FltMgr.lib
DLL Fltmgr.sys
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

FltCheckOplock

FltCurrentBatchOplock

FltInitializeOplock

FltOplockFsctrl

FltUninitializeOplock

FsRtlOplockIsFastIoPossible