Condividi tramite


Struttura PHONECAPS (tapi.h)

La struttura PHONECAPS descrive le funzionalità di un dispositivo telefonico. Le funzioni phoneGetDevCaps e TSPI_phoneGetDevCaps restituiscono questa struttura.

Sintassi

typedef struct phonecaps_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwProviderInfoSize;
  DWORD dwProviderInfoOffset;
  DWORD dwPhoneInfoSize;
  DWORD dwPhoneInfoOffset;
  DWORD dwPermanentPhoneID;
  DWORD dwPhoneNameSize;
  DWORD dwPhoneNameOffset;
  DWORD dwStringFormat;
  DWORD dwPhoneStates;
  DWORD dwHookSwitchDevs;
  DWORD dwHandsetHookSwitchModes;
  DWORD dwSpeakerHookSwitchModes;
  DWORD dwHeadsetHookSwitchModes;
  DWORD dwVolumeFlags;
  DWORD dwGainFlags;
  DWORD dwDisplayNumRows;
  DWORD dwDisplayNumColumns;
  DWORD dwNumRingModes;
  DWORD dwNumButtonLamps;
  DWORD dwButtonModesSize;
  DWORD dwButtonModesOffset;
  DWORD dwButtonFunctionsSize;
  DWORD dwButtonFunctionsOffset;
  DWORD dwLampModesSize;
  DWORD dwLampModesOffset;
  DWORD dwNumSetData;
  DWORD dwSetDataSize;
  DWORD dwSetDataOffset;
  DWORD dwNumGetData;
  DWORD dwGetDataSize;
  DWORD dwGetDataOffset;
  DWORD dwDevSpecificSize;
  DWORD dwDevSpecificOffset;
  DWORD dwDeviceClassesSize;
  DWORD dwDeviceClassesOffset;
  DWORD dwPhoneFeatures;
  DWORD dwSettableHandsetHookSwitchModes;
  DWORD dwSettableSpeakerHookSwitchModes;
  DWORD dwSettableHeadsetHookSwitchModes;
  DWORD dwMonitoredHandsetHookSwitchModes;
  DWORD dwMonitoredSpeakerHookSwitchModes;
  DWORD dwMonitoredHeadsetHookSwitchModes;
  GUID  PermanentPhoneGuid;
} PHONECAPS, *LPPHONECAPS;

Members

dwTotalSize

Dimensioni totali allocate a questa struttura di dati, in byte.

dwNeededSize

Dimensioni per questa struttura di dati necessaria per contenere tutte le informazioni restituite, in byte.

dwUsedSize

Dimensioni della parte di questa struttura di dati che contiene informazioni utili, in byte.

dwProviderInfoSize

Dimensioni in byte delle informazioni specifiche del provider. Se le informazioni specifiche del provider sono un puntatore a una stringa, la dimensione deve includere il carattere di terminazione Null .

dwProviderInfoOffset

Offset dall'inizio della struttura al campo di dimensioni variabile contenente informazioni specifiche del provider di servizi.

Questo membro fornisce informazioni sull'hardware e/o sul software del provider, ad esempio il nome del fornitore e i numeri di versione dell'hardware e del software. Queste informazioni possono essere utili quando un utente deve chiamare il servizio clienti con problemi relativi al provider. Le dimensioni del campo sono specificate da dwProviderInfoSize.

dwPhoneInfoSize

Dimensioni delle informazioni specifiche del telefono, in byte. Se le informazioni specifiche del telefono sono un puntatore a una stringa, la dimensione deve includere il carattere di terminazione Null .

dwPhoneInfoOffset

Offset dall'inizio della struttura al campo dispositivo di dimensioni variabile contenente informazioni specifiche del telefono.

Questo membro fornisce informazioni sul dispositivo telefonico collegato, ad esempio il produttore del dispositivo telefonico, il nome del modello, la versione del software e così via. Queste informazioni possono essere utili quando un utente deve chiamare il servizio clienti con problemi relativi al telefono. Le dimensioni del campo sono specificate da dwPhoneInfoSize.

dwPermanentPhoneID

Identificatore permanente in base al quale il dispositivo telefonico è noto nella configurazione del sistema.

dwPhoneNameSize

Dimensioni del nome configurabile per il telefono, incluso il carattere di terminazione Null , in byte.

dwPhoneNameOffset

Offset dall'inizio della struttura al campo dispositivo di dimensioni variabile contenente un nome configurabile dall'utente per questo dispositivo telefonico. Questo nome può essere configurato dall'utente durante la configurazione del provider di servizi del dispositivo telefonico e viene fornito per comodità dell'utente. Le dimensioni del campo sono specificate da dwPhoneNameSize.

dwStringFormat

Formato stringa da usare con questo dispositivo telefonico. Questo membro usa una delle costanti STRINGFORMAT_.

