funzione phoneGetIcon (tapi.h)

La funzione phoneGetIcon consente a un'applicazione di recuperare un'icona specifica del dispositivo del servizio (o specifica del provider) che può essere visualizzata all'utente.

Sintassi

LONG phoneGetIcon(
  DWORD   dwDeviceID,
  LPCSTR  lpszDeviceClass,
  LPHICON lphIcon
);

Parametri

dwDeviceID

Identificatore del dispositivo telefonico l'icona richiesta.

lpszDeviceClass

Puntatore a una stringa con terminazione null che identifica un nome della classe di dispositivo. Questa classe di dispositivo consente all'applicazione di selezionare un'icona secondaria specifica applicabile a tale classe di dispositivo. Questo parametro è facoltativo e può essere lasciato NULL o vuoto, in tal caso l'icona di livello più alto associata al dispositivo telefonico anziché un dispositivo di flusso multimediale specificato verrà selezionato.

lphIcon

Puntatore a una posizione di memoria in cui viene restituito l'handle all'icona.

Valore restituito

Restituisce zero se la richiesta ha esito positivo o un numero di errore negativo se si verifica un errore. I valori restituiti possibili sono:

PHONEERR_BADDEVICEID, PHONEERR_RESOURCEUNAVAIL, PHONEERR_INVALPOINTER, PHONEERR_OPERATIONFAILED, PHONEERR_INVALDEVICECLASS, PHONEERR_UNINITIALIZED, PHONEERR_NOMEM, PHONEERR_NODEVICE.

Commenti

La funzione phoneGetIcon causa la restituzione di un handle (in lphIcon) a una risorsa icona (ottenuta da LoadIcon) associata al telefono specificato. L'handle dell'icona è per una risorsa associata al provider; l'applicazione deve usare CopyIcon se vuole fare riferimento all'icona dopo il caricamento del provider, che è improbabile che si verifichi finché l'applicazione ha l'apertura del telefono.

Il parametro lpszDeviceClass consente al provider di restituire icone diverse in base al tipo di servizio a cui fa riferimento il chiamante. Le stringhe consentite sono uguali a per phoneGetID. Ad esempio, se il telefono supporta l'API Comm, passando "COMM" come lpszDeviceClass , il provider restituisce un'icona correlata in particolare alle funzioni del dispositivo Comm del provider di servizi. I parametri "tapi/phone", "" o NULL possono essere usati per richiedere l'icona per il servizio telefonico.

Per le applicazioni che usano una versione TAPI precedente alla versione 2.0, se il provider non restituisce un'icona (se la classe di dispositivo specificata non è valida o il provider non supporta le icone), TAPI sostituisce un'icona del dispositivo telefono telefonico generico. Per le applicazioni che usano TAPI versione 2.0 o successiva, TAPI sostituisce l'icona del telefono predefinita solo se il parametro lpszDeviceClass è "tapi/phone", "" o NULL. Per qualsiasi altra classe di dispositivo, se la classe del dispositivo specificata non è valida o il provider non supporta le icone per la classe, phoneGetIcon restituisce PHONEERR_INVALDEVICECLASS.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione tapi.h
Libreria Tapi32.lib
DLL Tapi32.dll

Vedi anche

Funzioni di servizio telefonico supplementari

Panoramica di riferimento su TAPI 2.2

phoneGetID