Compartilhar via


cabeçalho portcls.h

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

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

Interfaces

 
IAdapterPnpManagement

IAdapterPnpManagement é uma interface que os adaptadores devem implementar e registrar se quiserem receber mensagens de gerenciamento PnP.
IAdapterPowerManagement

A interface IAdapterPowerManagement é usada para gerenciar o estado de energia de um adaptador de áudio.
IAdapterPowerManagement2

A interface IAdapterPowerManagement2 herda do IUnknown e é usada para gerenciar o estado de energia de um adaptador de áudio.
IAdapterPowerManagement3

A interface IAdapterPowerManagement3 herda do IUnknown e é usada para receber mensagens de gerenciamento de energia.
IDmaChannel

A interface IDmaChannel fornece uma abstração de um canal DMA e seus parâmetros de uso e buffer de DMA associados.
IDmaChannelSlave

A interface IDmaChannelSlave fornece métodos para monitorar e controlar um canal DMA para um dispositivo subordinado (conforme descrito em Introdução aos Objetos do Adaptador).
IDrmPort

A interface IDrmPort é usada por um driver de miniporto WaveCyclic ou WavePci para gerenciar o conteúdo protegido por DRM (consulte Gerenciamento de Direitos Digitais).
IDrmPort2

A interface IDrmPort2 é usada por um driver de miniporto WaveCyclic ou WavePci para gerenciar o conteúdo protegido por DRM (consulte Gerenciamento de Direitos Digitais).
IInterruptSync

A interface IInterruptSync representa um objeto de sincronização de interrupção que sincroniza a execução de uma lista de ISRs (rotinas de serviço de interrupção) com rotinas não ISR.
IMiniport

A interface IMiniport é a interface de miniporto genérica compatível com todos os objetos de miniport. IMiniport herda da interface IUnknown.
IMiniportAudioEngineNode

Essa interface permite que um driver de miniporte use propriedades KS que acessam o mecanismo de áudio por meio de um identificador de filtro KS.
IMiniportAudioSignalProcessing

A interface IMiniportAudioSignalProcessing é implementada pelo componente de miniporto WaveRT de qualquer driver de áudio, se qualquer um de seus pinos der suporte a modos de processamento de sinal de áudio.
IMiniportMidi

A interface IMiniportMidi é a interface primária de um driver de miniporto MIDI para um dispositivo sintetizador MIDI.
IMiniportMidiStream

A interface IMiniportMidiStream representa o fluxo MIDI que flui por meio de um pino em um filtro MIDI.
IMiniportPnpNotify

IMiniportPnpNotify é uma interface opcional para permitir que objetos de miniport (subdispositivos de áudio) recebam notificações de alteração de estado PnP.
IMiniportStreamAudioEngineNode

Essa interface permite que um driver de miniporte use propriedades KS que acessam o mecanismo de áudio por meio de um identificador de instância de pino.
IMiniportStreamAudioEngineNode2

A interface IMiniportStreamAudioEngineNode2 permite que um driver de miniporto de áudio estenda os recursos da interface IMiniportStreamAudioEngineNode.
IMiniportTopology

A interface IMiniportTopology é a interface primária de um driver de miniporto de topologia.
IMiniportWaveCyclic

A interface IMiniportWaveCyclic é a interface primária exposta pelo driver de miniporto para um dispositivo de áudio WaveCyclic.
IMiniportWaveCyclicStream

A interface IMiniportWaveCyclicStream representa o fluxo de onda que flui através de um pino em um filtro WaveCyclic.
IMiniportWavePci

A interface IMiniportWavePci é a interface primária exposta pelo driver de miniporto para um dispositivo de áudio WavePci.
IMiniportWavePciStream

A interface IMiniportWavePciStream representa o fluxo de onda que flui por meio de um pino em um filtro WavePci.
IMiniportWaveRT

