Partilhar via


Função PcAddStreamResource (portcls.h)

PcAddStreamResource adiciona um recurso de fluxo. Há suporte para dois tipos de recursos de fluxo: interrupções e threads de propriedade do driver. PcAddStreamResource pode ser chamado por qualquer driver de miniporto WaveRT não áudio que tenha interrupções/threads associados a um fluxo de áudio. Ele também pode ser chamado por drivers de miniporto WaveRT de áudio.

Sintaxe

PORTCLASSAPI NTSTATUS PcAddStreamResource(
  [in]  PDEVICE_OBJECT               PhysicalDeviceObject,
  [in]  PVOID                        ResourceSet,
  [in]  PPCSTREAMRESOURCE_DESCRIPTOR ResourceDescriptor,
  [out] PCSTREAMRESOURCE             *ResourceHandle
);

Parâmetros

[in] PhysicalDeviceObject

PDEVICE_OBJECT – O PDO da pilha de dispositivos usando esse recurso.

[in] ResourceSet

PVOID – Reservado para uso futuro, definido como NULL. No momento, há suporte apenas para recursos com escopo de dispositivo.

[in] ResourceDescriptor

PPCSTREAMRESOURCE_DESCRIPTOR – O recurso a ser adicionado. Para obter mais informações, consulte PCSTREAMRESOURCE_DESCRIPTOR.

[out] ResourceHandle

PCSTREAMRESOURCE* – o local que conterá o identificador de recurso. Para obter mais informações, consulte PcRemoveStreamResource.

Valor de retorno

STATUS_SUCCESS – O driver conseguiu registrar o recurso do PDO especificado.

STATUS_INVALID_PARAMETER – O driver retornará esse erro se achar qualquer outro parâmetro inválido, além dos casos específicos para outras instâncias de status de erro.

Códigos de status padrão adicionais podem ser retornados.

Observações

Para ajudar a garantir a operação sem falhas, os drivers de áudio devem registrar seus recursos de streaming com portcls. Isso permite que o sistema operacional gerencie recursos para evitar interferências entre streaming de áudio e outros subsistemas.

Os recursos de fluxo são todos os recursos usados pelo driver de áudio para processar fluxos de áudio ou garantir o fluxo de dados de áudio.

Todos os drivers de áudio devem registrar seus recursos de fluxo com o driver de classe de áudio. O driver registra os seguintes tipos de recursos: interrupções, threads de propriedade do driver e dependências em recursos de outra pilha de áudio (exemplo: pilhas paralelas de driver de áudio). Consulte a definição de PCSTREAMRESOURCE_DESCRIPTOR para obter mais informações.

O driver de áudio deve verificar se o recurso é válido ao fazer essa chamada.

Os drivers de áudio executados apenas no Windows 10 podem usar PcAddStreamResource e pcRemoveStreamResource. Para drivers de miniporto WaveRT de áudio que também precisam ser executados em versões anteriores do Windows, use AddStreamResource e RemoveStreamResource.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10
servidor com suporte mínimo Windows Server 2016
da Plataforma de Destino Windows
cabeçalho portcls.h
biblioteca Portcls.lib
de DLL NA
IRQL PASSIVE_LEVEL

Consulte também

PCSTREAMRESOURCE_DESCRIPTOR

PcRemoveStreamResource