Partager via


KsSetPowerDispatch, fonction (ks.h)

Définit la fonction de répartition de l’alimentation à appeler lorsque l’objet pilote reçoit un IRP IRP_MJ_POWER . Cela n’est effectif que si KsDefaultDispatchPower est appelé pour distribuer ou terminer les irps d’alimentation.

Cela a pour effet d’ajouter cet en-tête d’objet à une liste d’en-têtes d’objets qui ont des routines de répartition de l’alimentation à exécuter. L’en-tête de cette liste est conservé par l’en-tête de l’appareil. Suppose que l’appelant a précédemment alloué un en-tête d’appareil sur l’objet device sous-jacent avec KsAllocateDeviceHeader.

Syntaxe

KSDDKAPI VOID KsSetPowerDispatch(
  [in]           KSOBJECT_HEADER       Header,
  [in, optional] PFNKSCONTEXT_DISPATCH PowerDispatch,
  [in, optional] PVOID                 PowerContext
);

Paramètres

[in] Header

Pointe vers un en-tête précédemment alloué par KsAllocateObjectHeader.

[in, optional] PowerDispatch

Contient éventuellement la fonction de répartition de l’alimentation qui sera appelée, ou NULL si la fonction doit être supprimée de la liste des fonctions appelées. Cette fonction ne doit pas terminer l’IRP d’alimentation envoyée. La valeur de retour de cette fonction doit être STATUS_SUCCESS. KsSetPowerDispatch peut être appelé lors de l’exécution de cette routine de répartition de l’alimentation si l’objectif est de manipuler cette entrée de liste uniquement. La manipulation d’autres entrées de liste peut perturber l’énumération actuelle.

[in, optional] PowerContext

Contient éventuellement le paramètre de contexte à passer à la fonction de répartition de l’alimentation.

Valeur de retour

None

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ks.h (inclure Ks.h)
Bibliothèque Ks.lib

Voir aussi

KStrContextDispatch