Compartilhar via


Estrutura NDDESHAREINFO

[Não há mais suporte para DDE de rede. Nddeapi.dll está presente no Windows Vista, mas todas as chamadas de função retornam NDDE_NOT_IMPLEMENTED.]

Contém atributos de compartilhamento DDE mantidos pelo DSDM (Gerenciador de Banco de Dados de Compartilhamento) do NetDDE. O descritor de segurança associado a cada compartilhamento DDE não é passado por essa estrutura, mas é acessado por meio de funções específicas. A API DSDM do NetDDE aceita essa estrutura para funções definidas; para obter funções, o DSDM retorna a estrutura empacotada no buffer fornecido junto com os dados referenciados pelos membros lpszShareName, lpszAppTopicList e lpszItemList.

Sintaxe

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;

Membros

lRevision

O nível de revisão da estrutura NDDESHAREINFO . Atualmente, o nível de revisão é 1.

lpszShareName

O nome do compartilhamento. Essa cadeia de caracteres não deve ter mais de MAX_NDDESHARENAME caracteres.

lShareType

Um ou mais tipos de compartilhamento DDE. Esse membro pode ser uma combinação dos seguintes tipos de compartilhamento DDE com suporte.

Tipo de compartilhamento Significado
SHARE_TYPE_NEW
0x02
O compartilhamento contém um par de aplicativos/tópicos OLE.
SHARE_TYPE_OLD
0x01
O compartilhamento contém um par de aplicativos/tópicos DDE.
SHARE_TYPE_STATIC
0x04
O compartilhamento contém um par de aplicativos/tópicos estáticos.

lpszAppTopicList

Um ponteiro para um buffer que contém cadeias de caracteres terminadas em nulo para os pares DDE, OLE e aplicativo/tópico estático. O buffer deve estar no seguinte formato:

<DDE application name>|<DDE topic name>\0
<OLE application name>|<OLE topic name>\0
<static application name>|<static topic name>\0\0

fSharedFlag

Se esse membro for FALSE, o compartilhamento DDE não permitirá que usuários remotos se comuniquem por meio dele usando o DDE. No entanto, os usuários locais ainda podem se comunicar por meio do compartilhamento DDE. Os links de cliente locais serão sempre implícitos se a DACL associada conceder acesso.

fService

Se esse membro estiver definido, o compartilhamento DDE não marcar se o usuário atual o definiu como confiável antes de permitir a comunicação DDE.

fStartAppFlag

Se esse membro estiver definido e o compartilhamento for confiável para iniciar aplicativos, o NetDDE tentará iniciar o aplicativo especificado por lpszAppTopicList se ele não puder iniciar inicialmente uma conversa DDE com o aplicativo.

nCmdShow

Quando o NetDDE inicia um aplicativo para iniciar uma conversa DDE, esse valor é enviado ao aplicativo por meio do parâmetro nCmdShow da função WinMain . Ele define o modo preferencial para a janela do aplicativo a ser mostrada. Esse parâmetro só será significativo se fStartAppFlag estiver ativo. O usuário conectado em cujo contexto o aplicativo é iniciado também pode substituir essa opção ao promover o compartilhamento para status confiáveis. O padrão para esse membro é SW_SHOWMAXIMIZED.

qModifyId

Um número de série de 8 bytes que indica o número de série de modificação do compartilhamento DDE. Sempre que o compartilhamento DDE é modificado por uma chamada NDdeShareSetInfo ou NDdeSetShareSecurity , esses valores são alterados.

cNumItems

O número de itens listados em lpszItemList. Se cNumItems for zero, lpszItemList estará vazio e as informações de compartilhamento e o descritor de segurança associado se aplicarão a todos os itens atendidos pelo aplicativo associado.

lpszItemList

Um ponteiro para um buffer que contém cadeias de caracteres terminadas em nulo que especificam os itens em que o aplicativo cliente em uma transação DDE pode solicitar ou iniciar loops de consultoria. Se nenhum item estiver listado, o compartilhamento DDE permitirá que qualquer item seja usado. O número de itens na lista deve corresponder à contagem de cNumItems .

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Nddeapi.h

Confira também

Visão geral da Troca dinâmica de dados de rede

Estruturas DDE de rede

NDdeSetShareSecurity

NDdeShareSetInfo

WinMain