Compartilhar via


Função PcRegisterPhysicalConnection (portcls.h)

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

Sintaxe

PORTCLASSAPI NTSTATUS PcRegisterPhysicalConnection(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PUNKNOWN       FromUnknown,
  [in] ULONG          FromPin,
  [in] PUNKNOWN       ToUnknown,
  [in] ULONG          ToPin
);

Parâmetros

[in] DeviceObject

Ponteiro para o objeto do dispositivo para o dispositivo adaptador. Esse parâmetro deve apontar para uma estrutura do sistema do tipo DEVICE_OBJECT.

[in] FromUnknown

Ponteiro para a interface IPort de um objeto de driver de porta. O objeto de driver de porta associado a FromUnknown está associado ao subdispositivo que fornece o pino de fonte de dados (saída) da conexão.

[in] FromPin

Especifica uma ID de pino. Esse parâmetro identifica o pino de origem (saída) no filtro associado à interface FromUnknown .

[in] ToUnknown

Ponteiro para a interface IPort de um objeto de driver de porta. O objeto de driver de porta associado a ToUnknown está associado ao subdispositivo que fornece o pino do coletor de dados (entrada) da conexão.

[in] ToPin

Especifica uma ID de pino. Esse parâmetro identifica o pino do coletor (entrada) no filtro associado à interface ToUnknown .

Retornar valor

PcRegisterPhysicalConnection retornará STATUS_SUCCESS se a chamada tiver sido bem-sucedida. Caso contrário, ele retornará um código de erro apropriado.

Comentários

Um driver de adaptador chama PcRegisterPhysicalConnection para registrar uma conexão física com o driver do sistema PortCls. PortCls armazena essas informações para que o driver de porta possa usar posteriormente as informações para responder a KSPROPERTY_PIN_PHYSICALCONNECTION solicitações de propriedade.

Os parâmetros que o chamador fornece à função PcRegisterPhysicalConnection descrevem uma conexão física entre dois subdispositivos (representados como filtros individuais) no mesmo adaptador cartão.

Ao contrário de uma conexão lógica entre dois pinos, que podem ser configurados sob controle de software, uma conexão física é ligada. Por exemplo, um adaptador típico cartão pode ter uma conexão física que carrega o sinal analógico do pino de saída de seu filtro de saída de onda para o pino de entrada de seu filtro de topologia.

Para obter um exemplo da rotina de inicialização do dispositivo de um driver de adaptador (consulte Sequência de Inicialização) que usa a chamada PcRegisterPhysicalConnection para registrar as conexões físicas de um adaptador, consulte o código-fonte do driver de áudio de exemplo SB16 no WDK (Microsoft Windows Driver Kit).

Um driver de adaptador pode chamar o método IUnregisterPhysicalConnection::UnregisterPhysicalConnection para excluir o registro de uma conexão física que foi registrada por uma chamada anterior para PcRegisterPhysicalConnection. Para obter mais informações, consulte Subdispositivos de Áudio Dinâmico.

Requisitos

Requisito Valor
Cliente mínimo com suporte O driver do sistema PortCls implementa a função PcRegisterPhysicalConnection no Microsoft Windows 98/Me e em sistemas operacionais Windows 2000 e posteriores.
Plataforma de Destino Universal
Cabeçalho portcls.h (inclua Portcls.h)
Biblioteca Portcls.lib
IRQL PASSIVE_LEVEL

Confira também

DEVICE_OBJECT

Iport

IUnregisterPhysicalConnection::UnregisterPhysicalConnection

KSPROPERTY_PIN_PHYSICALCONNECTION

PcRegisterPhysicalConnectionFromExternal

PcRegisterPhysicalConnectionToExternal