Skip to main content

XApuDisconnect

Se déconnecte du serveur matériel et libère toutes les ressources allouées lors de XApuConnect.

Syntaxe

Paramètres

handle   _In_
Type : XApuHandle
Handle retourné par l’appel à XApuConnect.

Valeur de retour

Type : HRESULT Retourne S_OK en cas de réussite; sinon, retourne un code d’erreur.

Remarques

En plus de se déconnecter du serveur matériel, cet appel libère également XApuConnectOutputParameters::baseData et ferme le handle XApuConnectOutputParameters::resultReadyEvent. Si XApuDisconnect est appelé avant que toutes les commandes en file d’attente soient traitées, il libère toutes les ressources et retourne le code d’erreur XAPU_E_PENDING_RESULTS. L’appelant doit attendre le résultat de la dernière commande mise en file d’attente avant d’appeler XApuDisconnect; sinon, une défaillance catastrophique peut se produire dans le matériel, ce qui désactiverait les autres clients XAPU actifs. Il n’est pas recommandé d’appeler XapuConnect et XApuDisconnect fréquemment pour démarrer et arrêter des flux, car ces appels prennent du temps et peuvent également entraîner des pertes de ressources en raison de la fragmentation de la mémoire. Appelez plutôt XapuConnect une seule fois lors de l’initialisation de la session de diffusion en continu, puis utilisez XApuCommandType::Activate et XApuCommandType::Deactivate pour démarrer et arrêter les flux pendant la diffusion. À la fin de la session de diffusion en continu, appelez XApuDisconnect. Cela s’applique à tous les clients XAPU.

Configuration requise

En-tête : xapu.h Bibliothèque : xapu.lib Plateformes prises en charge : XBOX Series X|S

Documentation conceptuelle

Voir aussi

XApuConnect
XAPU
Last modified on October 6, 2026