A interface IMiniportWaveRT é a interface primária exposta pelo driver de miniporto para um dispositivo de áudio WaveRT.
IMiniportWaveRTInputStream

A interface IMiniportWaveRTInputStream representa o fluxo de onda de entrada que flui por meio de um pino no filtro KS que encapsula um dispositivo de renderização ou captura WaveRT. IMiniportWaveRTInputStream herda da interface IUnknown.
IMiniportWaveRTOutputStream

A interface IMiniportWaveRTOutputStream representa o fluxo de onda de saída. IMiniportWaveRTOutputStream herda da interface IUnknown.
IMiniportWaveRTStream

A interface IMiniportWaveRTStream representa o fluxo de onda que flui por meio de um pino no filtro KS que encapsula um dispositivo de renderização ou captura WaveRT.
IMiniportWaveRTStreamNotification

A interface IMiniportWaveRTStreamNotification tem suporte nos sistemas operacionais Windows Vista e posteriores do Windows e aumenta a interface IMiniportWaveRTStream, fornecendo métodos adicionais para facilitar as notificações de eventos do driver DMA.
IMusicTechnology

A interface IMusicTechnology é usada para alterar os GUIDs de tecnologia de música especificados nos descritores do intervalo de dados para os pinos que pertencem a um driver de miniporto MIDI ou DMus.
IPinCount

A interface IPinCount fornece um meio para o driver de miniporto monitorar e manipular suas contagens de pinos dinamicamente à medida que os pinos são instanciados e fechados.
IPinName

No Windows 7 e em sistemas operacionais posteriores, a interface IPinName é usada por drivers de miniporto para relatar e atualizar os nomes dos pontos de extremidade de áudio.
Iport

A interface IPort é a interface genérica para drivers de porta de áudio. Todos os drivers de porta de áudio expõem iPort como parte de sua borda inferior. O driver do adaptador chama o método de inicialização nessa interface. IPort herda da interface IUnknown.
IPortClsEtwHelper

A interface IPortClsEtwHelper permite que um driver de miniporto de áudio acesse as funções auxiliares do ETW (Rastreamento de Eventos para Windows).
IPortClsNotifications

Uma interface implementada por portas para fornecer auxiliares de notificação a miniportes para dar suporte à comunicação do módulo de áudio.
IPortClsPnp

IPortClsPnp é a interface de gerenciamento PnP que o driver de classe de porta (PortCls) expõe ao adaptador.
IPortClsPower

A interface IPortClsPower tem suporte no Windows Vista e em versões posteriores do Windows. IPortClsPower é a interface de gerenciamento de energia que o driver de classe de porta (PortCls) expõe ao adaptador.
IPortClsRuntimePower

IPortClsRuntimePower é a interface que o driver de classe de porta (PortCls) usa para acessar os recursos de gerenciamento de energia de runtime do adaptador de áudio.
IPortClsStreamResourceManager

IPortClsStreamResourceManager é usado para gerenciar o registro de recursos de fluxo de áudio.
IPortClsStreamResourceManager2

IPortClsStreamResourceManager2 é usado para gerenciar o registro de recursos de fluxo de áudio.
IPortClsVersion

A interface IPortClsVersion é usada por um driver de miniporto para identificar a versão do sistema operacional Windows em que o driver está sendo executado. O driver de porta implementa essa interface e a expõe ao driver de miniport.
IPortEvents

A interface IPortEvents é usada por drivers de miniport para notificar os clientes sobre eventos de hardware.
IPortMidi

A interface IPortMidi é a interface primária do driver de porta MIDI.
IPortTopology

A interface IPortTopology fornece suporte genérico ao driver de porta para um driver de miniporto de topologia.
IPortWaveCyclic

A interface IPortWaveCyclic é a interface principal do driver de porta WaveCyclic.
IPortWavePci

A interface IPortWavePci é a interface principal do driver de porta WavePci.
IPortWavePciStream

