Win32 API 日本語リファレンス
ホームDevices.Tapi › CALL_STATE

CALL_STATE

列挙型
基底型i4

メンバー 8

名前10進16進説明
CS_IDLE00x0通話は作成されていますが、 Connect はまだ呼び出されていません。通話がアイドル状態に遷移することはありません。これは着信通話と発信通話の両方における初期状態です。
CS_INPROGRESS10x1Connect が呼び出され、サービス プロバイダーが接続の確立を進めています。この状態は発信通話でのみ有効です。サービス プロバイダーが通話を接続済み状態へ直接遷移させる場合があるため、このメッセージは省略可能です。
CS_CONNECTED20x2通話がリモート側に接続され、通信が可能な状態です。
CS_DISCONNECTED30x3通話が切断されました。切断の原因はいくつかあります。以下の有効な通話状態遷移の表を参照してください。
CS_OFFERING40x4新しい通話が発生し、アプリケーションに提示されています。アプリケーションがその通話に対する所有者権限を持っている場合、通話が offering 状態の間に Answer または Disconnect を呼び出すことができます。現在の通話の権限は ITCallInfo::get_Privilege を呼び出して確認できます。
CS_HOLD50x5通話は保留状態です。
CS_QUEUED60x6通話はキューに入れられています。
CS_LASTITEM60x6

公式ドキュメント

CALL_STATE 列挙型は、 ITCallInfo::get_CallState および ITCallStateEvent::get_State の各メソッドで使用されます。

解説(Remarks)

以下は、有効なすべての通話状態遷移の一覧です。

遷移元の状態 遷移先の状態
CS_IDLE
INPROGRESS
CONNECTED
DISCONNECTED
OFFERING
HOLD
CS_INPROGRESS
CONNECTED
DISCONNECTED
HOLD
CS_CONNECTED
HOLD
DISCONNECTED
CS_DISCONNECTED なし — 通話は解放する必要があります
CS_OFFERING
CONNECTED
DISCONNECTED
HOLD
CS_HOLD
CONNECTED
DISCONNECTED
CS_QUEUED
CONNECTED
DISCONNECTED
HOLD
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum CALL_STATE : int {
    CS_IDLE = 0,
    CS_INPROGRESS = 1,
    CS_CONNECTED = 2,
    CS_DISCONNECTED = 3,
    CS_OFFERING = 4,
    CS_HOLD = 5,
    CS_QUEUED = 6,
    CS_LASTITEM = 6
} CALL_STATE;
public enum CALL_STATE : int
{
    CS_IDLE = 0,
    CS_INPROGRESS = 1,
    CS_CONNECTED = 2,
    CS_DISCONNECTED = 3,
    CS_OFFERING = 4,
    CS_HOLD = 5,
    CS_QUEUED = 6,
    CS_LASTITEM = 6,
}
Public Enum CALL_STATE As Integer
    CS_IDLE = 0
    CS_INPROGRESS = 1
    CS_CONNECTED = 2
    CS_DISCONNECTED = 3
    CS_OFFERING = 4
    CS_HOLD = 5
    CS_QUEUED = 6
    CS_LASTITEM = 6
End Enum
import enum

class CALL_STATE(enum.IntEnum):
    CS_IDLE = 0
    CS_INPROGRESS = 1
    CS_CONNECTED = 2
    CS_DISCONNECTED = 3
    CS_OFFERING = 4
    CS_HOLD = 5
    CS_QUEUED = 6
    CS_LASTITEM = 6
// CALL_STATE
pub const CS_IDLE: i32 = 0;
pub const CS_INPROGRESS: i32 = 1;
pub const CS_CONNECTED: i32 = 2;
pub const CS_DISCONNECTED: i32 = 3;
pub const CS_OFFERING: i32 = 4;
pub const CS_HOLD: i32 = 5;
pub const CS_QUEUED: i32 = 6;
pub const CS_LASTITEM: i32 = 6;
// CALL_STATE
const (
	CS_IDLE int32 = 0
	CS_INPROGRESS int32 = 1
	CS_CONNECTED int32 = 2
	CS_DISCONNECTED int32 = 3
	CS_OFFERING int32 = 4
	CS_HOLD int32 = 5
	CS_QUEUED int32 = 6
	CS_LASTITEM int32 = 6
)
const
  CS_IDLE = 0;
  CS_INPROGRESS = 1;
  CS_CONNECTED = 2;
  CS_DISCONNECTED = 3;
  CS_OFFERING = 4;
  CS_HOLD = 5;
  CS_QUEUED = 6;
  CS_LASTITEM = 6;
// CALL_STATE
pub const CS_IDLE: i32 = 0;
pub const CS_INPROGRESS: i32 = 1;
pub const CS_CONNECTED: i32 = 2;
pub const CS_DISCONNECTED: i32 = 3;
pub const CS_OFFERING: i32 = 4;
pub const CS_HOLD: i32 = 5;
pub const CS_QUEUED: i32 = 6;
pub const CS_LASTITEM: i32 = 6;
const
  CS_IDLE* = 0
  CS_INPROGRESS* = 1
  CS_CONNECTED* = 2
  CS_DISCONNECTED* = 3
  CS_OFFERING* = 4
  CS_HOLD* = 5
  CS_QUEUED* = 6
  CS_LASTITEM* = 6
enum CALL_STATE : int {
    CS_IDLE = 0,
    CS_INPROGRESS = 1,
    CS_CONNECTED = 2,
    CS_DISCONNECTED = 3,
    CS_OFFERING = 4,
    CS_HOLD = 5,
    CS_QUEUED = 6,
    CS_LASTITEM = 6,
}
#define global CS_IDLE         0x0
#define global CS_INPROGRESS   0x1
#define global CS_CONNECTED    0x2
#define global CS_DISCONNECTED 0x3
#define global CS_OFFERING     0x4
#define global CS_HOLD         0x5
#define global CS_QUEUED       0x6
#define global CS_LASTITEM     0x6