Freigeben über


ExInitializeResourceLite-Funktion (wdm.h)

Die ExInitializeResourceLite-Routine initialisiert eine Ressourcenvariable.

Syntax

NTSTATUS ExInitializeResourceLite(
  [out] PERESOURCE Resource
);

Parameter

[out] Resource

Ein Zeiger auf den vom Aufrufer bereitgestellten Speicher, der mindestens sizeof(ERESOURCE) für die zu initialisierende Ressourcenvariable sein muss. Der Speicher muss auf 32-Bit-Plattformen auf 4 Byte ausgerichtet und auf 64-Bit-Plattformen 8 Byte ausgerichtet sein.

Rückgabewert

ExInitializeResourceLite gibt STATUS_SUCCESS zurück.

Hinweise

Der Speicher für ERESOURCE muss aus einem nicht ausgelagerten Pool zugewiesen werden.

Die Ressourcenvariable kann für die Synchronisierung von einer Reihe von Threads verwendet werden. Obwohl der Aufrufer den Speicher für die Ressourcenvariable bereitstellt, ist die ERESOURCE-Struktur undurchsichtig: Das heißt, ihre Member sind für die Systemverwendung reserviert.

Rufen Sie ExDeleteResourceLite auf, bevor Sie den Arbeitsspeicher für die Ressource freigeben.

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 HwStorPortProhibitedDDIs(storport)

Weitere Informationen

ExAcquireResourceExclusiveLite

ExAcquireResourceSharedLite

ExAcquireSharedStarveExclusive

ExAcquireSharedWaitForExclusive

ExConvertExclusiveToSharedLite

ExDeleteResourceLite

ExIsResourceAcquiredExclusiveLite

ExIsResourceAcquiredSharedLite

ExReinitializeResourceLite

ExReleaseResourceForThreadLite