Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |