Condividi tramite


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
E_POINTER
Puntatore non valido passato alla funzione.
APOERR_INVALID_CONNECITON_FORMAT
Formato di connessione non valido.
APOERR_NUM_CONNECTIONS_INVALID
Numero di connessioni di input o output non valide in questa APO.
APOERR_APO_LOCKED
APO è già bloccato.
Altri HRESULTS
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