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 efficace que si KsDefaultDispatchPower est appelé pour distribuer ou terminer des IRP d’alimentation.

Cela a pour effet d’ajouter cet en-tête d’objet à une liste d’en-têtes d’objet qui ont des routines de distribution d’alimentation à exécuter. La tête de cette liste est conservée 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 d’appareil 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 de puissance envoyée. La valeur de retour de cette fonction doit être STATUS_SUCCESS. KsSetPowerDispatch pouvez être appelée 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 confondre 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

Aucun

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête ks.h (include Ks.h)
bibliothèque Ks.lib

Voir aussi

KStrContextDispatch