NDDESHAREINFO

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

NDDESHAREINFO结构获取并设置由NetDDE共享数据库管理器(DSDM)维护的DDE共享属性。与每个DDE共享相关联的安全描述符不通过此结构,而是通过特定功能进行访问。NetDDE DSDM API接受此设置功能的结构;为了获取功能,DSDM将返回包含在提供的缓冲区中的结构以及成员lpszShareName lpszAppTopicListlpszItemList引用的数据。

typedef struct _NDDESHAREINFO {en

LONG lRevision;

LPTSTR lpszShareName;

LONG lShareType;

LPTSTR lpszAppTopicList;

LONG fSharedFlag;

LONG fService;

LONG fStartAppFlag;

LONG nCmdShow;

LONG qModifyId[2];

LONG cNumItems;

LPTSTR lpszItemList;

}NDDESHAREINFO;

会员

lRevision

指定NDDESHAREINFO结构的修订级别。目前,修订级别为1。

lpszShareName

指向包含指定共享名称的以空值终止的字符串的缓冲区。该字符串的长度必须不超过MAX_NDDESHARENAME个字符。

lShareType

指定DDE共享类型。DDE共享可以承担多种类型。该成员可以是以下支持的DDE共享类型的组合:

分享类型含义
SHARE_TYPE_OLD指定共享包含DDE应用程序/主题对。
SHARE_TYPE_NEW指定共享包含OLE应用程序/主题对。
SHARE_TYPE_STATIC指定共享包含静态应用程序/主题对。

lpszAppTopicList

指向包含DDE,OLE和静态应用程a="序/主题对的空终止字符串的缓冲区。缓冲区应采用以下格式:

< {} 989796004 DDE应用程序名称| < {} 989796004 DDE主题名称\\ 0

"< OLE应用名称> | < OLE主题名称> \\ 0

<静态应用名称> | <静态主题名称> \\ 0 \\ 0

fSharedFlag

指定远程客户端是否可以访问共享以进行链接。如果此标志设置为FALSE,DDE共享将不允许远程用户通过使用DDE进行通信。然而,本地用户仍然可以通过DDE共享进行通信。如果相关的DACL授权访问,则始终隐含本地客户端链接。

fService

如果设置了此标志,DDE共享将不允许当前用户在允许通过DDE通信之前将其设置为信任。

fStartAppFlag

如果设置了此标志,并且共享信任启动应用程序,NetDDE将尝试启动由lpszAppTopicList指定的应用程序,如果最初无法启动与应用程序的DDE对话。

nCmdShow

当NetDDE启动应用程序以启动与其进行DDE会话时,该值将通过WinMain功能的【nCmdShow】参数发送到应用程序。它定义了要显示的应用程序窗口的首选模式。只有fStartAppFlag有效时,此参数才有效。在应用程序启动的上下文中登录的用户在将共享提升为可信状态时也可以覆盖此选项。此成员的默认值为SW_SHOWMAXIMIZED。

qModifyId

一个8字节序列号,表示DDE共享的修改序列号。每次通过NDdeShareSetInfoNDdeSetShareSecurity呼叫修改DDE共享时,这些值都将更改。

cNumItems

指定lpszItemList中列出的项目数。如果cNumItems为零,则lpszItemList为空,共享信息和关联的安全描述符适用于相关应用程序服务的所有项目。

lpszItemList

指向包含以null结尾的字符串的缓冲区,该字符串指定DDE事务中的客户端应用程序可以请求或启动建议循环的项目。如果没有列出项目,DDE共享允许使用任何项目。列表中的项目数必须与cNumItems计数相匹配。

也可以看看

NDdeSetShareSecurity, NDdeShareSetInfo, WinMain