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 Größe von(ERESOURCE) sein muss, damit die Ressourcenvariable initialisiert wird. Der Speicher muss auf 32-Bit-Plattformen ausgerichtet sein und 8-Byte auf 64-Bit-Plattformen ausgerichtet sein.

Rückgabewert

ExInitializeResourceLite gibt STATUS_SUCCESS zurück.

Bemerkungen

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

Die Ressourcenvariable kann für die Synchronisierung durch eine Reihe von Threads verwendet werden. Obwohl der Aufrufer den Speicher für die Ressourcenvariable bereitstellt, ist die ERESOURCE Struktur undurchsichtig: d. h., die Member sind für die Systemverwendung reserviert.

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= DISPATCH_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport)

Siehe auch

ExAcquireResourceExclusiveLite-

ExAcquireResourceSharedLite-

ExAcquireSharedStarveExclusive

ExAcquireSharedWaitForExclusive

ExConvertExclusiveToSharedLite-

ExDeleteResourceLite-

ExIsResourceAcquiredExclusiveLite

ExIsResourceAcquiredSharedLite

ExReinitializeResourceLite

ExReleaseResourceForThreadLite-