NTSTATUS
ExInitializeResourceLite(
IN PERESOURCE Resource
);
ExInitializeResourceLite initializes a resource variable.
Parameters
Resource
Points to the caller-supplied storage, which must be at least sizeof(ERESOURCE), for the resource variable being initialized.
Return Value
ExInitializeResourceLite returns STATUS_SUCCESS.
Comments
The storage for ERESOURCE must not be allocated from paged pool.
The resource variable can be used for synchronization by a set of threads. Although the caller provides the storage for the resource variable, the ERESOURCE structure is opaque: that is, its members are reserved for system use.
Call ExDeleteResourceLite before freeing the memory for the resource.
Callers of ExInitializeResourceLite must be running at IRQL <= DISPATCH_LEVEL.
See Also
ExAcquireResourceExclusiveLite, ExAcquireResourceSharedLite, ExAcquireSharedStarveExclusive, ExAcquireSharedWaitForExclusive, ExConvertExclusiveToSharedLite, ExDeleteResourceLite, ExIsResourceAcquiredExclusiveLite, ExIsResourceAcquiredSharedLite, ExReinitializeResourceLite, ExReleaseResourceForThreadLite, ExTryToAcquireResourceExclusiveLite