ホーム › Devices.Tapi › CALL_STATE
CALL_STATE
列挙型メンバー 8
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| CS_IDLE | 0 | 0x0 | 通話は作成されていますが、 Connect はまだ呼び出されていません。通話がアイドル状態に遷移することはありません。これは着信通話と発信通話の両方における初期状態です。 |
| CS_INPROGRESS | 1 | 0x1 | Connect が呼び出され、サービス プロバイダーが接続の確立を進めています。この状態は発信通話でのみ有効です。サービス プロバイダーが通話を接続済み状態へ直接遷移させる場合があるため、このメッセージは省略可能です。 |
| CS_CONNECTED | 2 | 0x2 | 通話がリモート側に接続され、通信が可能な状態です。 |
| CS_DISCONNECTED | 3 | 0x3 | 通話が切断されました。切断の原因はいくつかあります。以下の有効な通話状態遷移の表を参照してください。 |
| CS_OFFERING | 4 | 0x4 | 新しい通話が発生し、アプリケーションに提示されています。アプリケーションがその通話に対する所有者権限を持っている場合、通話が offering 状態の間に Answer または Disconnect を呼び出すことができます。現在の通話の権限は ITCallInfo::get_Privilege を呼び出して確認できます。 |
| CS_HOLD | 5 | 0x5 | 通話は保留状態です。 |
| CS_QUEUED | 6 | 0x6 | 通話はキューに入れられています。 |
| CS_LASTITEM | 6 | 0x6 |
公式ドキュメント
CALL_STATE 列挙型は、 ITCallInfo::get_CallState および ITCallStateEvent::get_State の各メソッドで使用されます。
解説(Remarks)
以下は、有効なすべての通話状態遷移の一覧です。
| 遷移元の状態 | 遷移先の状態 |
|---|---|
| CS_IDLE |
|
| CS_INPROGRESS |
|
| CS_CONNECTED |
|
| CS_DISCONNECTED | なし — 通話は解放する必要があります |
| CS_OFFERING |
|
| CS_HOLD |
|
| CS_QUEUED |
|
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 Enumimport 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* = 6enum 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