ITTerminalManager ::CreateDynamicTerminal, méthode (termmgr.h)
La méthode CreateDynamicTerminal crée un terminal dynamique d’une classe de terminal, d’un type de support et d’une direction de terminal spécifiés.
Syntaxe
HRESULT CreateDynamicTerminal(
[in] IUnknown *pOuterUnknown,
[in] IID iidTerminalClass,
[in] DWORD dwMediaType,
[in] TERMINAL_DIRECTION Direction,
[in] MSP_HANDLE htAddress,
[out] ITTerminal **ppTerminal
);
Paramètres
[in] pOuterUnknown
Si MSP agrège l’objet terminal, définissez le pointeur d’interface IUnknown pour l’objet MSP. Cela est généralement défini sur NULL .
[in] iidTerminalClass
GUID identifiant la classe de terminal à créer.
[in] dwMediaType
Descripteur du type de média pour le flux.
[in] Direction
TERMINAL_DIRECTION descripteur du sens du flux multimédia pour le terminal.
[in] htAddress
Handle MSP.
[out] ppTerminal
Pointeur vers interface de ITTerminal pour le nouveau terminal.
Valeur de retour
Cette méthode peut retourner l’une de ces valeurs.
Valeur | Signification |
---|---|
|
Méthode réussie. |
|
Le paramètre fMessage Waiting n’est pas valide. |
|
Le paramètre ppAddress n’est pas un pointeur valide. |
Remarques
Lorsque vous choisissez une valeur pour pTerminalClass, les seuls GUID de classe de terminal qui peuvent être utilisés sont ceux qui correspondent aux terminaux créés de manière « dynamique ». Par exemple, à partir de toutes les classes de terminal actuellement définies par TAPI3, seules les options suivantes peuvent être utilisées avec CreateTerminal : CLSID_MediaStreamTerminal et CLSID_VideoWindowTerm.
En outre, seules les classes de terminal dynamique prises en charge sur cette adresse peuvent être utilisées. L’application peut découvrir ces valeurs à l’aide de ITTerminalSupport ::EnumerateDynamicTerminalClasses ou ITTerminalSupport ::get_DynamicTerminalClasses.
L’application doit obtenir le BSTR
L’application doit utiliser SysFreeString pour libérer la mémoire allouée pour le paramètre pTerminalClass.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Windows |
d’en-tête | termmgr.h |