Funzione lineGetAppPriority (tapi.h)

La funzione lineGetAppPriority consente a un'applicazione di determinare se si trova o meno nell'elenco di priorità di handoff per una particolare modalità multimediale o per la modalità richiesta di telefonia assistita e, in tal caso, la relativa posizione nell'elenco di priorità.

Sintassi

LONG lineGetAppPriority(
  LPCSTR            lpszAppFilename,
  DWORD             dwMediaMode,
  LPLINEEXTENSIONID lpExtensionID,
  DWORD             dwRequestMode,
  LPVARSTRING       lpExtensionName,
  LPDWORD           lpdwPriority
);

Parametri

lpszAppFilename

Puntatore a una stringa contenente il nome del file del modulo eseguibile dell'applicazione, senza dati di directory. Nella versione 2.0 o successiva dell'API il parametro può essere in formato di nome file lungo, di cui il formato del nome file 8.3 è un subset corretto. I nomi di file lunghi, a differenza dei nomi di file 8.3, conservano le maiuscole e minuscole. Nessuno dei due formati di nome file fa distinzione tra maiuscole e minuscole. Per altre informazioni, vedere Convenzioni dei nomi file. Nelle versioni API precedenti alla 2.0, il parametro deve specificare un nome file nel formato 8.3; non è possibile utilizzare nomi di file lunghi.

dwMediaMode

Modalità multimediale per cui ottenere i dati prioritari. Il valore può essere una delle costanti LINEMEDIAMODE_; solo un bit singolo può essere attivato. Il valore 0 deve essere usato se si verifica la priorità dell'applicazione per le richieste di telefonia assistita.

lpExtensionID

Puntatore alla struttura di tipo LINEEXTENSIONID. Questo parametro viene ignorato.

dwRequestMode

Le condizioni per questo parametro sono, se il parametro dwMediaMode è zero, questo parametro specifica la modalità richiesta di telefonia assistita per la quale deve essere verificata la priorità. Deve essere LINEREQUESTMODE_MAKECALL. Questo parametro viene ignorato se dwMediaMode è diverso da zero.

lpExtensionName

Questo parametro viene ignorato.

lpdwPriority

Puntatore a una posizione di memoria di dimensioni DWORD in cui TAPI scrive la priorità dell'applicazione per il supporto o la modalità richiesta specificata. Il valore 0 viene restituito se l'applicazione non è presente nell'elenco di priorità archiviato e attualmente non dispone di alcun dispositivo line aperto con la proprietà richiesta della modalità supporto specificata o di aver registrato per la modalità richiesta specificata.

Nelle versioni dell'API precedenti alla 2.0, il valore –1 (0xFFFFFFFF) viene restituito se l'applicazione ha la riga aperta per la modalità supporto specificata o ha registrato per le richieste specificate, ma l'applicazione non è nell'elenco di priorità archiviato; vale a dire, si trova solo nell'elenco di priorità temporanea. Nella versione 2.0 o successiva dell'API viene restituito il valore 0 per indicare questa condizione.

In caso contrario, il valore indica la posizione dell'applicazione nell'elenco; 1 è la priorità più alta e i valori crescenti indicano una priorità decrescente.

Valore restituito

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

LINEERR_INIFILECORRUPT, LINEERR_INVALREQUESTMODE, LINEERR_INVALAPPNAME, LINEERR_NOMEM, LINEERR_INVALMEDIAMODE, LINEERR_OPERATIONFAILED, LINEERR_INVALPOINTER, LINEERR_STRUCTURETOOSMALL.

Commenti

Se viene restituito LINEERR_INVALMEDIAMODE, il valore specificato in dwMediaMode non è zero, non una modalità multimediale estesa valida e non una delle costanti LINEMEDIAMODE_ o più bit sono attiva nel valore del parametro.

Requisiti

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

Vedi anche

LINEEXTENSIONID

Funzioni supplementari del servizio line

Panoramica dei riferimenti a TAPI 2.2

VARSTRING