Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La funzione WinSLIStartup consente a un'applicazione di usare i verbi SLI (Session Level Interface) per specificare la versione dell'applicazione di unità logica di Microsoft Windows (LUA) necessaria e per recuperare i dettagli dell'implementazione luA di Windows specifica. Questa funzione deve essere chiamata da un'applicazione per registrarsi con un'implementazione LUA di Windows prima di eseguire altre chiamate LUA di Windows.
Sintassi
int WINAPI WinSLIStartup(
WORD wVersionRequired,
LUADATA FAR *lpLuaData
);
Parametri
wVersionRequired
Specifica la versione del supporto luA di Windows richiesto. Il byte di ordine elevato specifica il numero di versione secondaria (revisione). Il byte a basso ordine specifica il numero di versione principale.
lpLuaData
Puntatore alla struttura LUADATA contenente le informazioni sul numero di versione restituito.
Valore restituito
Il codice restituito specifica se l'applicazione è stata registrata correttamente e se l'implementazione luA di Windows può supportare il numero di versione specificato. Se il valore è zero, è stato registrato correttamente e la versione specificata può essere supportata. In caso contrario, il codice restituito è uno dei seguenti:
WLUASYSNOTREADY
Il sistema di rete sottostante non è pronto per la comunicazione di rete.
WLUAVERNOTSUPPORTED
La versione del supporto LUA di Windows richiesta non è fornita da questa particolare implementazione LUA di Windows.
WLUAINVALID
La versione LUA di Windows specificata dall'applicazione non è supportata da questa libreria a collegamento dinamico (DLL).
WLUAFAILURE
Si è verificato un errore durante l'inizializzazione della DLL LUA di Windows. Questo errore si verifica in genere perché una chiamata al sistema operativo non è riuscita.
WLUAINITREJECT
WinSLIStartup è stato chiamato più volte.
Osservazioni:
Per supportare future implementazioni e applicazioni LUA di Windows che potrebbero avere differenze di funzionalità, viene eseguita una negoziazione in WinSLIStartup. Un'applicazione passa a WinSLIStartup la versione LUA di Windows che può usare. Se questa versione è inferiore alla versione più bassa supportata dalla DLL LUA di Windows, la DLL non può supportare l'applicazione e WinSLIStartup ha esito negativo . Se la versione non è inferiore, tuttavia, la chiamata ha esito positivo e restituisce la versione più recente di Windows LUA supportata dalla DLL. Se questa versione è inferiore alla versione più bassa supportata dall'applicazione, l'applicazione non riesce l'inizializzazione o tenta di trovare un'altra DLL LUA di Windows nel sistema.
Questa negoziazione consente sia a una DLL LUA windows che a un'applicazione WINDOWS LUA di supportare una gamma di versioni LUA di Windows. Un'applicazione può usare correttamente una DLL in caso di sovrapposizione nelle versioni. La tabella seguente illustra il funzionamento di WinSLIStartup insieme a diverse versioni di applicazioni e DLL.
| Versioni dell'app | Versioni dll LUA | Per WinSLIStartup |
Da WinSLIStartup |
Result |
|---|---|---|---|---|
| 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 | WLUAINVALID | Fail |
| 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 la versione 3.0 |
Annotazioni
L'applicazione che usa verbi SLI deve chiamare WinSLIStartup prima di eseguire altri comandi LUA. Tuttavia, WinSLIStartup deve essere chiamato una sola volta per ogni applicazione. Se viene chiamato più volte, le chiamate successive verranno rifiutate.
I dettagli dell'implementazione LUA effettiva sono descritti nella struttura WLUADATA , definita come segue:
typedef struct { WORD wVersion;
char szDescription[WLUADESCRIPTION_LEN+1];
} LUADATA;
Dopo aver effettuato l'ultima chiamata a Windows LUA, un'applicazione deve chiamare la routine WinSLICleanup .
Ogni applicazione LUA che usa verbi SLI deve effettuare una chiamata WinSLIStartup prima di eseguire qualsiasi altra chiamata LUA.