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 |
---|---|
|
Se pasó un puntero no válido a la función. |
|
Formato de conexión no válido. |
|
Número de conexiones de entrada o salida no válidas en este APO. |
|
APO ya está bloqueado. |
|
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 |