A interface IPortWavePciStream é a interface de retorno de chamada associada ao fluxo que fornece serviços de mapeamento para objetos de fluxo de miniporto WavePci.
IPortWaveRT

A interface IPortWaveRT tem suporte no Windows Vista e em sistemas operacionais posteriores e é a interface main que o driver de porta WaveRT expõe ao driver do adaptador que implementa o objeto do driver de miniporto WaveRT.
IPortWaveRTStream

A interface IPortWaveRTStream tem suporte no Windows Vista e em sistemas operacionais posteriores e é uma interface específica de fluxo que fornece métodos auxiliares para uso pelo driver de miniporto WaveRT.
IPortWMIRegistration

A interface IPortWMIRegistration é fornecida no Windows 7 e versões posteriores do Windows. Essa interface permite que o driver de miniporte coordene o registro de ETW (Rastreamento de Eventos para Windows) entre PortCls e o driver de miniport.
IPowerNotify

A interface IPowerNotify é uma interface opcional que os drivers de miniporto podem expor se precisarem de notificação antecipada de alterações iminentes de estado de energia.
IPreFetchOffset

A interface IPreFetchOffset controla o deslocamento de pré-busca, que é o número de bytes que separam os cursores de reprodução e gravação em um fluxo de saída DirectSound.
IRegistryKey

A interface IRegistryKey fornece uma abstração de uma chave do Registro que um driver de miniporto pode usar para acessar a chave e suas subchaves.
IResourceList

A interface IResourceList fornece uma abstração de uma lista de recursos de configuração, que é uma lista dos recursos de hardware do sistema que o Gerenciador de Plug and Play atribui a um dispositivo no momento da inicialização.
IServiceGroup

A interface IServiceGroup encapsula um grupo de objetos que exigem notificação da mesma solicitação de serviço.
IServiceSink

A interface IServiceSink encapsula o tratamento de uma solicitação de serviço.
IUnregisterPhysicalConnection

A interface IUnregisterPhysicalConnection implementa três métodos para remover uma conexão física registrada.
IUnregisterSubdevice

A interface IUnregisterSubdevice implementa um método para remover um subdispositivo registrado.

Funções

 
PcAddAdapterDevice

A função PcAddAdapterDevice adiciona um dispositivo adaptador à pilha de dispositivos WDM.
PcAddContentHandlers

A função PcAddContentHandlers fornece ao sistema uma lista de funções que lidam com conteúdo protegido.
PcAddStreamResource

PcAddStreamResource adiciona um recurso de fluxo.
PcCompleteIrp

A função PcCompleteIrp conclui um IRP que foi marcado anteriormente como pendente.
PcCompletePendingPropertyRequest

A função PcCompletePendingPropertyRequest é chamada para concluir uma solicitação de propriedade pendente.
PcCreateContentMixed

A função PcCreateContentMixed calcula os direitos de conteúdo DRM para um fluxo composto que contém conteúdo misto de alguns fluxos de áudio KS.
PcDestroyContent

A função PcDestroyContent exclui uma ID de conteúdo DRM que foi criada por PcCreateContentMixed. Observe que essa chamada de função é idêntica na operação à função DrmDestroyContent e suas definições de parâmetro e valor retornado também são idênticas.
PcDispatchIrp

A função PcDispatchIrp envia um IRP para o manipulador padrão do driver do sistema PortCls.
PcForwardContentToDeviceObject

A função PcForwardContentToDeviceObject aceita um objeto de dispositivo que representa um dispositivo para o qual o chamador pretende encaminhar conteúdo protegido.
PcForwardContentToFileObject

A função PcForwardContentToFileObject é obsoleta e é mantida apenas para dar suporte a drivers existentes.
PcForwardContentToInterface

A função PcForwardContentToInterface aceita um ponteiro para a interface COM de um objeto para o qual o chamador pretende encaminhar o conteúdo protegido.
PcForwardIrpSynchronous

A função PcForwardIrpSynchronous é usada por manipuladores IRP para encaminhar IRPs plug e play para o PDO (objeto de dispositivo físico).
PcGetContentRights

A função PcGetContentRights recupera os direitos de conteúdo DRM atribuídos a uma ID de conteúdo drm. Observe que essa chamada de função é idêntica na operação à função DrmGetContentRights e suas definições de parâmetro e valor retornado também são idênticas.
PcGetDeviceProperty

A função PcGetDeviceProperty retorna a propriedade de dispositivo solicitada do registro.
PcGetPhysicalDeviceObject

A função PcGetPhysicalDeviceObject permite que os drivers de miniporto de áudio recuperem o objeto de dispositivo físico subjacente do dispositivo de áudio.
PcGetTimeInterval

A função PcGetTimeInterval retorna o tempo decorrido desde um horário especificado. O tempo é medido em unidades de 100 nanossegundos.
PcInitializeAdapterDriver

A função PcInitializeAdapterDriver associa um driver de adaptador ao driver do sistema PortCls.
PcNewDmaChannel

A função PcNewDmaChannel cria um novo objeto de canal DMA. Essa função está obsoleta; para obter mais informações, consulte os comentários a seguir.
PcNewInterruptSync

A função PcNewInterruptSync cria e inicializa um objeto de sincronização de interrupção.
PcNewMiniport

A função PcNewMiniport cria uma instância de um dos drivers de miniporto fornecidos pelo sistema que são integrados ao driver do sistema PortCls, portcls.sys.
PcNewPort

A função PcNewPort cria um novo objeto de driver de porta fornecido pelo sistema, cuja interface (derivada da classe base IPort) é especificada por uma ID de classe.
PcNewRegistryKey

A função PcNewRegistryKey abre ou cria uma nova chave do Registro e cria um objeto IRegistryKey para representar a chave. O chamador acessa a chave por meio desse objeto.
PcNewResourceList

A função PcNewResourceList cria e inicializa uma lista de recursos.
PcNewResourceSublist

A função PcNewResourceSublist cria e inicializa uma lista de recursos vazia derivada de outra lista de recursos.
PcNewServiceGroup

A função PcNewServiceGroup cria e inicializa um grupo de serviços.
PcRegisterAdapterPnpManagement

A função PcRegisterAdapterPnpManagement registra a interface de gerenciamento PnP do adaptador com o driver do sistema PortCls. Ele é usado para dar suporte ao reequilíbrio PnP.
PcRegisterAdapterPowerManagement

A função PcRegisterAdapterPowerManagement registra a interface de gerenciamento de energia do adaptador com o driver do sistema PortCls.
PcRegisterIoTimeout

A função PcRegisterIoTimeout registra uma rotina de retorno de chamada de E/S fornecida pelo driver para um objeto de dispositivo especificado.
PcRegisterPhysicalConnection

A função PcRegisterPhysicalConnection registra uma conexão física entre dois filtros de adaptador de áudio instanciados pelo mesmo driver de adaptador.
PcRegisterPhysicalConnectionFromExternal

A função PcRegisterPhysicalConnectionFromExternal registra uma conexão física com um filtro de adaptador de áudio de um filtro de adaptador de áudio externo.
PcRegisterPhysicalConnectionToExternal

A função PcRegisterPhysicalConnectionToExternal registra uma conexão física de um filtro de adaptador de áudio para um filtro de adaptador de áudio externo.
PcRegisterSubdevice

A função PcRegisterSubdevice registra um subdispositivo para disponibilizá-lo para uso por clientes.
PcRemoveStreamResource

PcRemoveStreamResource remove um recurso de fluxo existente.
PcRequestNewPowerState

A função PcRequestNewPowerState é usada para solicitar um novo estado de energia para o dispositivo. Essa função normalmente não é necessária para drivers de adaptador, mas ocasionalmente pode ser útil para contornar alguns tipos de problemas de hardware.
PcUnregisterAdapterPnpManagement

