WinSLIStartup
WinSLIStartup函式可讓應用程式使用工作階段層級介面 (SLI) 動詞來指定所需的 Microsoft Windows 邏輯單元應用程式版本 (LUA) ,以及擷取特定 Windows LUA 實作的詳細資料。 應用程式必須呼叫此函式,才能向 Windows LUA 實作註冊本身,再發出任何進一步的 Windows LUA 呼叫。
語法
int WINAPI WinSLIStartup(
WORD wVersionRequired,
LUADATA FAR *lpLuaData
);
參數
wVersionRequired
指定所需的 Windows LUA 支援版本。 高序位元組會指定次要版本 (修訂) 號碼。 低序位元組會指定主要版本號碼。
lpLuaData
包含傳回版本號碼資訊的 LUADATA 結構的指標。
傳回值
傳回碼會指定應用程式是否已成功註冊,以及 Windows LUA 實作是否可以支援指定的版本號碼。 如果值為零,則已成功註冊該值,而且可以支援指定的版本。 否則,傳回碼是下列其中一項:
WLUASYSNOTREADY
基礎網路系統尚未準備好進行網路通訊。
WLUAVERNOTSUPPORTED
此特定 Windows LUA 實作未提供所要求的 Windows LUA 支援版本。
WLUAINVALID
此動態連結程式庫不支援應用程式指定的 Windows LUA 版本 (DLL) 。
WLUAFAILURE
Windows LUA DLL 初始化時發生失敗。 這通常是因為作業系統呼叫失敗。
WLUAINITREJECT
WinSLIStartup 多次呼叫。
備註
為了支援未來可能有功能差異的 Windows LUA 實作和應用程式, 在 WinSLIStartup中會進行交涉。 應用程式會傳遞至 WinSLIStartup 它可以使用的 Windows LUA 版本。 如果此版本低於 Windows LUA DLL 支援的最低版本,則 DLL 無法支援應用程式, 而 WinSLIStartup 會失敗。 不過,如果版本不較低,則呼叫會成功,並傳回 DLL 支援的最高 Windows LUA 版本。 如果此版本低於應用程式支援的最低版本,則應用程式會失敗初始化,或嘗試在系統上尋找另一個 Windows LUA DLL。
此交涉可讓 Windows LUA DLL 和 Windows LUA 應用程式支援一系列 Windows LUA 版本。 如果版本有任何重迭,應用程式就可以成功使用 DLL。 下表說明 WinSLIStartup 如何搭配不同的應用程式和 DLL 版本運作。
應用程式版本 | LUA DLL 版本 | 收件者 WinSLIStartup |
寄件者 WinSLIStartup |
結果 |
---|---|---|---|---|
1.0 | 1.0 | 1.0 | 1.0 | 使用 1.0 |
1.0, 2.0 | 1.0 | 2.0 | 1.0 | 使用 1.0 |
1.0 | 1.0, 2.0 | 1.0 | 2.0 | 使用 1.0 |
1.0 | 2.0, 3.0 | 1.0 | WLUAINVALID | 失敗 |
2.0, 3.0 | 1.0 | 3.0 | 1.0 | 應用程式失敗 |
1.0, 2.0, 3.0 | 1.0, 2.0, 3.0 | 3.0 | 3.0 | 使用 3.0 |
注意
使用 SLI 動詞的應用程式必須先呼叫 WinSLIStartup ,才能發出任何其他 LUA 命令。 不過,每個應用程式只需要呼叫 WinSLIStartup 一次。 如果呼叫多次,後續的呼叫將會遭到拒絕。
實際 LUA 實作的詳細資料會在 WLUADATA 結構中說明,如下所示:
typedef struct { WORD wVersion;
char szDescription[WLUADESCRIPTION_LEN+1];
} LUADATA;
完成最後一個 Windows LUA 呼叫後,應用程式應該呼叫 WinSLICleanup 常式。
使用 SLI 動詞的每個 LUA 應用程式都必須進行 WinSLIStartup 呼叫,才能發出任何其他 LUA 呼叫。