Estrutura PHONESTATUS (tapi.h)

A estrutura PHONESTATUS descreve o status atual de um dispositivo de telefone. As funções phoneGetStatus e TSPI_phoneGetStatus retornam essa estrutura.

Sintaxe

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;

Membros

dwTotalSize

Tamanho total alocado para essa estrutura de dados, em bytes.

dwNeededSize

Tamanho para essa estrutura de dados necessária para armazenar todas as informações retornadas, em bytes.

dwUsedSize

Tamanho da parte dessa estrutura de dados que contém informações úteis, em bytes.

dwStatusFlags

Sinalizadores de status para este dispositivo de telefone. Esse membro usa uma das constantes PHONESTATUSFLAGS_.

dwNumOwners

Número de módulos de aplicativo com privilégio de proprietário para o telefone.

dwNumMonitors

Número de módulos de aplicativo com privilégio de monitor para o telefone.

dwRingMode

Modo de toque atual de um dispositivo de telefone.

dwRingVolume

Volume de toque atual de um dispositivo de telefone. Esse é um valor entre 0x00000000 (silêncio) e 0x0000FFFF (volume máximo).

dwHandsetHookSwitchMode

Modo hookswitch atual do aparelho do telefone. Esse membro usa uma das constantes PHONEHOOKSWITCHMODE_.

dwHandsetVolume

Volume de alto-falante atual do dispositivo do telefone. Esse é um valor entre 0x00000000 (silêncio) e 0x0000FFFF (volume máximo).

dwHandsetGain

Ganho de microfone atual do dispositivo do telefone. Esse é um valor entre 0x00000000 (silêncio) e 0x0000FFFF (ganho máximo).

dwSpeakerHookSwitchMode

Modo hookswitch atual do viva-voz do telefone. Esse membro usa uma das constantes PHONEHOOKSWITCHMODE_.

dwSpeakerVolume

Volume de alto-falante atual do dispositivo de alto-falante do telefone. Esse é um valor entre 0x00000000 (silêncio) e 0x0000FFFF (volume máximo).

dwSpeakerGain

Ganho de microfone atual do dispositivo de alto-falante do telefone. Esse é um valor entre 0x00000000 (silêncio) e 0x0000FFFF (ganho máximo).

dwHeadsetHookSwitchMode

Modo hookswitch atual do fone de ouvido do telefone. Esse membro usa uma das constantes PHONEHOOKSWITCHMODE_.

dwHeadsetVolume

Volume de alto-falante atual do dispositivo de fone de ouvido do telefone. Esse é um valor entre 0x00000000 (silêncio) e 0x0000FFFF (volume máximo).

dwHeadsetGain

Ganho de microfone atual do dispositivo de fone de ouvido do telefone. Esse é um valor entre 0x00000000 (silêncio) e 0x0000FFFF (ganho máximo).

dwDisplaySize

Tamanho das informações de exibição, em bytes.

dwDisplayOffset

Deslocamento do início dessa estrutura para o campo de tamanho variável que contém as informações de exibição atuais do telefone. O tamanho do campo é especificado por dwDisplaySize.

dwLampModesSize

Tamanho da matriz de modos de lâmpada atual, em bytes.

dwLampModesOffset

Deslocamento do início dessa estrutura para o campo de tamanho variável que contém os modos de lâmpada atuais do telefone. O tamanho do campo é especificado por dwLampModesSize.

dwOwnerNameSize

Tamanho do nome do proprietário atual, incluindo o terminador nulo , em bytes.

dwOwnerNameOffset

Deslocamento do início da estrutura para o campo de tamanho variável que contém o nome do aplicativo que é o proprietário atual do dispositivo de telefone. O nome é o nome do aplicativo fornecido pelo aplicativo quando invocado com phoneInitialize ou phoneInitializeEx. Se nenhum nome de aplicativo tiver sido fornecido, o nome do arquivo do aplicativo será usado. O tamanho do campo é especificado por dwOwnerNameSize. Se o telefone atualmente não tiver proprietário, dwOwnerNameSize será zero.

dwDevSpecificSize

Tamanho do campo específico do dispositivo, em bytes. Se as informações específicas do dispositivo forem um ponteiro para uma cadeia de caracteres, o tamanho deverá incluir o terminador nulo .

dwDevSpecificOffset

Deslocamento do início dessa estrutura para o campo específico do dispositivo de tamanho variável. O tamanho do campo é especificado por dwDevSpecificSize.

dwPhoneFeatures

Sinalizadores que indicam quais funções da API de Telefonia podem ser invocadas no telefone, considerando a disponibilidade do recurso nas funcionalidades do dispositivo, o estado atual do dispositivo e a propriedade do dispositivo do aplicativo invocador. Um zero indica que o recurso correspondente não pode ser invocado pelo aplicativo no telefone em seu estado atual; um indica que o recurso pode ser invocado. Esse membro usa uma ou mais das constantes PHONEFEATURE_.

Comentários

As extensões específicas do dispositivo devem usar a área de tamanho variável DevSpecific (dwDevSpecificSize e dwDevSpecificOffset) dessa estrutura de dados.

O membro dwPhoneFeatures está disponível apenas para aplicativos que abrem o dispositivo de telefone com uma versão de API 2.0 ou posterior.

Requisitos

Requisito Valor
Cabeçalho tapi.h

Confira também

TSPI_phoneGetStatus

phoneGetStatus

phoneInitialize

Phoneinitializeex