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)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
DDI 符合性规则 HwStorPortProhibitedDIS(storport)

另请参阅

ExAcquireResourceExclusiveLite

ExAcquireResourceSharedLite

ExAcquireSharedStarveExclusive

ExAcquireSharedWaitForExclusive

ExConvertExclusiveToSharedLite

ExDeleteResourceLite

ExInitializeResourceLite

ExIsResourceAcquiredExclusiveLite

ExIsResourceAcquiredSharedLite

ExReleaseResourceForThreadLite