다음을 통해 공유


NDDESHAREINFO 구조체

[네트워크 DDE는 더 이상 지원되지 않습니다. Nddeapi.dll Windows Vista에 있지만 모든 함수 호출은 NDDE_NOT_IMPLEMENTED 반환합니다.]

NetDDE Share Database Manager(DSDM)에서 유지 관리하는 DDE 공유 특성을 포함합니다. 각 DDE 공유와 연결된 보안 설명자는 이 구조를 통해 전달되지 않지만 특정 함수를 통해 액세스됩니다. NetDDE DSDM API는 set 함수에 대해 이 구조를 허용합니다. get 함수의 경우 DSDM은 lpszShareName, lpszAppTopicListlpszItemList 멤버가 참조하는 데이터와 함께 제공된 버퍼에 압축된 구조를 반환합니다.

구문

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[데스크톱 앱만]
헤더
Nddeapi.h

추가 정보

네트워크 동적 데이터 교환 개요

네트워크 DDE 구조체

NDdeSetShareSecurity

NDdeShareSetInfo

WinMain