Share via


Cabeçalho hdaudio.h

Esse cabeçalho é usado pelo áudio. Para obter mais informações, consulte:

hdaudio.h contém as seguintes interfaces de programação:

Funções de retorno de chamada

 
PALLOCATE_CAPTURE_DMA_ENGINE

A rotina AllocateCaptureDmaEngine aloca um mecanismo de DMA para um fluxo de captura. O tipo de ponteiro de função para uma rotina AllocateCaptureDmaEngine é definido da seguinte maneira.
PALLOCATE_CONTIGUOUS_DMA_BUFFER

A rotina AllocateContiguousDmaBuffer aloca um buffer de AMD que consiste em um único bloco contíguo de memória física. O tipo de ponteiro de função para uma rotina AllocateContiguousDmaBuffer é definido da seguinte maneira.
PALLOCATE_DMA_BUFFER

A rotina AllocateDmaBuffer aloca um buffer de dados na memória do sistema para um mecanismo de DMA. O tipo de ponteiro de função para uma rotina AllocateDmaBuffer é definido da seguinte maneira.
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION

A rotina AllocateDmaBufferWithNotification aloca um buffer de dados na memória do sistema para um mecanismo de DMA. O tipo de ponteiro de função para uma rotina AllocateDmaBufferWithNotification é definido da seguinte maneira.
PALLOCATE_RENDER_DMA_ENGINE

A rotina AllocateRenderDmaEngine aloca um mecanismo de DMA para um fluxo de renderização. O tipo de ponteiro de função para uma rotina AllocateRenderDmaEngine é definido da seguinte maneira.
PCHANGE_BANDWIDTH_ALLOCATION

A rotina ChangeBandwidthAllocation altera a alocação de largura de banda de um mecanismo de DMA no Link de Áudio HD. O tipo de ponteiro de função para uma rotina ChangeBandwidthAllocation é definido da seguinte maneira.
PFREE_CONTIGUOUS_DMA_BUFFER

A rotina FreeContiguousDmaBuffer libera um buffer DMA e uma BDL (lista de descritores de buffer) que foram alocados por uma chamada para AllocateContiguousDmaBuffer.O tipo de ponteiro de função para uma rotina FreeContiguousDmaBuffer é definido da seguinte maneira.
PFREE_DMA_BUFFER

A rotina FreeDmaBuffer libera um buffer DMA alocado anteriormente por uma chamada para AllocateDmaBuffer. O tipo de ponteiro de função para uma rotina FreeDmaBuffer é definido da seguinte maneira.
PFREE_DMA_BUFFER_WITH_NOTIFICATION

A rotina FreeDmaBufferWithNotification libera um buffer DMA alocado anteriormente por uma chamada para AllocateDmaBufferWithNotification. O tipo de ponteiro de função para uma rotina FreeDmaBufferWithNotification é definido da seguinte maneira.
PFREE_DMA_ENGINE

A rotina FreeDmaEngine libera um mecanismo de DMA que foi alocado anteriormente por uma chamada para AllocateCaptureDmaEngine ou AllocateRenderDmaEngine. O tipo de ponteiro de função para uma rotina FreeDmaEngine é definido da seguinte maneira.
PGET_DEVICE_INFORMATION

A rotina GetDeviceInformation recupera informações sobre o dispositivo controlador de áudio HD. O tipo de ponteiro de função para uma rotina GetDeviceInformation é definido da seguinte maneira.
PGET_LINK_POSITION_REGISTER

A rotina GetLinkPositionRegister recupera um ponteiro para o registro de posição de link de um mecanismo de DMA. O tipo de ponteiro de função para uma rotina GetLinkPositionRegister é definido da seguinte maneira.
PGET_RESOURCE_INFORMATION

A rotina GetResourceInformation recupera informações sobre recursos de hardware. O tipo de ponteiro de função para uma rotina GetResourceInformation é definido da seguinte maneira.
PGET_WALL_CLOCK_REGISTER

A rotina GetWallClockRegister recupera um ponteiro para o registro do relógio de parede. O tipo de ponteiro de função para uma rotina GetWallClockRegister é definido da seguinte maneira.
PHDAUDIO_BDL_ISR

A rotina HDAudioBdlIsr é o ISR que o motorista do barramento de áudio HD chama sempre que ocorre uma interrupção do IOC no fluxo. É um ponteiro de função do tipo PHDAUDIO_BDL_ISR, que é definido da seguinte maneira.
PHDAUDIO_DMA_NOTIFICATION_CALLBACK

Função de retorno de chamada de notificação de DMA do codec HDAudio.
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK

Função de retorno de chamada completa de transferência de codec do HDAudio. PHDAUDIO_TRANSFER_COMPLETE_CALLBACK é usado pela função de retorno de chamada PTRANSFER_CODEC_VERBS.
PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK

Função de retorno de chamada de resposta não solicitada do codec do HDAudio. PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK é usado pela função de retorno de chamada PREGISTER_EVENT_CALLBACK.
PREGISTER_EVENT_CALLBACK

A rotina RegisterEventCallback registra uma rotina de retorno de chamada para uma resposta não solicitada de um codec ou codecs. O tipo de ponteiro de função para uma rotina RegisterEventCallback é definido da seguinte maneira.
PREGISTER_NOTIFICATION_CALLBACK

A rotina RegisterNotificationCallback registra uma rotina de retorno de chamada para que ela possa receber notificações de progresso do AMD com informações de tempo mais precisas.
PREGISTER_NOTIFICATION_EVENT

A rotina RegisterNotificationEvent registra um evento de kernel para que ele possa receber notificações de progresso do AMD. O tipo de ponteiro de função para uma rotina RegisterNotificationEvent é definido da seguinte maneira.
PSET_DMA_ENGINE_STATE

A rotina SetDmaEngineState define o estado de um ou mais mecanismos de DMA para o estado Executando, Parado, Pausado ou Redefinir. O tipo de ponteiro de função para uma rotina SetDmaEngineState é definido da seguinte maneira.
PSETUP_DMA_ENGINE_WITH_BDL

A rotina SetupDmaEngineWithBdl configura um mecanismo de DMA para usar um buffer de DMA alocado pelo chamador. O tipo de ponteiro de função para uma rotina SetupDmaEngineWithBdl é definido da seguinte maneira.
PTRANSFER_CODEC_VERBS

A rotina TransferCodecVerbs transfere um ou mais comandos para um codec ou codecs e recupera as respostas a esses comandos. O tipo de ponteiro de função para uma rotina TransferCodecVerbs é definido da seguinte maneira.
PUNREGISTER_EVENT_CALLBACK

A rotina UnregisterEventCallback exclui o registro de um retorno de chamada de evento que foi registrado anteriormente por uma chamada para RegisterEventCallback.O tipo de ponteiro de função para uma rotina UnregisterEventCallback é definido da seguinte maneira.
PUNREGISTER_NOTIFICATION_CALLBACK

A função de retorno de chamada PUNREGISTER_NOTIFICATION_CALLBACK exclui o registro de uma rotina de retorno de chamada de notificação que foi registrada anteriormente por uma chamada para RegisterNotificationCallback.
PUNREGISTER_NOTIFICATION_EVENT

A rotina UnregisterNotificationEvent exclui o registro de um evento que foi registrado anteriormente por uma chamada para RegisterNotificationEvent.O tipo de ponteiro de função para uma rotina UnregisterNotificationEvent é definido da seguinte maneira.

Estruturas

 
HDAUDIO_BUFFER_DESCRIPTOR

A estrutura HDAUDIO_BUFFER_DESCRIPTOR especifica um descritor de buffer, que é uma entrada em uma BDL (lista de descritores de buffer).
HDAUDIO_BUS_INTERFACE

A estrutura HDAUDIO_BUS_INTERFACE especifica as informações que um cliente precisa para chamar as rotinas na versão HDAUDIO_BUS_INTERFACE da DDI de áudio HD. Outra variante dessa DDI é especificada pela estrutura HDAUDIO_BUS_INTERFACE_BDL.
HDAUDIO_BUS_INTERFACE_BDL

A estrutura HDAUDIO_BUS_INTERFACE_BDL especifica as informações que um cliente precisa para chamar as rotinas na versão HDAUDIO_BUS_INTERFACE_BDL da DDI de áudio HD. Outra variante dessa DDI é especificada pela estrutura HDAUDIO_BUS_INTERFACE.
HDAUDIO_BUS_INTERFACE_V2

A estrutura HDAUDIO_BUS_INTERFACE_V2 especifica as informações que um cliente precisa para chamar as rotinas na versão HDAUDIO_BUS_INTERFACE_V2 da DDI de áudio HD.
HDAUDIO_BUS_INTERFACE_V3

Saiba mais sobre: estrutura _HDAUDIO_BUS_INTERFACE_V3
HDAUDIO_CODEC_COMMAND

A estrutura HDAUDIO_CODEC_COMMAND especifica um comando codec.
HDAUDIO_CODEC_RESPONSE

A estrutura HDAUDIO_CODEC_RESPONSE especifica uma resposta a um comando codec ou uma resposta não solicitada de um codec.
HDAUDIO_CODEC_TRANSFER

A estrutura HDAUDIO_CODEC_TRANSFER especifica um comando codec e a resposta a esse comando.
HDAUDIO_CONVERTER_FORMAT

A estrutura HDAUDIO_CONVERTER_FORMAT especifica o formato de fluxo codificado de 16 bits para um conversor de entrada ou saída, conforme definido na Especificação de Áudio de Alta Definição da Intel (consulte o site do Intel HD Audio).
HDAUDIO_DEVICE_INFORMATION

A estrutura HDAUDIO_DEVICE_INFORMATION especifica os recursos de hardware do controlador de barramento de áudio HD.
HDAUDIO_DEVICE_INFORMATION_V2

A estrutura HDAUDIO_DEVICE_INFORMATION_V2 especifica os recursos de hardware do controlador de barramento de áudio HD.
HDAUDIO_STREAM_FORMAT

A estrutura HDAUDIO_STREAM_FORMAT descreve o formato de dados de um fluxo de captura ou renderização.

Enumerações

 
HDAUDIO_CODEC_POWER_STATE

A enumeração HDAUDIO_CODEC_POWER_STATE define constantes que especificam os diferentes estados de energia aos quais os codecs de áudio HD podem dar suporte. Todos os estados são de DEVICE_POWER_STATE exceto PowerCodecD3Cold.
HDAUDIO_STREAM_STATE

A enumeração HDAUDIO_STREAM_STATE define constantes que especificam os diferentes estados de fluxo compatíveis com o HDAudio.