WinSLI
WinSLI 函数为所有基于 Microsoft® Windows® 的会话级别接口 (SLI) 谓词提供异步消息通知。
语法
int WINAPI WinSLI(
HWND hWnd,
LUA_VERB_RECORD FAR *lpVCB );
参数
hWnd
用于接收消息的窗口的句柄。
lpVCB
指向逻辑单元应用程序的指针 (LUA) 谓词控制块 (VCB ) ,LUA_VERB_RECORD。
返回值
函数返回一个值,该值指示基于 Windows 的 SLI 是否接受请求进行处理。 返回的值为零表示请求已接受,并将得到处理。 除零以外的值表示错误。 可能的错误代码如下所示:
WLUAINVALIDHANDLE
提供的窗口句柄无效。
WLUASTARTUPNOTCALLED
应用程序尚未使用 WinSLIStartup 启动会话。
lua_flag2.async 中返回的值指示是否会发生异步通知。 如果标志 (非零) 设置,则异步通知将通过发布到应用程序消息队列的消息发生。 如果未设置标志,则请求将同步完成。 检查主返回代码和辅助返回代码是否存在任何错误条件。
注解
异步操作完成后,应用程序窗口 hWnd 将接收 RegisterWindowMessage 返回的消息,其中“WinSLI”作为输入字符串。 lParam 参数包含作为完整发布的 VCB 的地址。 wParam 参数未定义。
注意
(函数调用返回零) 但稍后在 VCB 中设置了主返回代码和辅助返回代码,则可能会接受请求进行处理。 检查主返回代码和辅助返回代码是否存在任何错误条件。
如果应用程序调用 WinSLI 而不首先使用 WinSLIStartup 初始化会话,则返回错误。