DdeSetQualityOfService函数指定原始DDE应用程序希望启动的未来DDE会话的服务质量。指定的服务质量适用于在这些设置到位时开始的任何对话。DDE对话的服务质量在谈话期间持续;在给定对话期间调用DdeSetQualityOfService功能不会影响对话的服务质量。
BOOL DdeSetQualityOfService(
HWND 【hwndClient】, | //处理将启动DDE对话的DDE客户端窗口 |
CONST SECURITY_QUALITY_OF_SERVICE【* pqosNew】, | //所需服务质量 |
PSECURITY_QUALITY_OF_SERVICE 【pqosPrev】 | //以前的服务质量 |
); |
参数
【hwndClient】
标识指定客户端将要发送的WM_DDE_INITIATE消息来启动DDE会话的DDE客户端窗口。
【pqosNew】
指向SECURITY_QUALITY_OF_SERVICE结构,以获得所需的服务质量值。
【pqosPrev】
指向SECURITY_QUALITY_OF_SERVICE结构,该函数将填充与由【hwndClient】标识的窗口相关联的以前的服务质量值。
该参数是可选的。如果应用程序对【hwndClient】先前的qos值没有兴趣,则应将【pqosPrev】设置为NULL。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
如果给定客户端窗口【hwndClient】尚未指定服务质量,则在将【wParam中】设置为【hwndClient】之前发送WM_DDE_INITIATE之前,系统会为客户端窗口使用以下默认服务质量值:
{
Length = sizeof(SECURITY_QUALITY_OF_SERVICE);
ImpersonationLevel = SecurityImpersonation;
ContextTrackingMode = SECURITY_STATIC_TRACKING;
EffectiveOnly = TRUE;
}
使用DdeSetQualityOfService功能将不同的服务质量与客户端窗口相关联。更改服务质量后,新设置会影响任何后续会话。一旦应用程序使用特定的服务质量值启动DDE对话,它必须终止会话并重新开始会话,以使不同的值生效。
也可以看看