Funzione ExReleaseResourceForThreadLite (wdm.h)

La routine ExReleaseResourceForThreadLite rilascia la risorsa di input del thread indicato.

Sintassi

void ExReleaseResourceForThreadLite(
  [in, out] PERESOURCE       Resource,
  [in]      ERESOURCE_THREAD ResourceThreadId
);

Parametri

[in, out] Resource

Puntatore alla risorsa da rilasciare.

[in] ResourceThreadId

Identifica il thread che ha originariamente acquisito la risorsa. Se questo non è il thread attualmente in esecuzione, il chiamante deve avere trasferito la proprietà della risorsa chiamando prima la routine ExSetResourceOwnerPointerEx nel thread che ha originariamente acquisito la risorsa.

Valore restituito

nessuno

Osservazioni

Se questo non è il thread attualmente in esecuzione, il chiamante deve avere trasferito la proprietà della risorsa chiamando prima la routine ExSetResourceOwnerPointerEx nel thread che ha originariamente acquisito la risorsa. Ciò consente di assicurarsi che il thread A non venga terminato o eliminato prima che il thread B abbia la possibilità di rilasciare la risorsa.

A meno che il chiamante non sia in esecuzione in un thread di sistema, il chiamante deve disabilitare in modo esplicito il recapito delle NORMALI API del kernel prima di chiamare questa routine. Questo requisito impedisce la sospensione dei thread durante la modifica o il blocco di una risorsa. Il chiamante può disabilitare il normale recapito APC del kernel chiamando la routine KeEnterCriticalRegion . Il recapito deve rimanere disabilitato fino al rilascio della risorsa, a quel punto può essere riabilitabile chiamando la routine KeLeaveCriticalRegion . Per altre informazioni, vedere Disabilitazione delle SCHEDE APN.

Questo requisito non si applica alle chiamate effettuate a ExReleaseResourceForThreadLite da un thread di sistema. Un chiamante in esecuzione in un thread di sistema non deve disabilitare in modo esplicito le APN prima di chiamare questa routine.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 2000.
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
Regole di conformità DDI ExclusiveResourceAccess(wdm), HwStorPortProhibitedDDIs(storport), WithinCriticalRegion(storport), WithinCriticalRegion(storport), WithinCriticalRegion(wdm)

Vedi anche

ExAcquireResourceExclusiveLite

ExAcquireResourceSharedLite

ExAcquireSharedStarveExclusive

ExAcquireSharedWaitForExclusive

ExGetCurrentResourceThread

ExInitializeResourceLite

ExReinitializeResourceLite