Passer au contenu principal

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 renvoyée

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 fréquemment XapuConnect et XApuDisconnect pour démarrer et arrêter des flux, car ces appels sont coûteux en temps et peuvent également entraîner des pertes de ressources dues à la fragmentation de la mémoire. XapuConnect doit plutôt être appelé une seule fois lors de l’initialisation de la session de streaming, puis XApuCommandType::Activate et XApuCommandType::Deactivate doivent être utilisés pour démarrer et arrêter des flux pendant le streaming. À la fin de la session de streaming, XApuDisconnect doit être appelé. 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
Dernière modification le 6 octobre 2026