Função AcxDeviceAddCircuit (acxdevice.h)
A função AcxDeviceAddCircuit adiciona um circuito ACX a um WDFDEVICE para criar um ponto de extremidade de áudio.
Sintaxe
NTSTATUS AcxDeviceAddCircuit(
WDFDEVICE Device,
ACXCIRCUIT Circuit
);
Parâmetros
Device
Um WDFDEVICE que representa o dispositivo ao qual o circuito será adicionado.
Circuit
O circuito a ser adicionado ao Dispositivo.
Retornar valor
AcxDeviceAddCircuit retornará STATUS_SUCCESS se a chamada tiver sido bem-sucedida. Caso contrário, ele retornará um código de erro NTSTATUS .
Comentários
O circuito de áudio é o bloco de construção principal do ACX. Um driver de áudio cria um ou mais objetos de circuito ACX para representar um caminho de controle e dados de áudio parcial ou completo. O ACX reúne esses objetos de circuito ACX para criar um caminho de áudio completo que representa um ponto de extremidade de áudio.
Essa função só pode ser chamada da função de retorno de chamada EVT_WDF_DEVICE_PREPARE_HARDWARE para este dispositivo.
Exemplo
WDFDEVICE Device;
NTSTATUS status;
PCODEC_DEVICE_CONTEXT devCtx;
// Code to initialize the WDFDEVICE...
devCtx = GetCodecDeviceContext(Device);
ASSERT(devCtx != NULL);
//
// Add static circuit to device's list.
//
ASSERT(devCtx->Render);
status = AcxDeviceAddCircuit(Device, devCtx->Render);
if (!NT_SUCCESS(status))
{
ASSERT(FALSE);
goto exit;
}
Requisitos do ACX
Versão mínima do ACX: 1.0
Para obter mais informações sobre versões do ACX, consulte Visão geral da versão do ACX.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | acxdevice.h |
IRQL | PASSIVE_LEVEL |