Função KsSetPowerDispatch (ks.h)

Define a função de expedição de energia a ser chamada quando o objeto de driver recebe um IRP IRP_MJ_POWER . Isso só será eficaz se KsDefaultDispatchPower for chamado para expedir ou concluir IRPs de energia.

Isso tem o efeito de adicionar esse cabeçalho de objeto a uma lista de cabeçalhos de objeto que têm rotinas de expedição de energia a serem executadas. O cabeçalho dessa lista é mantido pelo cabeçalho do dispositivo. Pressupõe que o chamador tenha alocado anteriormente um cabeçalho de dispositivo no objeto de dispositivo subjacente com KsAllocateDeviceHeader.

Sintaxe

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

Parâmetros

[in] Header

Aponta para um cabeçalho alocado anteriormente por KsAllocateObjectHeader.

[in, optional] PowerDispatch

Opcionalmente, contém a função de expedição de energia que será chamada ou NULL se a função for removida da lista de funções que estão sendo chamadas. Essa função não deve concluir o IRP de energia enviado. O valor retornado dessa função deve ser STATUS_SUCCESS. KsSetPowerDispatch poderá ser chamado durante a execução dessa rotina de expedição de energia se a finalidade for manipular somente essa entrada de lista. Manipular outras entradas de lista pode confundir a enumeração atual.

[in, optional] PowerContext

Opcionalmente, contém o parâmetro de contexto a ser passado para a função de expedição de energia.

Retornar valor

Nenhum

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho ks.h (inclua Ks.h)
Biblioteca Ks.lib

Confira também

KStrContextDispatch