Funzione FsRtlOplockGetAnyBreakOwnerProcess (ntifs.h)

FsRtlOplockGetAnyBreakOwnerProcess restituisce un proprietario di un blocco opportunistico (oplock).

Sintassi

PEPROCESS FsRtlOplockGetAnyBreakOwnerProcess(
  POPLOCK Oplock
);

Parametri

Oplock

Puntatore alla struttura opaca di oplock per il file. Questo puntatore deve essere stato inizializzato da una chiamata precedente a FsRtlInitializeOplock.

Valore restituito

Questo metodo restituisce NULL se non è possibile trovare alcun proprietario; in caso contrario, restituisce un puntatore all'oggetto processo di un proprietario (PEPROCESS).

Commenti

FsRtlOplockGetAnyBreakOwnerProcess seleziona un proprietario per il presunto oplock di interruzione come indicato di seguito:

  • Se l'oplock ha un proprietario esclusivo, FsRtlOplockGetAnyBreakOwnerProcess restituisce un puntatore all'EPROCESS del proprietario esclusivo.

  • Se l'oplock non ha un proprietario esclusivo e la coda di interruzione non è vuota, FsRtlOplockGetAnyBreakOwnerProcess restituisce arbitrariamente un puntatore al primo EPROCESS nella coda.

  • In caso contrario, FsRtlOplockGetAnyBreakOwnerProcess restituisce NULL.

Se FsRtlOplockGetAnyBreakOwnerProcess restituisce un valore diverso da NULL, il chiamante è responsabile della chiamata di ObDeferenceObject per rilasciare il riferimento acquisito per suo conto.

FsRtlOplockGetAnyBreakOwnerProcess non tenta di verificare che un'interruzione sia effettivamente in sospeso o che il processo restituito sia effettivamente il proprietario.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 2004
Intestazione ntifs.h

Vedi anche

FsRtlInitializeOplock

ObDeferenceObject