Estructura PHONESTATUS (tapi.h)
La estructura PHONESTATUS describe el estado actual de un dispositivo telefónico. Las funciones phoneGetStatus y TSPI_phoneGetStatus devuelven esta estructura.
Sintaxis
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;
Miembros
dwTotalSize
Tamaño total asignado a esta estructura de datos, en bytes.
dwNeededSize
Tamaño de esta estructura de datos necesaria para contener toda la información devuelta, en bytes.
dwUsedSize
Tamaño de la parte de esta estructura de datos que contiene información útil, en bytes.
dwStatusFlags
Marcas de estado para este dispositivo telefónico. Este miembro usa una de las constantes de PHONESTATUSFLAGS_.
dwNumOwners
Número de módulos de aplicación con privilegios de propietario para el teléfono.
dwNumMonitors
Número de módulos de aplicación con privilegios de supervisión para el teléfono.
dwRingMode
Modo de anillo actual de un dispositivo telefónico.
dwRingVolume
Volumen de anillo actual de un dispositivo telefónico. Se trata de un valor entre 0x00000000 (silencio) y 0x0000FFFF (volumen máximo).
dwHandsetHookSwitchMode
Modo de ganchos de corriente del teléfono. Este miembro usa una de las PHONEHOOKSWITCHMODE_ Constantes.
dwHandsetVolume
Volumen actual del altavoz del dispositivo del teléfono. Se trata de un valor entre 0x00000000 (silencio) y 0x0000FFFF (volumen máximo).
dwHandsetGain
Ganancia de micrófono actual del dispositivo del teléfono. Se trata de un valor entre 0x00000000 (silencio) y 0x0000FFFF (ganancia máxima).
dwSpeakerHookSwitchMode
Modo de enlace actual del altavoz del teléfono. Este miembro usa una de las PHONEHOOKSWITCHMODE_ Constantes.
dwSpeakerVolume
Volumen actual del altavoz del dispositivo del altavoz del teléfono. Se trata de un valor entre 0x00000000 (silencio) y 0x0000FFFF (volumen máximo).
dwSpeakerGain
Ganancia de micrófono actual del dispositivo del altavoz del teléfono. Se trata de un valor entre 0x00000000 (silencio) y 0x0000FFFF (ganancia máxima).
dwHeadsetHookSwitchMode
Modo de enlace actual del casco del teléfono. Este miembro usa una de las PHONEHOOKSWITCHMODE_ Constantes.
dwHeadsetVolume
Volumen actual del altavoz del dispositivo de auriculares del teléfono. Se trata de un valor entre 0x00000000 (silencio) y 0x0000FFFF (volumen máximo).
dwHeadsetGain
Ganancia de micrófono actual del dispositivo de auriculares del teléfono. Se trata de un valor entre 0x00000000 (silencio) y 0x0000FFFF (ganancia máxima).
dwDisplaySize
Tamaño de la información de presentación, en bytes.
dwDisplayOffset
Desplazamiento desde el principio de esta estructura hasta el campo de tamaño variable que contiene la información de visualización actual del teléfono. DwDisplaySize especifica el tamaño del campo.
dwLampModesSize
Tamaño de la matriz de modos de lámpara actual, en bytes.
dwLampModesOffset
Desplazamiento desde el principio de esta estructura hasta el campo de tamaño variable que contiene los modos de lámpara actuales del teléfono. DwLampModesSize especifica el tamaño del campo.
dwOwnerNameSize
Tamaño del nombre del propietario actual, incluido el terminador null , en bytes.
dwOwnerNameOffset
Desplazamiento desde el principio de la estructura hasta el campo de tamaño variable que contiene el nombre de la aplicación que es el propietario actual del dispositivo telefónico. El nombre es el nombre de la aplicación proporcionado por la aplicación cuando se invoca con phoneInitialize o phoneInitializeEx. Si no se proporcionó ningún nombre de aplicación, se usa el nombre de archivo de la aplicación en su lugar. DwOwnerNameSize especifica el tamaño del campo. Si el teléfono no tiene actualmente ningún propietario, dwOwnerNameSize es cero.
dwDevSpecificSize
Tamaño del campo específico del dispositivo, en bytes. Si la información específica del dispositivo es un puntero a una cadena, el tamaño debe incluir el terminador null .
dwDevSpecificOffset
Desplazamiento desde el principio de esta estructura hasta el campo específico del dispositivo de tamaño variable. DwDevSpecificSize especifica el tamaño del campo.
dwPhoneFeatures
Marcas que indican qué funciones de API de telefonía se pueden invocar en el teléfono, teniendo en cuenta la disponibilidad de la característica en las funcionalidades del dispositivo, el estado actual del dispositivo y la propiedad del dispositivo de la aplicación invocada. Un cero indica que la aplicación no puede invocar la característica correspondiente en el teléfono en su estado actual; una indica que se puede invocar la característica. Este miembro usa una o varias de las constantes de PHONEFEATURE_.
Comentarios
Las extensiones específicas del dispositivo deben usar el área de tamaño variable DevSpecific (dwDevSpecificSize y dwDevSpecificOffset) de esta estructura de datos.
El miembro dwPhoneFeatures solo está disponible para las aplicaciones que abren el dispositivo telefónico con una versión de API de 2.0 o posterior.
Requisitos
Requisito | Valor |
---|---|
Header | tapi.h |