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
ExAcquireSharedStarveExclusive