Compartir a través de


Método IAudioProcessingObjectConfiguration::LockForProcess (audioenginebaseapo.h)

El LockForProcess método se usa para comprobar que el APO está bloqueado y listo para procesar los datos.

Sintaxis

HRESULT LockForProcess(
  [in] UINT32                    u32NumInputConnections,
  [in] APO_CONNECTION_DESCRIPTOR **ppInputConnections,
  [in] UINT32                    u32NumOutputConnections,
  [in] APO_CONNECTION_DESCRIPTOR **ppOutputConnections
);

Parámetros

[in] u32NumInputConnections

Número de conexiones de entrada que están conectadas a este APO.

[in] ppInputConnections

Descriptor de conexión para cada conexión de entrada que esté asociada a este APO.

[in] u32NumOutputConnections

Número de conexiones de salida que están asociadas a este APO.

[in] ppOutputConnections

Descriptor de conexión para cada conexión de salida que esté asociada a este APO.

Valor devuelto

El LockForProcess método devuelve un valor de S_OK si la llamada se completa correctamente. En esta fase, el APO está bloqueado y está listo para procesar los datos.

Código devuelto Descripción
E_POINTER
Se pasó un puntero no válido a la función.
APOERR_INVALID_CONNECITON_FORMAT
Formato de conexión no válido.
APOERR_NUM_CONNECTIONS_INVALID
Número de conexiones de entrada o salida no válidas en este APO.
APOERR_APO_LOCKED
APO ya está bloqueado.
Otros HRESULT
El motor de audio realizará un seguimiento de estos errores.

Comentarios

Cuando se llama al LockForProcess método , primero realiza una comprobación interna para ver si el APO se ha inicializado y está listo para procesar los datos. Cada APO tiene requisitos de inicialización diferentes, por lo que cada APO debe definir su propio método Initialize si es necesario.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible con Windows Vista y versiones posteriores del sistema operativo Windows.
Plataforma de destino Universal
Encabezado audioenginebaseapo.h
Library Audioenginebaseapo.idl
IRQL Todos los niveles