Metodo IAudioProcessingObjectConfiguration::LockForProcess (audioenginebaseapo.h)
Il LockForProcess
metodo viene usato per verificare che l'APO sia bloccato e pronto per elaborare i dati.
Sintassi
HRESULT LockForProcess(
[in] UINT32 u32NumInputConnections,
[in] APO_CONNECTION_DESCRIPTOR **ppInputConnections,
[in] UINT32 u32NumOutputConnections,
[in] APO_CONNECTION_DESCRIPTOR **ppOutputConnections
);
Parametri
[in] u32NumInputConnections
Numero di connessioni di input associate all'APO.
[in] ppInputConnections
Descrittore di connessione per ogni connessione di input collegata all'APO.
[in] u32NumOutputConnections
Numero di connessioni di output associate a questa APO.
[in] ppOutputConnections
Descrittore di connessione per ogni connessione di output collegata all'APO.
Valore restituito
Il LockForProcess
metodo restituisce un valore di S_OK se la chiamata viene completata correttamente. In questa fase, l'APO è bloccato ed è pronto per elaborare i dati.
Codice restituito | Descrizione |
---|---|
|
Puntatore non valido passato alla funzione. |
|
Formato di connessione non valido. |
|
Numero di connessioni di input o output non valide in questa APO. |
|
APO è già bloccato. |
|
Questi errori verranno rilevati dal motore audio. |
Commenti
Quando viene chiamato il metodo, esegue prima un controllo interno per verificare se l'APO LockForProcess
è stato inizializzato ed è pronto per elaborare i dati. Ogni APO ha requisiti di inizializzazione diversi in modo che ogni APO debba definire il proprio metodo Initialize se necessario.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile con Windows Vista e versioni successive del sistema operativo Windows. |
Piattaforma di destinazione | Universale |
Intestazione | audioenginebaseapo.h |
Libreria | Audioenginebaseapo.idl |
IRQL | Tutti i livelli |