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. |