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
ExAcquireSharedStarveExclusive
ExAcquireSharedWaitForExclusive
ExConvertExclusiveToSharedLite
ExIsResourceAcquiredExclusiveLite