ExReinitializeResourceLite ルーチンは、既存のリソース変数を再初期化します。
構文
NTSTATUS ExReinitializeResourceLite(
[in, out] PERESOURCE Resource
);
パラメーター
[in, out] Resource
再初期化する呼び出し元が指定したリソース変数へのポインター。
戻り値
ExReinitializeResourceLite はSTATUS_SUCCESSを返します。
備考
ExReinitializeResource を 1 回呼び出すと、ドライバー ライターは 3 つの呼び出しを置き換えることができます。1 つは ExDeleteResourceLite をし、もう 1 つは ExAllocatePool をし、3 つ目は ExInitializeResourceLite をします。 リソース変数の競合が増加すると、この競合を追跡するために、メモリが動的に割り当てられ、リソースにアタッチされます。 最適化として、ExReinitializeResourceLite は、以前に割り当てられたメモリを保持し、ゼロにします。
ERESOURCE 構造体は不透明です。つまり、メンバーはシステム使用のために予約されています。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 以降で使用できます。 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
ライブラリ | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
DDI コンプライアンス規則 を する | hwStorPortProhibitedDDDIs(storport) を する |
関連項目
ExAcquireResourceExclusiveLite の
ExAcquireResourceSharedLite の
ExAcquireSharedStarveExclusive の
ExAcquireSharedWaitForExclusive の
ExConvertExclusiveToSharedLite の
ExDeleteResourceLite の
ExInitializeResourceLite の
ExIsResourceAcquiredExclusiveLite の
ExIsResourceAcquiredSharedLite の
ExReleaseResourceForThreadLite の