Freigeben über


ExReinitializeResourceLite-Funktion (wdm.h)

Die Routine ExReinitializeResourceLite initialisiert eine vorhandene Ressourcenvariable neu.

Syntax

NTSTATUS ExReinitializeResourceLite(
  [in, out] PERESOURCE Resource
);

Parameter

[in, out] Resource

Ein Zeiger auf die vom Aufrufer bereitgestellte Ressourcenvariable, die neu initialisiert werden soll.

Rückgabewert

ExReinitializeResourceLite gibt STATUS_SUCCESS zurück.

Hinweise

Bei einem einzelnen Aufruf von ExReinitializeResource kann ein Treiberschreiber drei Aufrufe ersetzen: einen für ExDeleteResourceLite, einen anderen für ExAllocatePool und einen dritten für ExInitializeResourceLite. Wenn der Konflikt um eine Ressourcenvariable zunimmt, wird der Arbeitsspeicher dynamisch zugeordnet und an die Ressource angefügt, um diesen Konflikt nachzuverfolgen. Zur Optimierung behält ExReinitializeResourceLite diesen zuvor zugewiesenen Arbeitsspeicher bei und 0(0).

Die ERESOURCE-Struktur ist undurchsichtig; Das heißt, die Member sind für die Systemverwendung reserviert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport)

Weitere Informationen

ExAcquireResourceExclusiveLite

ExAcquireResourceSharedLite

ExAcquireSharedStarveExclusive

ExAcquireSharedWaitForExclusive

ExConvertExclusiveToSharedLite

ExDeleteResourceLite

ExInitializeResourceLite

ExIsResourceAcquiredExclusiveLite

ExIsResourceAcquiredSharedLite

ExReleaseResourceForThreadLite