Condividi tramite


funzione phoneNegotiateAPIVersion (tapi.h)

Il telefonoNegotiateAPIVersion consente a un'applicazione di negoziare una versione API da usare per il dispositivo telefonico specificato.

Sintassi

LONG phoneNegotiateAPIVersion(
  HPHONEAPP          hPhoneApp,
  DWORD              dwDeviceID,
  DWORD              dwAPILowVersion,
  DWORD              dwAPIHighVersion,
  LPDWORD            lpdwAPIVersion,
  LPPHONEEXTENSIONID lpExtensionID
);

Parametri

hPhoneApp

Gestire la registrazione dell'applicazione con TAPI.

dwDeviceID

Identificatore del dispositivo telefonico da eseguire query.

dwAPILowVersion

La versione dell'API meno recente con cui l'applicazione è conforme. La parola ad ordine elevato è il numero di versione principale, la parola a basso ordine è il numero di versione secondaria.

dwAPIHighVersion

La versione dell'API più recente con cui l'applicazione è conforme. La parola ad ordine elevato è il numero di versione principale, la parola a basso ordine è il numero di versione secondaria.

lpdwAPIVersion

Puntatore a una DWORD in cui verrà restituito il numero di versione dell'API negoziato. Se la negoziazione ha esito positivo, questo numero si trova nell'intervallo dwAPILowVersion per dwAPIHighVersion.

lpExtensionID

Puntatore a una struttura di tipo PHONEEXTENSIONID. Se il provider di servizi per il parametro dwDeviceID specificato supporta le estensioni specifiche del provider, questa struttura viene riempita con l'identificatore di estensione di queste estensioni al termine della negoziazione. Questa struttura contiene tutti gli zero se la riga non fornisce estensioni. Un'applicazione può ignorare il parametro restituito se non usa estensioni.

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_INVALAPPHANDLE, PHONEERR_OPERATIONFAILED, PHONEERR_BADDEVICEID, PHONEERR_OPERATIONUNAVAIL, PHONEERR_NODRIVER, PHONEERR_NOMEM, PHONEERR_INVALPOINTER, PHONEERR_RESOURCEUNAVAIL, PHONEERR_INCOMPATIBLEAPIVERSION, PHONEERR_UNINITIALIZED, PHONEERR_NODEVICE.

Commenti

La funzione phoneNegotiateAPIVersion viene usata per negoziare il numero di versione dell'API da usare con il dispositivo telefonico specificato. Restituisce l'identificatore di estensione supportato dal dispositivo telefonico o zero se non vengono fornite estensioni.

Se l'applicazione vuole usare le estensioni definite dall'identificatore di estensione restituito, deve chiamare phoneNegotiateExtVersion per negoziare la versione dell'estensione da usare.

Usare phoneInitializeEx per determinare il numero di dispositivi telefonici presenti nel sistema. L'identificatore del dispositivo specificato da dwDeviceID varia da zero a uno inferiore al numero di dispositivi telefonici presenti.

Il numero di versione dell'API negoziato è che in base al quale TAPI può funzionare. Se gli intervalli di versioni non si sovrappongono, le versioni dell'applicazione, dell'API o del provider di servizi non sono compatibili e viene restituito un errore.

Requisiti

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

Vedi anche

PHONEEXTENSIONID

Funzioni di servizio telefonico supplementari

Panoramica di riferimento su TAPI 2.2

Controllo delle versioni TAPI

phoneInitializeEx

phoneNegotiateExtVersion