TSPI_lineSetCallQualityOfService関数 (tspi.h)
TSPI_lineSetCallQualityOfService関数サービス プロバイダーは、スイッチを使用して呼び出しで QOS の再ネゴシエーションを試みます。目的の QOS が使用できない場合、関数は失敗しますが、呼び出しは前の QOS で続行されます。 関数が成功すると、新しい QOS 情報が LINECALLINFO に格納されます。更新された値を示すLINECALLINFOSTATE_QOS メッセージがサービス プロバイダーによって送信されます。
構文
LONG TSPIAPI TSPI_lineSetCallQualityOfService(
DRV_REQUESTID dwRequestID,
HDRVCALL hdCall,
LPVOID lpSendingFlowspec,
DWORD dwSendingFlowspecSize,
LPVOID lpReceivingFlowspec,
DWORD dwReceivingFlowspecSize
);
パラメーター
dwRequestID
非同期関数の結果を報告するための識別子。
hdCall
呼び出しに対するサービス プロバイダーのハンドル。
lpSendingFlowspec
WinSock2 FLOWSPEC 構造体の後にプロバイダー固有のデータが続くメモリへのポインター。 FLOWSPEC 構造体の後のプロバイダー固有の部分には、アプリケーション プロセス内の他のメモリ ブロックへのポインターを含めてはいけません。TAPI は、プライベート ポインターによって指されるデータをマーシャリングし、サービス プロバイダーへのプロセス間通信を介してデータを伝達する方法を知らないためです。
dwSendingFlowspecSize
FLOWSPEC とそれに付随するプロバイダー固有のデータの合計サイズ (バイト単位)。これは、WinSock2 QOS 構造体の SendingFlowspec.len に格納されているものと同じです。
lpReceivingFlowspec
WinSock2 FLOWSPEC 構造体の後にプロバイダー固有のデータが続くメモリへのポインター。 FLOWSPEC 構造体の後のプロバイダー固有の部分には、アプリケーション プロセス内の他のメモリ ブロックへのポインターを含めてはいけません。TAPI は、プライベート ポインターによって指されるデータをマーシャリングし、サービス プロバイダーへのプロセス間通信を介してデータを伝達する方法を知らないためです。
dwReceivingFlowspecSize
FLOWSPEC とそれに付随するプロバイダー固有のデータの合計サイズ (バイト単位)。これは、WinSock2 QOS 構造体の ReceivingFlowspec.len に格納されているものと同じです。
戻り値
非同期操作が開始された場合は dwRequestID を 返します。それ以外の場合、関数は次のいずれかの負のエラー値を返します。
LINEERR_INVALCALLSTATE、LINEERR_INVALRATE、LINEERR_NOMEM、LINEERR_OPERATIONFAILED、LINEERR_RATEUNAVAIL、LINEERR_RESOURCEUNAVAIL。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | tspi.h |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示