Compartir a través de


estructura PEER_SECURITY_INTERFACE (p2p.h)

La estructura de PEER_SECURITY_INTERFACE especifica las interfaces de seguridad que llaman a las API de Peer Graphing que usan para validar, proteger y liberar registros. Además, permite a una aplicación especificar la ruta de acceso a la .DLL que contiene una implementación de un proveedor de servicios de seguridad (SSP).

Sintaxis

typedef struct peer_security_interface_tag {
  DWORD                           dwSize;
  PWSTR                           pwzSspFilename;
  PWSTR                           pwzPackageName;
  ULONG                           cbSecurityInfo;
  PBYTE                           pbSecurityInfo;
  PVOID                           pvContext;
  PFNPEER_VALIDATE_RECORD         pfnValidateRecord;
  PFNPEER_SECURE_RECORD           pfnSecureRecord;
  PFNPEER_FREE_SECURITY_DATA      pfnFreeSecurityData;
  PFNPEER_ON_PASSWORD_AUTH_FAILED pfnAuthFailed;
} PEER_SECURITY_INTERFACE, *PPEER_SECURITY_INTERFACE;

Miembros

dwSize

Especifica el tamaño de la estructura. Establezca el valor en sizeof(PEER_SECURITY_INTERFACE). Este miembro es obligatorio y no tiene ningún valor predeterminado.

pwzSspFilename

Especifica la ruta de acceso completa y el nombre de archivo de un .DLL que implementa la interfaz SSP. Consulte la documentación de SSPI para obtener más información sobre la interfaz de SSP.

pwzPackageName

Especifica el identificador del módulo de seguridad en el SSP que se va a usar.

cbSecurityInfo

Especifica el recuento de bytes del miembro pbSecurityInfo . Este miembro no es necesario si pbSecurityInfo es NULL. Sin embargo, si pbSecurityInfo no es NULL, este miembro debe tener un valor.

pbSecurityInfo

Puntero a un búfer que contiene la información utilizada para crear o abrir un gráfico del mismo nivel. Este miembro es opcional y puede ser NULL.

El blob de datos de seguridad al que apunta pbSecurityInfo se copia y, a continuación, se pasa a la llamada de función SSPI de AcquireCredentialsHandle.

pvContext

Puntero al contexto de seguridad. A continuación, este contexto de seguridad se pasa como primer parámetro a PFNPEER_VALIDATE_RECORD, PFNPEER_FREE_SECURITY_DATA y PFNPEER_SECURE_RECORD. Este miembro es opcional y puede ser NULL.

pfnValidateRecord

Puntero a una función de devolución de llamada a la que se llama cuando un registro requiere validación. Este miembro es opcional y puede ser NULL. Si pfnSecureRecord es NULL, este miembro también debe ser NULL.

pfnSecureRecord

Puntero a una función de devolución de llamada a la que se llama cuando se debe proteger un registro. Este miembro es opcional y puede ser NULL. Si pfnValidateRecord es NULL, este miembro también debe ser NULL.

pfnFreeSecurityData

Puntero a una función de devolución de llamada usada para liberar los datos asignados por la devolución de llamada a la que apunta pfnSecureRecord. Este miembro es opcional y puede ser NULL.

pfnAuthFailed

Comentarios

Si ha desarrollado su propio SSP, la aplicación no debe llamar a Peer Graphing API para acceder a los datos de la base de datos de grafos; hacerlo puede conducir a una situación de interbloqueo. En su lugar, la aplicación debe examinar una copia almacenada en caché de la información.

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

AcquireCredentialsHandle

PFNPEER_FREE_SECURITY_DATA

PFNPEER_SECURE_RECORD

PFNPEER_VALIDATE_RECORD

PeerGraphCreate

PeerGraphOpen