次の方法で共有


XGameStreamingGetClients

現在接続されている各クライアントの ID を取得します。

構文

HRESULT XGameStreamingGetClients(  
         uint32_t clientCount,  
         XGameStreamingClientId* clients,  
         uint32_t* clientsUsed  
)  

パラメーター

clientCount _In_
型: uint32_t

クライアントの配列に格納できるクライアントの最大数。

クライアント _Out_writes_to_(clientCount,clientsUsed)
型: XGameStreamingClientId

接続されているクライアントの ID を格納するバッファー。

clientsUsed _Out_
型: uint32_t*

クライアントの配列に実際に書き込まれたクライアントの数。

戻り値

型: HRESULT

成功した場合は S_OK を返し、それ以外の場合はエラー コードを返します。

返される可能性のあるエラー

エラー コード エラー値 エラーの原因
E_GAMESTREAMING_NOT_INITIALIZED 0x89245400 XGameStreaming ランタイムが初期化されていません。 他の API を呼び出す前に XGameStreamingInitialize を呼び出してください。
E_NOT_SUFFICIENT_BUFFER 0x7A clientCount に指定された数が、現在接続されているクライアントの数よりも小さいです。

エラー コードの一覧については、「エラー コード」を参照してください。

解説

現在接続されているすべてのストリーミング クライアント デバイスの XGameStreamingClientId を取得するために使用されます。

いずれかのデバイスが接続してストリーミングしているかどうかを特定しようとしているだけの場合は、XGameStreamingIsStreaming の使用を検討してください。

ストリーミング クライアントの接続時や切断時にゲームで通知を受け取る必要がある場合は、XGameStreamingRegisterConnectionStateChanged の使用を検討してください。

要件

ヘッダー: xgamestreaming.h

ライブラリ: xgameruntime.lib

サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体

関連項目

XGameStreamingIsStreaming
XGameStreamingRegisterConnectionStateChanged
XGameStreamingGetClientCount
XGameStreaming