Condividi tramite


Funzione KsSetPowerDispatch (ks.h)

Imposta la funzione power dispatch da chiamare quando l'oggetto driver riceve un IRP_MJ_POWER IRP. Questa operazione è valida solo se KsDefaultDispatchPower viene chiamato per inviare o completare i runtime di integrazione di alimentazione.

Questo ha l'effetto di aggiungere questa intestazione di oggetto a un elenco di intestazioni di oggetto che hanno routine di power dispatch da eseguire. L'intestazione del dispositivo viene mantenuta dall'intestazione del dispositivo. Si supponga che il chiamante abbia precedentemente allocato un'intestazione del dispositivo nell'oggetto dispositivo sottostante con KsAllocateDeviceHeader.

Sintassi

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

Parametri

[in] Header

Punta a un'intestazione allocata in precedenza da KsAllocateObjectHeader.

[in, optional] PowerDispatch

Facoltativamente, contiene la funzione power dispatch che verrà chiamata o null se la funzione deve essere rimossa dall'elenco di funzioni chiamate. Questa funzione non deve completare la potenza inviata da IRP. Il valore restituito di questa funzione deve essere STATUS_SUCCESS. KsSetPowerDispatch può essere chiamato durante l'esecuzione di questa routine di power dispatch se lo scopo è modificare solo questa voce di elenco. La modifica di altre voci di elenco può confondere l'enumerazione corrente.

[in, optional] PowerContext

Facoltativamente, contiene il parametro di contesto da passare alla funzione di power dispatch.

Valore restituito

Nessuno

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione ks.h (include Ks.h)
libreria Ks.lib

Vedere anche

KStrContextDispatch