Compartir a través de


estructura PEER_RECORD (p2p.h)

La estructura PEER_RECORD contiene el objeto de registro que usa una aplicación.

Sintaxis

typedef struct peer_record_tag {
  DWORD     dwSize;
  GUID      type;
  GUID      id;
  DWORD     dwVersion;
  DWORD     dwFlags;
  PWSTR     pwzCreatorId;
  PWSTR     pwzModifiedById;
  PWSTR     pwzAttributes;
  FILETIME  ftCreation;
  FILETIME  ftExpiration;
  FILETIME  ftLastModified;
  PEER_DATA securityData;
  PEER_DATA data;
} PEER_RECORD, *PPEER_RECORD;

Miembros

dwSize

Especifica el tamaño de una estructura. Establezca el valor en sizeof(PEER_RECORD).

type

Especifica el tipo de registro. El tipo es un GUID que debe especificar una aplicación. El GUID representa un tipo de registro único, por ejemplo, un registro de chat.

id

Especifica el identificador único de un registro. La infraestructura del mismo nivel proporciona este identificador. Este parámetro se omite en las llamadas a PeerGroupAddRecord. Una aplicación no puede modificar este miembro.

dwVersion

Especifica la versión de un registro que proporciona la infraestructura del mismo nivel cuando una aplicación llama a PeerGraphAddRecord o PeerGraphUpdateRecord. Una aplicación no puede modificar este miembro.

dwFlags

Especifica las marcas que indican el procesamiento especial, que se debe aplicar a un registro. En la tabla siguiente se identifican los valores válidos.

Valor Descripción
PEER_RECORD_FLAG_AUTOREFRESH Indica que un registro se actualiza automáticamente cuando está listo para expirar.
PEER_RECORD_FLAG_DELETED Indica que un registro se marca como eliminado.
 
Nota Una aplicación no puede establecer estas marcas.
 

pwzCreatorId

Puntero al identificador único de un creador de registros. Este miembro se establece en NULL para las llamadas a PeerGraphAddRecord y PeerGraphUpdateRecord. Una aplicación no puede establecer este miembro.

pwzModifiedById

Especifica el identificador único de la última persona que cambia un registro. Una aplicación no puede establecer este miembro.

pwzAttributes

Puntero al conjunto de pares de nombre y valor de atributo asociados a un registro. Este miembro apunta a una cadena XML. Los atributos de registro se especifican como una cadena XML y deben ser coherentes con el esquema de atributo de registro de infraestructura del mismo nivel. Para obtener una explicación completa del esquema XML, vea Esquema de atributo de registro.

La infraestructura del mismo nivel reserva varios nombres de atributo que un usuario no puede establecer. En la lista siguiente se identifican los nombres de atributo reservados:

  • peerlastmodifiedby
  • peercreatorid
  • peerlastmodificationtime
  • peerrecordid
  • peerrecordtype
  • peercreationtime
  • peerlastmodificationtime

ftCreation

Especifica la hora universal coordinada (UTC) que se crea un registro. La infraestructura del mismo nivel proporciona este valor y el valor se establece en cero (0) en llamadas a PeerGroupAddRecord. Una aplicación no puede establecer este miembro.

ftExpiration

Hora UTC a la que expira un registro. Este miembro es obligatorio. Se puede actualizar a un valor de hora mayor que el valor de hora especificado originalmente, pero no puede ser menor que el valor especificado originalmente.

Nota Si dwFlags se establece en PEER_RECORD_FLAG_AUTOREFRESH, no establezca el valor de ftExpiration en menos de cuatro (4) minutos. Si este miembro se establece en menos de cuatro (4) minutos, puede producirse un comportamiento indefinido.
 

ftLastModified

Hora UTC a la que se modifica un registro. La infraestructura del mismo nivel proporciona este valor. Establezca este miembro en NULL al llamar a PeerGraphAddRecord, PeerGraphUpdateRecord, PeerGroupAddRecord y PeerGroupUpdateRecord. Una aplicación no puede establecer este miembro.

securityData

Especifica los datos de seguridad contenidos en una estructura de PEER_DATA . Graphing API usa este miembro y proporciona al proveedor de seguridad un lugar para almacenar datos de seguridad, por ejemplo, una firma. La API de agrupación no puede modificar este miembro.

data

Especifica los datos reales que contiene este registro.

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

PEER_DATA

PFNPEER_SECURE_RECORD

PFNPEER_VALIDATE_RECORD

PeerGraphAddRecord

PeerGraphDeleteRecord

PeerGraphGetRecord

PeerGraphUpdateRecord

PeerGroupAddRecord

PeerGroupDeleteRecord

PeerGroupGetRecord

PeerGroupUpdateRecord