dwPhoneStates

Modifiche dello stato per questo dispositivo telefonico per cui l'applicazione può ricevere una notifica in un messaggio di PHONE_STATE . Membro uno o più costanti PHONESTATE_.

dwHookSwitchDevs

Dispositivi hookswitch del telefono. Questo membro usa una delle costanti PHONEHOOKSWITCHDEV_.

dwHandsetHookSwitchModes

Modalità hookswitch del ricevitore. Il membro è significativo solo se il dispositivo hookswitch è elencato in dwHookSwitchDevs. Usa una delle costanti PHONEHOOKSWITCHMODE_.

dwSpeakerHookSwitchModes

Modalità hookswitch dell'altoparlante. Il membro è significativo solo se il dispositivo hookswitch è elencato in dwHookSwitchDevs. Usa una delle costanti PHONEHOOKSWITCHMODE_.

dwHeadsetHookSwitchModes

Modalità Hookswitch del visore VR. Il membro è significativo solo se il dispositivo hookswitch è elencato in dwHookSwitchDevs. Usa una delle costanti PHONEHOOKSWITCHMODE_.

dwVolumeFlags

Funzionalità di impostazione del volume dei componenti dell'altoparlante del dispositivo telefono. Se il bit nella posizione PHONEHOOKSWITCHDEV_ è TRUE, il volume del componente altoparlante del dispositivo hookswitch corrispondente può essere regolato con phoneSetVolume.

dwGainFlags

Funzionalità di impostazione dei componenti del microfono del dispositivo telefono. Se la posizione di bit PHONEHOOKSWITCHDEV_ è TRUE, il volume del componente microfono del dispositivo hookswitch corrispondente può essere regolato con phoneSetGain.

dwDisplayNumRows

Visualizzare le funzionalità del dispositivo telefonico descrivendo il numero di righe nella visualizzazione del telefono. I membri dwDisplayNumRows e dwDisplayNumColumns sono entrambi zero per un dispositivo telefonico senza uno schermo.

dwDisplayNumColumns

Visualizzare le funzionalità del dispositivo telefonico descrivendo il numero di colonne nella visualizzazione del telefono. I membri dwDisplayNumRows e dwDisplayNumColumns sono entrambi zero per un dispositivo telefonico senza uno schermo.

dwNumRingModes

Funzionalità dell'anello del dispositivo telefonico. Il telefono è in grado di squillare con dwNumRingModes diversi modelli di anello, identificati come 1, 2, fino a dwNumRingModes meno uno. Se il valore di questo membro è 0, le applicazioni non hanno alcun controllo sulla modalità anello del telefono. Se il valore di questo membro è maggiore di 0, indica il numero di modalità anello oltre al silenzio supportato dal provider di servizi. Il valore 0 nel parametro lpdwRingMode di phoneGetRing o del parametro dwRingMode di phoneSetRing indica il silenzio (il telefono non suona o non deve essere generato) e i valori dwRingMode da 1 a dwNumRingModes sono modalità circolari valide per il dispositivo telefonico.

dwNumButtonLamps

Numero di lampade/pulsanti sul dispositivo telefonico rilevabili in TAPI. I pulsanti e le lampade sono identificati dal relativo identificatore. Gli identificatori di pulsante/lampada validi vanno da zero a dwNumButtonPartizioni meno uno. Ai pulsanti del tastierino "0", fino a "9", "*" e "#" vengono assegnati gli identificatori da 0 a 12.

dwButtonModesSize

Dimensione della matrice delle modalità pulsante, in byte.

dwButtonModesOffset

Offset dall'inizio di questa struttura al campo di dimensioni variabile contenente le modalità pulsante dei pulsanti del telefono. La matrice viene indicizzata in base all'identificatore pulsante/lampada. Questa matrice usa le costanti PHONEBUTTONMODE_. Le dimensioni della matrice sono specificate da dwButtonModesSize.

dwButtonFunctionsSize

Dimensioni del campo delle funzioni del pulsante, in byte.

dwButtonFunctionsOffset

Sfalsare dall'inizio di questa struttura al campo di dimensioni variabili contenente le funzioni del pulsante dei pulsanti del telefono. La matrice viene indicizzata in base all'identificatore pulsante/lampada. Questa matrice usa le costanti PHONEBUTTONFUNCTION_. Le dimensioni della matrice sono specificate da dwButtonFunctionsSize.

dwLampModesSize

Dimensione della matrice di modalità lampada, in byte.

dwLampModesOffset

Sfalsare dall'inizio di questa struttura al campo di dimensioni variabile contenente le modalità della lampada delle lampade del telefono. La matrice viene indicizzata in base all'identificatore pulsante/lampada. Questa matrice usa le costanti PHONELAMPMODE_. Le dimensioni della matrice sono specificate da dwPyModesSize.

