Partager via


Fonction ExInitializeResourceLite (wdm.h)

La routine ExInitializeResourceLite initialise une variable de ressource.

Syntaxe

NTSTATUS ExInitializeResourceLite(
  [out] PERESOURCE Resource
);

Paramètres

[out] Resource

Pointeur vers le stockage fourni par l’appelant, qui doit être au moins sizeof(ERESOURCE), pour la variable de ressource en cours d’initialisation. Le stockage doit être aligné sur 4 octets sur les plateformes 32 bits et sur 8 octets sur les plateformes 64 bits.

Valeur retournée

ExInitializeResourceLite retourne STATUS_SUCCESS.

Remarques

Le stockage pour ERESOURCE doit être alloué à partir d’un pool non paginé.

La variable de ressource peut être utilisée pour la synchronisation par un ensemble de threads. Bien que l’appelant fournisse le stockage de la variable de ressource, la structure ERESOURCE est opaque : c’est-à-dire que ses membres sont réservés à l’utilisation du système.

Appelez ExDeleteResourceLite avant de libérer la mémoire de la ressource.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
Règles de conformité DDI HwStorPortProhibitedDDIs(storport)

Voir aussi

ExAcquireResourceExclusiveLite

ExAcquireResourceSharedLite

ExAcquireSharedStarveExclusive

ExAcquireSharedWaitForExclusive

ExConvertExclusiveToSharedLite

ExDeleteResourceLite

ExIsResourceAcquiredExclusiveLite

ExIsResourceAcquiredSharedLite

ExReinitializeResourceLite

ExReleaseResourceForThreadLite