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 |