次の方法で共有


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

こちらもご覧ください

LINECALLINFO