WinCPICStartup

La funzione WinCPICStartup consente a un'applicazione di specificare la versione di Microsoft Windows Common Programming Interface for Communications (CPI-C) necessaria e di recuperare i dettagli dell'implementazione specifica di Windows CPI-C. Questa funzione deve essere chiamata da un'applicazione per registrarsi con un'implementazione CPI-C di Windows prima di emettere ulteriori chiamate CPI-C di Windows.

Sintassi

  
        INT WINAPI WinCPICStartup(   
WORDwVersionRequired,  
    LPWCPICDATAlpwcpicdata);  

Parametri

wVersionRequired
Specifica la versione del supporto CPI-C di Windows richiesto. Il byte ad ordine elevato specifica il numero di versione secondaria (revisione). Il byte a basso ordine specifica il numero di versione principale.

lpwcpicdata
Puntatore alla struttura di dati CPI-C. La struttura CPICDATA è definita come segue:

typedef struct {  
....WORD wVersion;  
    char szDescription[WCPICDESCRIPTION_LEN+1];  
}  CPICDATA, FAR * LPWCPICDATA;  

WCPIDESCRIPTION è definito come 127 e i membri della struttura sono i seguenti:

wVersion

Versione di Windows CPI-C supportata. Il byte ad ordine elevato specifica il numero di versione secondaria (revisione). Il byte a basso ordine specifica il numero di versione principale.

szDescription

Stringa di descrizione che descrive la versione CPI-C supportata.

Valore restituito

Il valore restituito specifica se l'applicazione è stata registrata correttamente e se l'implementazione CPI-C di Windows può supportare il numero di versione specificato. Se il valore è zero, è stato registrato correttamente. In caso contrario, il valore restituito è uno dei seguenti:

WCPICSYSNOTRERADY
Il sistema di rete sottostante non è pronto per la comunicazione di rete.

WCPICVERNOTSUPPORTED
La versione del supporto CPI-C di Windows richiesta non è fornita da questa particolare implementazione CPI-C di Windows.

WCPICINVALID
La versione CPI-C di Windows specificata dall'applicazione non è supportata da questa libreria di collegamento dinamico (DLL).

Commenti

Per supportare le future implementazioni e applicazioni CPI-C di Windows che potrebbero avere differenze di funzionalità rispetto a CPI-C di Windows versione 1.0, si svolge una negoziazione in WinCPICStartup. Un'applicazione passa a WinCPICStartup la versione CPI-C di Windows che può usare. Se questa versione è inferiore alla versione più bassa supportata dalla DLL CPI-C di Windows, la DLL non può supportare l'applicazione e la chiamata WinCPICStartup ha esito negativo. Se la versione non è inferiore, tuttavia, la chiamata ha esito positivo e restituisce la versione più alta di Windows CPI-C supportata dalla DLL. Se questa versione è inferiore alla versione più bassa supportata dall'applicazione, l'applicazione ha esito negativo o tenta di trovare un'altra DLL CPI-C di Windows nel sistema.

Questa negoziazione consente sia a una DLL CPI-C windows che a un'applicazione CPI-C di Windows di supportare un'ampia gamma di versioni CPI-C di Windows. Un'applicazione può usare correttamente una DLL se è presente una sovrapposizione nelle versioni. La tabella seguente illustra il funzionamento di WinCPICStartup insieme a diverse versioni di applicazione e DLL.

Versioni dell'applicazione Versioni DLL Per WinCPICStartup Da WinCPICStartup Risultato
1.0 1.0 1.0 1.0 Usare 1.0
1.0, 2.0 1.0 2,0 1.0 Usare 1.0
1,0 1.0, 2.0 1.0 2,0 Usare 1.0
1.0 2.0, 3.0 1,0 WCPICINVALID Esito negativo
2.0, 3.0 1,0 3.0 1.0 L'app ha esito negativo
1.0, 2.0, 3.0 1.0, 2.0, 3.0 3,0 3,0 Usare 3.0

I dettagli dell'implementazione effettiva di CPI-C di Windows sono descritti nella struttura WHLLDATA definita come segue:

typedef struct tagWCPICDATA { WORD wVersion;  
            char szDescription[WHLLDESCRIPTION_LEN+1];  
            } WCPICDATA, FAR *LPWCPICDATA;  

Dopo aver effettuato l'ultima chiamata CPI-C di Windows, un'applicazione deve chiamare la routine WinCPICCleanup.

Ogni implementazione CPI-C di Windows deve effettuare una chiamata WinCPICStartup prima di inviare qualsiasi altra chiamata CPI-C di Windows.