Share via


função de retorno de chamada EVT_ACX_FACTORY_CIRCUIT_POWER_UP (acxcircuit.h)

O retorno de chamada EVT_ACX_FACTORY_CIRCUIT_POWER_UP é usado pelo driver para adicionar funcionalidade no caminho de energia de um objeto ACXFACTORYCIRCUIT.

Sintaxe

EVT_ACX_FACTORY_CIRCUIT_POWER_UP EvtAcxFactoryCircuitPowerUp;

NTSTATUS EvtAcxFactoryCircuitPowerUp(
  WDFDEVICE Device,
  ACXFACTORYCIRCUIT Factory,
  WDF_POWER_DEVICE_STATE PreviousState
)
{...}

Parâmetros

Device

Um objeto WDFDEVICE (descrito em Resumo de Objetos framework) associado ao circuito ACX.

Factory

O objeto ACXFACTORYCIRCUIT da fábrica de circuitos existente. Para obter mais informações sobre objetos ACX, consulte Resumo de objetos ACX.

PreviousState

Uma enumeração WDF_POWER_DEVICE_STATE que identifica o estado de energia do dispositivo anterior.

Retornar valor

Retorna STATUS_SUCCESS se a chamada foi bem-sucedida. Caso contrário, ele retornará um código de erro apropriado. Para obter mais informações, consulte Usando valores NTSTATUS.

Se o driver falhar nesse retorno de chamada, ele marcará ACXFACTORYCIRCUIT como pending-delete. A estrutura ACX não falha no retorno de chamada ACX EvtDeviceD0Entry sublinhado, permitindo que ACXFACTORYCIRCUITs existentes desse dispositivo sejam usados para criar caminhos de áudio em funcionamento.

Comentários

Para registrar uma função de retorno de chamada EvtFactoryCircuitPowerUp, um driver deve chamar AcxFactoryCircuitInitSetAcxCircuitPnpPowerCallbacks.

Se o driver tiver registrado uma função de retorno de chamada EvtFactoryCircuitPowerUp para um dispositivo, a estrutura chamará a função sempre que o dispositivo entrar no estado de trabalho (D0). Um dispositivo entrará no estado D0 quando ocorrer um destes procedimentos:

  • Um dispositivo é enumerado (porque o dispositivo foi conectado ou o sistema foi reiniciado).
  • O sistema e todos os seus dispositivos retornam aos seus estados de trabalho de um estado de baixa potência.
  • O dispositivo retorna ao seu estado de trabalho depois que inseriu um estado de baixa potência porque estava ocioso (se o dispositivo dá suporte a ociosidade de baixa energia).
  • O gerenciador de Plug and Play redistribuiu os recursos de hardware do sistema entre os dispositivos do sistema.
  • A estrutura chama a função de retorno de chamada EvtDeviceD0Entry imediatamente após o dispositivo entrar em seu estado de trabalho (D0) e estiver disponível para o driver, mas antes que as interrupções do dispositivo tenham sido habilitadas. O parâmetro PreviousState identifica o estado de energia do dispositivo em que o dispositivo estava antes de entrar no estado D0. Quando a estrutura chama EvtDeviceD0Entry pela primeira vez, ela fornece um valor PreviousState de WdfPowerDeviceD3Final.

Essa função de retorno de chamada deve executar todas as operações necessárias para tornar o dispositivo totalmente operacional.

Para obter mais informações sobre drivers que fornecem essa função de retorno de chamada, consulte Suporte a PnP e Gerenciamento de Energia no Driver de Funções.

A função de retorno de chamada EvtFactoryCircuitPowerUp é chamada em IRQL = PASSIVE_LEVEL. Você não deve tornar essa função de retorno de chamada paginável.

Requisitos do ACX

Versão mínima do ACX: 1.0

Para obter mais informações sobre as versões do ACX, consulte Visão geral da versão do ACX.

Requisitos

Requisito Valor
Cabeçalho acxcircuit.h
IRQL PASSIVE_LEVEL

Confira também