Fonction ExReinitializeResourceLite (wdm.h)
La routine ExReinitializeResourceLite réinitialise une variable de ressource existante.
Syntaxe
NTSTATUS ExReinitializeResourceLite(
[in, out] PERESOURCE Resource
);
Paramètres
[in, out] Resource
Pointeur vers la variable de ressource fournie par l’appelant à réinitialiser.
Valeur retournée
ExReinitializeResourceLite retourne STATUS_SUCCESS.
Remarques
Avec un seul appel à ExReinitializeResource, un enregistreur de pilotes peut remplacer trois appels : un à ExDeleteResourceLite, un autre à ExAllocatePool et un troisième à ExInitializeResourceLite. À mesure que la contention d’une variable de ressource augmente, la mémoire est allouée dynamiquement et attachée à la ressource afin de suivre cette contention. En tant qu’optimisation, ExReinitializeResourceLite conserve et met à zéro cette mémoire précédemment allouée.
La structure ERESOURCE est opaque ; autrement dit, les membres sont réservés à l’utilisation du système.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 2000. |
Plateforme cible | Universal |
En-tête | wdm.h (inclure 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
ExAcquireSharedStarveExclusive
ExAcquireSharedWaitForExclusive
ExConvertExclusiveToSharedLite
ExIsResourceAcquiredExclusiveLite