A função PcUnregisterAdapterPnpManagement cancela o registro da interface de gerenciamento PnP do adaptador de áudio do driver de classe PortCls. Ele é usado para dar suporte ao reequilíbrio PnP.
PcUnregisterAdapterPowerManagement

A função PcUnregisterAdapterPowerManagement cancela o registro da interface de gerenciamento de energia do adaptador de áudio do driver de classe PortCls. A função PcUnregisterAdapterPowerManagement está disponível no Windows 7 e versões posteriores do Windows.
PcUnregisterIoTimeout

A função PcUnregisterIoTimeout cancela o registro de uma rotina de retorno de chamada de E/S fornecida pelo driver para um objeto de dispositivo especificado.

Funções de retorno de chamada

 
PCPFNEVENT_HANDLER

Uma rotina EventHandler processa solicitações de evento.

Estruturas

 
PCAUTOMATION_TABLE

A estrutura PCAUTOMATION_TABLE contém o master tabela de propriedades, métodos e eventos de um driver de miniport.
PCEVENT_ITEM

A estrutura PCEVENT_ITEM é usada para descrever um evento com suporte por um filtro, pino ou nó específico.
PCEVENT_REQUEST

A estrutura PCEVENT_REQUEST especifica uma solicitação de evento.
PCFILTER_DESCRIPTOR

A estrutura PCFILTER_DESCRIPTOR descreve a implementação de um filtro por um driver de miniport. A estrutura especifica os pinos, os nós, as conexões e as propriedades do filtro.
PCMETHOD_ITEM

A estrutura PCMETHOD_ITEM descreve um método com suporte por um filtro, pino ou nó.
PCMETHOD_REQUEST

A estrutura PCMETHOD_REQUEST especifica uma solicitação de método.
PCNODE_DESCRIPTOR

A estrutura PCNODE_DESCRIPTOR descreve um nó no filtro que um driver de miniporto de topologia implementa.
PCNOTIFICATION_BUFFER

O buffer de notificação usado por IPortClsNotifications.
PCPIN_DESCRIPTOR

A estrutura PCPIN_DESCRIPTOR descreve uma fábrica de pinos.
PCPROPERTY_ITEM

A estrutura PCPROPERTY_ITEM descreve uma propriedade compatível com um filtro, pino ou nó específico.
PCPROPERTY_REQUEST

A estrutura PCPROPERTY_REQUEST especifica uma solicitação de propriedade.
PCSTREAMRESOURCE_DESCRIPTOR

PCSTREAMRESOURCE_DESCRIPTOR define o recurso de fluxo. Use PCSTREAMRESOURCE_DESCRIPTOR_INIT para inicializar corretamente essa estrutura.

Enumerações

 
eChannelTargetType

A enumeração eChannelTargetType define constantes que especificam um tipo de nó (destino) em um determinado canal.
eEngineFormatType

A enumeração eEngineFormatType define constantes que especificam o tipo de dados de áudio compatível com o mecanismo de áudio.
EPcMiniportEngineEvent

Este tópico apresenta a enumeração EPcMiniportEngineEvent e descreve os parâmetros que fornecem informações adicionais quando o driver de miniporto relata um erro de falha.
PC_EXIT_LATENCY

Este tópico discute a enumeração PC_EXIT_LATENCY e descreve seus membros. Os tempos de latência são mapeados para tempos máximos específicos em que o dispositivo deve ser capaz de sair do estado de suspensão e inserir o estado totalmente funcional (D0).
PC_REBALANCE_TYPE

A enumeração PC_REBALANCE_TYPE descreve o tipo de suporte para rebalanceamento.
PcStreamResourceType

Este tópico discute a enumeração PcStreamResourceType e descreve seus membros. A enumeração PcStreamResourceType é usada para definir o tipo de recursos usados para streaming de áudio específico.