ExReinitializeResourceLite 函数 (wdm.h)
ExReinitializeResourceLite 例程重新初始化现有资源变量。
语法
NTSTATUS ExReinitializeResourceLite(
[in, out] PERESOURCE Resource
);
参数
[in, out] Resource
指向要重新初始化的调用方提供的资源变量的指针。
返回值
ExReinitializeResourceLite 返回STATUS_SUCCESS。
注解
通过对 ExReinitializeResource 的单个调用,驱动程序编写器可以替换三个调用:一个调用 ExDeleteResourceLite,另一个调用 ExAllocatePool,另一个调用 ExInitializeResourceLite。 随着资源变量争用的增加,内存会动态分配并附加到资源,以便跟踪此争用。 作为一种优化, ExReinitializeResourceLite 保留并归零之前分配的内存。
ERESOURCE 结构不透明;也就是说,成员保留供系统使用。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 2000 开始可用。 |
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) |
另请参阅
ExAcquireResourceExclusiveLite
ExAcquireSharedStarveExclusive
ExAcquireSharedWaitForExclusive
ExConvertExclusiveToSharedLite
ExIsResourceAcquiredExclusiveLite