Condividi tramite


Funzione FsRtlOplockGetAnyBreakOwnerProcess (ntifs.h)

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

Sintassi

PEPROCESS FsRtlOplockGetAnyBreakOwnerProcess(
  POPLOCK Oplock
);

Parametri

Oplock

Puntatore alla struttura oplock opaca 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).

Osservazioni

FsRtlOplockGetAnyBreakOwnerProcess seleziona un proprietario per il presunto oplock che causa l'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 dispone di 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.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10, versione 2004
intestazione ntifs.h

Vedere anche

FsRtlInitializeOplock

ObDeferenceObject