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 |