Compartilhar via


função TSPI_phoneGetID (tspi.h)

A função TSPI_phoneGetID retorna um identificador de dispositivo para a classe de dispositivo especificada associada ao dispositivo de telefone especificado.

Sintaxe

LONG TSPIAPI TSPI_phoneGetID(
  HDRVPHONE   hdPhone,
  LPVARSTRING lpDeviceID,
  LPCWSTR     lpszDeviceClass,
  HANDLE      hTargetProcess
);

Parâmetros

hdPhone

O identificador para o telefone a ser consultado.

lpDeviceID

Um ponteiro para uma estrutura de dados do tipo VARSTRING em que o identificador do dispositivo é retornado. O formato das informações retornadas depende do método usado pela API (classe de dispositivo) para nomear dispositivos. Antes de chamar TSPI_phoneGetID, o aplicativo define o membro dwTotalSize dessa estrutura para indicar a quantidade de memória disponível para TAPI para retornar informações.

lpszDeviceClass

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que especifica a classe de dispositivo do dispositivo cujo identificador é solicitado.

hTargetProcess

O identificador de processo do aplicativo em nome do qual a função TSPI_phoneGetID está sendo invocada. Se as informações que estão sendo retornadas na estrutura VARSTRING incluirem um identificador para uso pelo aplicativo, o provedor de serviços criará ou duplicará o identificador do processo.

Retornar valor

Retornará zero se a função for bem-sucedida ou um número de erro se ocorrer um erro. Os possíveis valores retornados são os seguintes:

PHONEERR_INVALPHONEHANDLE, PHONEERR_RESOURCEUNAVAIL, PHONEERR_INVALDEVICECLASS, PHONEERR_OPERATIONFAILED, PHONEERR_NOMEM, PHONEERR_OPERATIONUNAVAIL.

Comentários

Essa operação pode ser usada para recuperar um identificador de dispositivo de telefone dado um identificador de telefone. Ele também pode ser usado para obter o identificador de dispositivo do dispositivo de mídia (para classes de dispositivo como COM, wave, MIDI, telefone, linha e mciwave) associado ao dispositivo de telefone aberto. Esse identificador pode ser usado com a API de mídia apropriada (como mci, midi e wav) para selecionar o dispositivo correspondente. Para obter mais informações sobre nomes comuns de classe de dispositivo, consulte Classes de dispositivo TSPI.

O provedor de serviços preenche todos os membros da estrutura de dados VARSTRING , exceto dwTotalSize, que é preenchido pelo TAPI. O provedor de serviços não deve substituir o membro dwTotalSize .

O provedor de serviços não precisa se preocupar com o tratamento de classes de dispositivo tapi/line e tapi/phone, pois o TAPI manipula essas classes para o provedor de serviços. Portanto, o código para lidar com essas classes de dispositivo é opcional.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho tspi.h

Confira também

VARSTRING