IAudioProcessingObjectConfiguration ::LockForProcess, méthode (audioenginebaseapo.h)
La LockForProcess
méthode est utilisée pour vérifier que l’APO est verrouillé et prêt à traiter les données.
Syntaxe
HRESULT LockForProcess(
[in] UINT32 u32NumInputConnections,
[in] APO_CONNECTION_DESCRIPTOR **ppInputConnections,
[in] UINT32 u32NumOutputConnections,
[in] APO_CONNECTION_DESCRIPTOR **ppOutputConnections
);
Paramètres
[in] u32NumInputConnections
Nombre de connexions d’entrée attachées à cette APO.
[in] ppInputConnections
Descripteur de connexion pour chaque connexion d’entrée attachée à cette APO.
[in] u32NumOutputConnections
Nombre de connexions de sortie attachées à cette APO.
[in] ppOutputConnections
Descripteur de connexion pour chaque connexion de sortie attachée à cette APO.
Valeur retournée
La LockForProcess
méthode retourne une valeur de S_OK si l’appel est terminé avec succès. À ce stade, l’APO est verrouillé et est prêt à traiter les données.
Code de retour | Description |
---|---|
|
Un pointeur non valide a été passé à la fonction. |
|
Format de connexion non valide. |
|
Nombre de connexions d’entrée ou de sortie non valides sur cette APO. |
|
APO est déjà verrouillé. |
|
Ces échecs seront suivis par le moteur audio. |
Remarques
Lorsque la LockForProcess
méthode est appelée, elle effectue d’abord une case activée interne pour voir si l’APO a été initialisé et est prêt à traiter les données. Chaque APO a des exigences d’initialisation différentes. Chaque APO doit donc définir sa propre méthode Initialize si nécessaire.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible avec Windows Vista et les versions ultérieures du système d’exploitation Windows. |
Plateforme cible | Universal |
En-tête | audioenginebaseapo.h |
Bibliothèque | Audioenginebaseapo.idl |
IRQL | Tous les niveaux |