Compartir a través de


estructura PEER_GRAPH_PROPERTIES (p2p.h)

La estructura de PEER_GRAPH_PROPERTIES contiene datos sobre la directiva de un grafo del mismo nivel, identificador, ámbito y otra información.

Sintaxis

typedef struct peer_graph_properties_tag {
  DWORD dwSize;
  DWORD dwFlags;
  DWORD dwScope;
  DWORD dwMaxRecordSize;
  PWSTR pwzGraphId;
  PWSTR pwzCreatorId;
  PWSTR pwzFriendlyName;
  PWSTR pwzComment;
  ULONG ulPresenceLifetime;
  ULONG cPresenceMax;
} PEER_GRAPH_PROPERTIES, *PPEER_GRAPH_PROPERTIES;

Miembros

dwSize

Especifica el tamaño, en bytes, de esta estructura de datos. El miembro dwSize debe establecerse en el tamaño de PEER_GRAPH_PROPERTIES antes de llamar a PeerGraphCreate. Este miembro es obligatorio. No hay un valor predeterminado.

dwFlags

Marcas que controlan el comportamiento de un elemento del mismo nivel en un gráfico. El valor predeterminado no tiene marcas establecidas. El valor válido se identifica en la tabla siguiente.

Valor Descripción
PEER_GRAPH_PROPERTY_DEFER_EXPIRATION Especifica cuándo expirar un registro de grafo. Cuando un gráfico no está conectado y se establece esta marca, la expiración no se produce hasta que el gráfico se conecta al menos a otro miembro.

dwScope

Especifica el ámbito en el que se publica el identificador del grafo del mismo nivel. El valor predeterminado es global. Los valores válidos se identifican en la tabla siguiente.

Valor Descripción
PEER_GRAPH_SCOPE_GLOBAL El ámbito incluye Internet.
PEER_GRAPH_SCOPE_LINK_LOCAL El ámbito está restringido a una subred local.
PEER_GRAPH_SCOPE_SITE_LOCAL El ámbito está restringido a un sitio, por ejemplo, una intranet corporativa.

dwMaxRecordSize

Especifica el valor que indica el registro más grande que se puede agregar a un gráfico del mismo nivel. Un valor válido es cero (0), que indica que se usa el tamaño máximo de registro predeterminado (60 megabytes) y cualquier valor entre 1024 bytes y 60 megabytes.

pwzGraphId

Especifica el identificador único de un gráfico del mismo nivel. Este identificador debe ser único para el par de equipos o usuarios. Este miembro es obligatorio y no tiene ningún valor predeterminado. Si el valor de cadena es mayor que 256 caracteres (incluido el terminador null), se devuelve un error.

pwzCreatorId

Especifica el identificador único para el creador de un grafo del mismo nivel. Este miembro es obligatorio y no tiene ningún valor predeterminado. Si el valor de cadena es mayor que 256 caracteres (incluido el terminador null), se devuelve un error.

pwzFriendlyName

Especifica el nombre descriptivo de un gráfico del mismo nivel. Este miembro es opcional y puede ser NULL. El valor predeterminado es NULL. La longitud máxima de esta cadena es de 256 caracteres, incluido el terminador null.

pwzComment

Especifica el comentario usado para describir un gráfico del mismo nivel. Este miembro es opcional y puede ser NULL. El valor predeterminado es NULL. La longitud máxima de esta cadena es de 512 caracteres, incluido el terminador null.

ulPresenceLifetime

Especifica el número de segundos antes de que expire un registro de presencia. El valor predeterminado es 300 segundos (5 minutos). No establezca el valor de ulPresenceLifetime en menos de 300 segundos. Si este miembro se establece menos que el valor predeterminado 300 (5 minutos), se puede producir un comportamiento indefinido.

cPresenceMax

Especifica cuántos registros de presencia mantiene la infraestructura del mismo nivel en un gráfico del mismo nivel a la vez. Todos los demás nodos con PeerGraphEnumNodes pueden enumerar un nodo que tenga su presencia publicada. Especifique cómo se publican los registros de presencia para los usuarios especificando uno de los valores identificados en la tabla siguiente.

Valor Descripción
-1 Los registros de presencia se publican automáticamente para todos los usuarios.
0 Los registros de presencia no se publican automáticamente.
1-N Se publican hasta N registros de presencia al mismo tiempo. La infraestructura de grafos del mismo nivel elige aleatoriamente los registros de presencia que se publican.

Comentarios

Una aplicación puede forzar que peer Graphing Infrastructure publique información de presencia mediante PeerGraphSetPresence.

Solo se pueden actualizar campos específicos del PEER_GRAPH_PROPERTIES al llamar a PeerGraphSetProperties. Se pueden actualizar los miembros siguientes:

  • pwzFriendlyName
  • pwzComment
  • ulPresenceLifetime
  • cPresenceMax
No se pueden modificar los miembros restantes.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP con SP2 [solo aplicaciones de escritorio],Windows XP con SP1 con advanced Networking Pack forWindows XP
Servidor mínimo compatible No se admite ninguno
Encabezado p2p.h

Consulte también

PeerGraphCreate

PeerGraphGetProperties

PeerGraphSetProperties