ExAcquireResourceExclusiveLite

BOOLEAN
ExAcquireResourceExclusiveLite(

IN PERESOURCE Resource,
IN BOOLEAN Wait
);

ExAcquireResourceExclusive acquires the given resource for exclusive access by the calling thread.

Parameters

Resource

Points to the resource to acquire.

Wait

Is set to TRUE if the caller should be put into a wait state until the resource can be acquired if it cannot be acquired immediately.

Return Value

ExAcquireResourceExclusiveLite returns TRUE if the resource is acquired. This routine returns FALSE if the input Wait is FALSE and exclusive access cannot be granted immediately.

Comments

For better performance, call ExTryToAcquireResourceExclusiveLite, rather than calling ExAcquireResourceExclusiveLite with Wait set to FALSE.

Callers of ExAcquireResourceExclusiveLite must be running at IRQL < DISPATCH_LEVEL.

See Also

ExAcquireResourceSharedLite, ExGetExclusiveWaiterCount, ExGetSharedWaiterCount, ExInitializeResourceLite, ExReinitializeResourceLite, ExIsResourceAcquiredExclusiveLite, ExReleaseResourceForThreadLite, ExTryToAcquireResourceExclusiveLite