Compartir a través de


PFNPEER_VALIDATE_RECORD función de devolución de llamada (p2p.h)

La devolución de llamada PFNPEER_VALIDATE_RECORD especifica la función a la que llama peer Graphing Infrastructure para validar los registros.

Sintaxis

PFNPEER_VALIDATE_RECORD PfnpeerValidateRecord;

HRESULT PfnpeerValidateRecord(
  [in] HGRAPH hGraph,
  [in] PVOID pvContext,
  [in] PPEER_RECORD pRecord,
  [in] PEER_RECORD_CHANGE_TYPE changeType
)
{...}

Parámetros

[in] hGraph

Especifica el gráfico del mismo nivel asociado al registro especificado.

[in] pvContext

Puntero al contexto de seguridad. Este parámetro debe apuntar al miembro pvContext de la estructura PEER_SECURITY_INTERFACE .

[in] pRecord

Especifica el registro que se va a validar.

[in] changeType

Especifica el motivo por el que debe producirse la validación. Debe ser uno de los valores de PEER_RECORD_CHANGE_TYPE .

Valor devuelto

Si esta devolución de llamada se realiza correctamente, el valor devuelto es S_OK; de lo contrario, la función devuelve uno de los siguientes errores:

Código devuelto Descripción
E_INVALIDARG
Uno de los parámetros no es válido.
PEER_E_DEFERRED_VALIDATION
El registro especificado no se puede validar en este momento porque no hay suficiente información para completar la operación. La validación se aplaza. Llame a PeerGraphValidateDeferredRecords cuando se obtenga suficiente información.
PEER_E_INVALID_RECORD
El registro especificado no es válido.

Comentarios

Cuando la infraestructura de grafos del mismo nivel llama a esta devolución de llamada, se pasa un valor de PEER_RECORD_CHANGE_TYPE . Esto especifica la operación que acaba de realizarse en el registro. La aplicación debe comprobar el registro en función del tipo de cambio. Si la aplicación requiere más información para comprobar el registro, puede devolver PEER_E_DEFERRED_VALIDATION y peer Graphing Infrastructure coloca el registro en una lista de registros diferidos. Una vez que el mecanismo de seguridad tiene suficiente información para validar el registro, llama a PeerGraphValidateDeferredRecords y cualquier registro de la lista de registros diferidos se vuelve a enviar para su validación.

Esta devolución de llamada se puede invocar desde cualquiera de las funciones de Peer Graphing API que implican registros, como PeerGraphUpdateRecord.

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
Plataforma de destino Windows
Encabezado p2p.h

Consulte también

PEER_RECORD

PEER_RECORD_CHANGE_TYPE

PEER_SECURITY_INTERFACE

PeerGraphValidateDeferredRecords