Método IAudioProcessingObjectConfiguration::LockForProcess (audioenginebaseapo.h)
O LockForProcess
método é usado para verificar se o APO está bloqueado e pronto para processar dados.
HRESULT LockForProcess(
[in] UINT32 u32NumInputConnections,
[in] APO_CONNECTION_DESCRIPTOR **ppInputConnections,
[in] UINT32 u32NumOutputConnections,
[in] APO_CONNECTION_DESCRIPTOR **ppOutputConnections
);
[in] u32NumInputConnections
Número de conexões de entrada anexadas a esse APO.
[in] ppInputConnections
Descritor de conexão para cada conexão de entrada anexada a esse APO.
[in] u32NumOutputConnections
Número de conexões de saída anexadas a esse APO.
[in] ppOutputConnections
Descritor de conexão para cada conexão de saída anexada a esse APO.
O LockForProcess
método retornará um valor de S_OK se a chamada for concluída com êxito. Nesta fase, o APO está bloqueado e está pronto para processar dados.
Código de retorno | Descrição |
---|---|
|
O ponteiro inválido foi passado para a função. |
|
Formato de conexão inválido. |
|
Número de conexões de entrada ou saída não válidas neste APO. |
|
O APO já está bloqueado. |
|
Essas falhas serão controladas pelo mecanismo de áudio. |
Quando o LockForProcess
método é chamado, ele primeiro executa uma marcar interna para ver se o APO foi inicializado e está pronto para processar dados. Cada APO tem requisitos de inicialização diferentes, portanto, cada APO deve definir seu próprio método Initialize, se necessário.
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível com o Windows Vista e versões posteriores do sistema operacional Windows. |
Plataforma de Destino | Universal |
Cabeçalho | audioenginebaseapo.h |
Biblioteca | Audioenginebaseapo.idl |
IRQL | Todos os níveis |