NDDESHAREINFO 구조체
[네트워크 DDE는 더 이상 지원되지 않습니다. Nddeapi.dll Windows Vista에 있지만 모든 함수 호출은 NDDE_NOT_IMPLEMENTED 반환합니다.]
NetDDE Share Database Manager(DSDM)에서 유지 관리하는 DDE 공유 특성을 포함합니다. 각 DDE 공유와 연결된 보안 설명자는 이 구조를 통해 전달되지 않지만 특정 함수를 통해 액세스됩니다. NetDDE DSDM API는 set 함수에 대해 이 구조를 허용합니다. get 함수의 경우 DSDM은 lpszShareName, lpszAppTopicList 및 lpszItemList 멤버가 참조하는 데이터와 함께 제공된 버퍼에 압축된 구조를 반환합니다.
구문
typedef struct _NDDESHAREINFO {
LONG lRevision;
LPTSTR lpszShareName;
LONG lShareType;
LPTSTR lpszAppTopicList;
LONG fSharedFlag;
LONG fService;
LONG fStartAppFlag;
LONG nCmdShow;
LONG qModifyId[2];
LONG cNumItems;
LPTSTR lpszItemList;
} NDDESHAREINFO, *PNDDESHAREINFO;
멤버
-
lRevision
-
NDDESHAREINFO 구조체의 수정 수준입니다. 현재 수정 수준은 1입니다.
-
lpszShareName
-
공유의 이름입니다. 이 문자열은 문자 길이가 MAX_NDDESHARENAME 이상이어야 합니다.
-
lShareType
-
하나 이상의 DDE 공유 유형입니다. 이 멤버는 지원되는 다음 DDE 공유 형식의 조합일 수 있습니다.
공유 유형 의미 - SHARE_TYPE_NEW
- 0x02
공유에는 OLE 애플리케이션/토픽 쌍이 포함됩니다. - SHARE_TYPE_OLD
- 0x01
공유에는 DDE 애플리케이션/토픽 쌍이 포함됩니다. - SHARE_TYPE_STATIC
- 0x04
공유에는 정적 애플리케이션/토픽 쌍이 포함됩니다. -
lpszAppTopicList
-
DDE, OLE 및 정적 애플리케이션/토픽 쌍에 대해 null로 종료된 문자열을 포함하는 버퍼에 대한 포인터입니다. 버퍼는 다음 형식이어야 합니다.
<DDE application name>|<DDE topic name>\0 <OLE application name>|<OLE topic name>\0 <static application name>|<static topic name>\0\0
-
fSharedFlag
-
이 멤버가 FALSE인 경우 DDE 공유는 원격 사용자가 DDE를 사용하여 통신하는 것을 허용하지 않습니다. 그러나 로컬 사용자는 여전히 DDE 공유를 통해 통신할 수 있습니다. 로컬 클라이언트 링크는 연결된 DACL이 액세스 권한을 부여하는 경우 항상 암시됩니다.
-
fService
-
이 멤버가 설정된 경우 DDE 공유는 DDE 통신을 허용하기 전에 현재 사용자가 신뢰할 수 있는 것으로 설정했는지 여부를 검사 않습니다.
-
fStartAppFlag
-
이 멤버가 설정되고 공유가 애플리케이션을 시작하도록 신뢰할 수 있는 경우 NetDDE는 애플리케이션과의 DDE 대화를 처음 시작할 수 없는 경우 lpszAppTopicList 로 지정된 애플리케이션을 시작하려고 시도합니다.
-
nCmdShow
-
NetDDE가 DDE 대화를 시작하는 애플리케이션을 시작하면 이 값은 WinMain 함수의 nCmdShow 매개 변수를 통해 애플리케이션으로 전송됩니다. 표시할 애플리케이션 창에 대한 기본 설정 모드를 정의합니다. 이 매개 변수는 fStartAppFlag 가 활성 상태인 경우에만 중요합니다. 애플리케이션이 시작된 컨텍스트에서 로그온한 사용자는 공유를 신뢰할 수 있는 상태 승격할 때 이 옵션을 재정의할 수도 있습니다. 이 멤버의 기본값은 SW_SHOWMAXIMIZED.
-
qModifyId
-
DDE 공유의 수정 일련 번호를 나타내는 8바이트 일련 번호입니다. NDdeShareSetInfo 또는 NDdeSetShareSecurity 호출에서 DDE 공유를 수정할 때마다 이러한 값이 변경됩니다.
-
cNumItems
-
lpszItemList에 나열된 항목 수입니다. cNumItems가 0이면 lpszItemList가 비어 있고 공유 정보 및 관련 보안 설명자가 연결된 애플리케이션에서 서비스하는 모든 항목에 적용됩니다.
-
lpszItemList
-
DDE 트랜잭션에서 클라이언트 애플리케이션이 요청하거나 조언 루프를 시작할 수 있는 항목을 지정하는 null로 종료된 문자열이 포함된 버퍼에 대한 포인터입니다. 나열된 항목이 없으면 DDE 공유를 통해 모든 항목을 사용할 수 있습니다. 목록의 항목 수가 cNumItems 수와 일치해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|