Skip to main content

XApuDisconnect

Desconecta-se do servidor de hardware e libera todos os recursos alocados durante XApuConnect.

Sintaxe

Parâmetros

handle   _In_
Tipo: XApuHandle
Identificador retornado pela chamada de XApuConnect.

Valor retornado

Tipo: HRESULT Retornará S_OK se tiver êxito; caso contrário, retornará um código de erro.

Comentários

Além de desconectar do servidor de hardware, essa chamada também libera XApuConnectOutputParameters::baseData e fecha o identificador XApuConnectOutputParameters::resultReadyEvent. Se XApuDisconnect for chamado antes que todos os comandos enfileirados sejam processados, ele liberará todos os recursos e retornará o código de erro XAPU_E_PENDING_RESULTS. O chamador deve aguardar o resultado do último comando enfileirado antes de chamar XApuDisconnect; caso contrário, poderá ocorrer uma falha catastrófica no hardware, o que desabilitará outros clientes XAPU ativos. Não é recomendável chamar XapuConnect e XApuDisconnect com frequência para iniciar e parar fluxos, pois essas chamadas são demoradas e também podem levar a perdas de recursos devido à fragmentação da memória. Em vez disso, XapuConnect deve ser chamado uma vez na inicialização da sessão de streaming e, em seguida, XApuCommandType::Activate e XApuCommandType::Deactivate devem ser usados para iniciar e parar fluxos durante o streaming. No final da sessão de streaming, XApuDisconnect deve ser chamado. Isso vale para todos os clientes XAPU.

Requisitos

Cabeçalho: xapu.h Biblioteca: xapu.lib Plataformas compatíveis: XBOX Series X|S

Documentação conceitual

Confira também

XApuConnect
XAPU
Last modified on October 6, 2026