dwNumSetData

Numero di aree di download diverse nel dispositivo telefonico. Le diverse aree vengono definite usando gli ID dati 0, 1, , dwNumSetData meno uno. Se questo membro è zero, il telefono non supporta la funzionalità di download.

dwSetDataSize

Dimensioni della matrice di dimensioni dei dati, in byte.

dwSetDataOffset

Offset dall'inizio di questa struttura al campo di dimensioni variabile contenente le dimensioni (in byte) delle aree dati di download del telefono. Si tratta di una matrice con elementi di dimensioni DWORD indicizzati dall'identificatore di dati. Le dimensioni della matrice sono specificate da dwSetDataSize.

dwNumGetData

Numero di aree di caricamento diverse nel dispositivo telefonico. Le diverse aree vengono definite usando gli ID dati 0, 1, , dwNumGetData meno uno. Se questo campo è zero, il telefono non supporta la funzionalità di caricamento.

dwGetDataSize

Dimensioni della matrice di dimensioni dei dati, in byte.

dwGetDataOffset

Offset dall'inizio di questa struttura al campo di dimensioni variabile contenente le dimensioni (in byte) delle aree dati di caricamento del telefono. Si tratta di una matrice con elementi di dimensioni DWORD indicizzati dall'identificatore di dati. Le dimensioni della matrice sono specificate da dwGetDataSize.

dwDevSpecificSize

Dimensioni del campo specifico del dispositivo, in byte. Se le informazioni specifiche del dispositivo sono un puntatore a una stringa, la dimensione deve includere il carattere di terminazione Null .

dwDevSpecificOffset

Offset dall'inizio di questa struttura al campo specifico del dispositivo di dimensioni variabili. Le dimensioni del campo vengono specificate da dwDevSpecificSize.

dwDeviceClassesSize

Dimensioni degli identificatori di classe di dispositivo supportati, in byte.

dwDeviceClassesOffset

Offset dall'inizio di questa struttura a una stringa costituita dagli identificatori della classe di dispositivo supportati nel dispositivo per l'uso con phoneGetID. Gli identificatori sono separati da NULLs e l'ultimo identificatore nell'elenco è seguito da due valori NULL. Le dimensioni del campo sono specificate da dwDeviceClassesSize.

dwPhoneFeatures

Flag che indicano le funzioni api di telefonia che possono essere richiamate sul telefono. Uno zero indica che la funzionalità corrispondente non è implementata e non può mai essere richiamata dall'applicazione sul telefono; uno indica che la funzionalità può essere richiamata a seconda dello stato del dispositivo e di altri fattori. Questo membro usa costanti PHONEFEATURE_.

dwSettableHandsetHookSwitchModes

PHONEHOOKSWITCHMODE_ valori che possono essere impostati sul portatile usando phoneSetHookSwitch.

dwSettableSpeakerHookSwitchModes

PHONEHOOKSWITCHMODE_ valori che possono essere impostati sull'altoparlante usando phoneSetHookSwitch.

dwSettableHeadsetHookSwitchModes

PHONEHOOKSWITCHMODE_ valori che possono essere impostati sul visore VR usando phoneSetHookSwitch.

dwMonitoredHandsetHookSwitchModes

PHONEHOOKSWITCHMODE_ valori che possono essere rilevati e segnalati per il ricevitore in un messaggio di PHONE_STATE e tramite phoneGetHookSwitch.

dwMonitoredSpeakerHookSwitchModes

PHONEHOOKSWITCHMODE_ valori che possono essere rilevati e segnalati per l'altoparlante in un messaggio PHONE_STATE e da phoneSetHookSwitch.

dwMonitoredHeadsetHookSwitchModes

PHONEHOOKSWITCHMODE_ valori che possono essere rilevati e segnalati per il visore VR in un messaggio PHONE_STATE e da phoneSetHookSwitch.

PermanentPhoneGuid

GUID associato in modo permanente a questo telefono.

Commenti

Le estensioni specifiche del dispositivo devono usare l'area di dimensioni variabili DevSpecific (dwDevSpecificSize e dwDevSpecificOffset) di questa struttura di dati.

I membri dwDeviceClassesSize tramite dwMonitoredHeadsetHookSwitchModes sono disponibili solo per le applicazioni che aprono il dispositivo telefonico con una versione API 2.0 o successiva.

Requisiti

Requisito Valore
Intestazione tapi.h

Vedi anche

PHONE_BUTTON

PHONE_CLOSE

PHONE_STATE

TSPI_phoneGetDevCaps

phoneGetDevCaps

phoneGetHookSwitch

phoneGetRing

phoneSetGain

phoneSetHookSwitch

phoneSetRing

phoneSetVolume