Funzione ExRundownCompletedCacheAware (wdm.h)
La routine ExRundownCompletedCacheAware aggiorna lo stato di esecuzione di un oggetto condiviso per indicare che l'esecuzione dell'oggetto è stata completata.
Sintassi
void ExRundownCompletedCacheAware(
[in, out] PEX_RUNDOWN_REF_CACHE_AWARE RunRefCacheAware
);
Parametri
[in, out] RunRefCacheAware
Puntatore all'oggetto protezione rundown su cui funzionerà la funzione. Si tratta di un puntatore a una struttura EX_RUNDOWN_REF_CACHE_AWARE opaca restituita da una chiamata precedente a ExAllocateCacheAwareRundownProtection o ExInitializeRundownProtectionCacheAware.
Valore restituito
Nessuno
Osservazioni
Questa routine viene chiamata dal driver proprietario di un oggetto che risiede nella memoria condivisa e accessibile da altri driver. La chiamata ExRundownCompletedCacheAware deve essere preceduta da una chiamata al ExWaitForRundownProtectionReleaseCacheAware routine che esegue l'oggetto.
Dopo una chiamata ExRundownCompletedCacheAware, chiamate aggiuntive a ExWaitForRundownProtectionReleaseCacheAware per eseguire immediatamente l'oggetto associato senza attendere. Tuttavia, le chiamate a ExAcquireRundownProtectionCacheAware per acquisire la protezione di run-down sull'oggetto associato hanno esito negativo (restituire FALSE).
Dopo una chiamata ExRundownCompletedCacheAware, il driver può chiamare il ExReInitializeRundownProtectionCacheAware routine per associare la struttura EX_RUNDOWN_REF_CACHE_AWARE a un nuovo oggetto e per inizializzare la protezione di run-down in questo oggetto. Dopo la chiamata exReInitializeRundownProtection, i driver possono chiamare ExAcquireRundownProtectionCacheAware per acquisire la protezione di run-down sul nuovo oggetto.
In caso di immissione, le informazioni sullo stato nella struttura EX_RUNDOWN_REF_CACHE_AWARE devono indicare che l'oggetto associato a questa struttura è stato eseguito inattivo.
Fabbisogno
Requisito | Valore |
---|---|
server minimo supportato | Windows Server 2003, Service Pack 1 |
intestazione | wdm.h (include Wdm.h) |
Vedere anche
di protezione con riconoscimento della cache
ExAcquireRundownProtectionCacheAware
ExAcquireRundownProtectionCacheAwareEx
exAllocateCacheAwareRundownProtection
ExFreeCacheAwareRundownProtection
ExInitializeRundownProtectionCacheAware
ExReInitializeRundownProtectionCacheAware
ExReleaseRundownProtectionCacheAware
ExReleaseRundownProtectionCacheAwareEx