PHONESTATUS-Struktur (tapi.h)

Die PHONESTATUS-Struktur beschreibt die aktuelle status eines Telefongeräts. Die Funktionen phoneGetStatus und TSPI_phoneGetStatus geben diese Struktur zurück.

Syntax

typedef struct phonestatus_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwStatusFlags;
  DWORD dwNumOwners;
  DWORD dwNumMonitors;
  DWORD dwRingMode;
  DWORD dwRingVolume;
  DWORD dwHandsetHookSwitchMode;
  DWORD dwHandsetVolume;
  DWORD dwHandsetGain;
  DWORD dwSpeakerHookSwitchMode;
  DWORD dwSpeakerVolume;
  DWORD dwSpeakerGain;
  DWORD dwHeadsetHookSwitchMode;
  DWORD dwHeadsetVolume;
  DWORD dwHeadsetGain;
  DWORD dwDisplaySize;
  DWORD dwDisplayOffset;
  DWORD dwLampModesSize;
  DWORD dwLampModesOffset;
  DWORD dwOwnerNameSize;
  DWORD dwOwnerNameOffset;
  DWORD dwDevSpecificSize;
  DWORD dwDevSpecificOffset;
  DWORD dwPhoneFeatures;
} PHONESTATUS, *LPPHONESTATUS;

Member

dwTotalSize

Dieser Datenstruktur zugeordnete Gesamtgröße in Byte.

dwNeededSize

Größe für diese Datenstruktur, die benötigt wird, um alle zurückgegebenen Informationen in Bytes zu enthalten.

dwUsedSize

Größe des Teils dieser Datenstruktur, der nützliche Informationen in Byte enthält.

dwStatusFlags

Statusflags für dieses Telefongerät. Dieser Member verwendet eine der PHONESTATUSFLAGS_ Konstanten.

dwNumOwners

Anzahl der Anwendungsmodule mit Besitzerberechtigung für das Telefon.

dwNumMonitors

Anzahl der Anwendungsmodule mit Überwachungsberechtigung für das Telefon.

dwRingMode

Aktueller Klingelmodus eines Telefongeräts.

dwRingVolume

Aktuelle Klingellautstärke eines Telefongeräts. Dies ist ein Wert zwischen 0x00000000 (Stille) und 0x0000FFFF (maximale Lautstärke).

dwHandsetHookSwitchMode

Aktueller Hookswitch-Modus des Telefonhörers. Dieser Member verwendet eine der PHONEHOOKSWITCHMODE_ Konstanten.

dwHandsetVolume

Aktuelle Lautsprecherlautstärke des Telefongeräts. Dies ist ein Wert zwischen 0x00000000 (Stille) und 0x0000FFFF (maximale Lautstärke).

dwHandsetGain

Aktuelle Mikrofonverstärkung des Telefongeräts. Dies ist ein Wert zwischen 0x00000000 (Stille) und 0x0000FFFF (maximaler Gewinn).

dwSpeakerHookSwitchMode

Aktueller Hookswitch-Modus der Freisprecheinrichtung des Telefons. Dieser Member verwendet eine der PHONEHOOKSWITCHMODE_ Konstanten.

dwSpeakerVolume

Aktuelle Lautsprecherlautstärke des Lautsprechergeräts des Telefons. Dies ist ein Wert zwischen 0x00000000 (Stille) und 0x0000FFFF (maximale Lautstärke).

dwSpeakerGain

Aktuelle Mikrofonverstärkung des Lautsprechergeräts des Telefons. Dies ist ein Wert zwischen 0x00000000 (Stille) und 0x0000FFFF (maximaler Gewinn).

dwHeadsetHookSwitchMode

Aktueller Hookswitch-Modus des Headsets des Telefons. Dieser Member verwendet eine der PHONEHOOKSWITCHMODE_ Konstanten.

dwHeadsetVolume

Aktuelle Lautsprecherlautstärke des Headset-Geräts des Telefons. Dies ist ein Wert zwischen 0x00000000 (Stille) und 0x0000FFFF (maximale Lautstärke).

dwHeadsetGain

Aktuelle Mikrofonverstärkung des Headset-Geräts des Telefons. Dies ist ein Wert zwischen 0x00000000 (Stille) und 0x0000FFFF (maximaler Gewinn).

dwDisplaySize

Größe der Anzeigeinformationen in Bytes.

dwDisplayOffset

Offset vom Anfang dieser Struktur zu dem Feld mit unterschiedlicher Größe, das die aktuellen Anzeigeinformationen des Telefons enthält. Die Größe des Felds wird von dwDisplaySize angegeben.

dwLampModesSize

Größe des aktuellen Arrays der Lampenmodi in Byte.

dwLampModesOffset

Offset vom Anfang dieser Struktur zum variabel dimensionierten Feld, das die aktuellen Lampenmodi des Telefons enthält. Die Größe des Felds wird durch dwLampModesSize angegeben.

dwOwnerNameSize

Größe des Namens des aktuellen Besitzers, einschließlich des NULL-Abschlusszeichens , in Byte.

dwOwnerNameOffset

Offset vom Anfang der Struktur zu dem Feld mit variabeler Größe, das den Namen der Anwendung enthält, die der aktuelle Besitzer des Telefongeräts ist. Der Name ist der Anwendungsname, der von der Anwendung bereitgestellt wird, wenn sie mit phoneInitialize oder phoneInitializeEx aufgerufen wurde. Wenn kein Anwendungsname angegeben wurde, wird stattdessen der Dateiname der Anwendung verwendet. Die Größe des Felds wird durch dwOwnerNameSize angegeben. Wenn das Telefon derzeit keinen Besitzer hat, ist dwOwnerNameSize null.

dwDevSpecificSize

Größe des gerätespezifischen Felds in Bytes. Wenn die gerätespezifischen Informationen ein Zeiger auf eine Zeichenfolge sind, muss die Größe den NULL-Abschlusszeichen enthalten.

dwDevSpecificOffset

Offset vom Anfang dieser Struktur zum variabel dimensionierten gerätespezifischen Feld. Die Größe des Felds wird von dwDevSpecificSize angegeben.

dwPhoneFeatures

Flags, die angeben, welche Telefonie-API-Funktionen auf dem Telefon aufgerufen werden können, unter Berücksichtigung der Verfügbarkeit des Features in den Gerätefunktionen, des aktuellen Gerätestatus und des Gerätebesitzes der aufrufenden Anwendung. Eine Null gibt an, dass das entsprechende Feature von der Anwendung auf dem Telefon im aktuellen Zustand nicht aufgerufen werden kann. eine gibt an, dass das Feature aufgerufen werden kann. Dieser Member verwendet eine oder mehrere der PHONEFEATURE_ Konstanten.

Hinweise

Gerätespezifische Erweiterungen sollten den DevSpecific-Bereich (dwDevSpecificSize und dwDevSpecificOffset) mit unterschiedlicher Größe dieser Datenstruktur verwenden.

Das dwPhoneFeatures-Element ist nur für Anwendungen verfügbar, die das Telefongerät mit einer API-Version von 2.0 oder höher öffnen.

Anforderungen

Anforderung Wert
Header tapi.h

Weitere Informationen

TSPI_phoneGetStatus

phoneGetStatus

phoneInitialize

phoneInitializeEx