DdeSetQualityOfService

【勇芳软件工作室】汉化HomePreviousNext

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对话,它必须终止会话并重新开始会话,以使不同的值生效。

也可以看看

SECURITY_QUALITY_OF_SERVICE, WM_DDE_INITIATE