Estructura SecPkgInfoA (sspi.h)
La estructura SecPkgInfo proporciona información general sobre un paquete de seguridad, como su nombre y funcionalidades.
Sintaxis
typedef struct _SecPkgInfoA {
unsigned long fCapabilities;
unsigned short wVersion;
unsigned short wRPCID;
unsigned long cbMaxToken;
SEC_CHAR *Name;
SEC_CHAR *Comment;
} SecPkgInfoA, *PSecPkgInfoA;
Miembros
fCapabilities
Conjunto de marcas de bits que describen las funciones del paquete de seguridad. Este miembro puede ser una combinación de las marcas siguientes.
Valor | Significado |
---|---|
|
El paquete de seguridad admite las funciones MakeSignature y VerifySignature . |
|
El paquete de seguridad admite las funciones EncryptMessage (General) y DecryptMessage (General). |
|
El paquete solo está interesado en la parte del token de seguridad de los mensajes y omitirá cualquier otro búfer. Se trata de un problema relacionado con el rendimiento. |
|
Admite la autenticación de estilo datagrama. Para obtener más información, vea Semántica de contexto de SSPI.
Importante El paquete Kerberos de Microsoft no admite contextos de datagrama en modo de usuario a usuario.
|
|
Admite la autenticación de estilo orientado a la conexión. Para obtener más información, vea Semántica de contexto de SSPI. |
|
Se requieren varias piernas para la autenticación. |
|
No se proporciona compatibilidad con la autenticación del servidor. |
|
Admite el control extendido de errores. Para obtener más información, vea Información de errores extendidos. |
|
Admite la suplantación de Windows en contextos de servidor. |
|
Comprende los nombres de entidad de seguridad y destino de Windows. |
|
Admite la semántica de flujos. Para obtener más información, vea Semántica de contexto de SSPI. |
|
Puede usar el paquete de seguridad microsoft Negotiate . |
|
Admite la compatibilidad con GSS. |
|
Admite LsaLogonUser. |
|
Los búferes de token están en formato de caracteres ASCII. |
|
Admite la separación de tokens grandes en búferes más pequeños para que las aplicaciones puedan realizar llamadas repetidas a InitializeSecurityContext (General) y AcceptSecurityContext (General) con los búferes más pequeños para completar la autenticación. |
|
Admite la autenticación mutua. |
|
Admite la delegación. |
|
El paquete de seguridad admite el uso de una suma de comprobación en lugar del cifrado en contexto al llamar a la función EncryptMessage . |
|
Admite autores de llamadas con tokens restringidos. |
|
El paquete de seguridad amplía el paquete de seguridad microsoft Negotiate . Puede haber como máximo un paquete de este tipo. |
|
El paquete de tipo SECPKG_FLAG_NEGO_EXTENDER negocia este paquete. |
|
Este paquete recibe todas las llamadas de las aplicaciones contenedoras de aplicaciones. |
|
Este paquete recibe llamadas desde aplicaciones contenedoras de aplicaciones si una de las siguientes comprobaciones se realiza correctamente.
|
|
El autor de la llamada es un contenedor de aplicaciones. |
|
El autor de la llamada puede usar credenciales predeterminadas. |
|
El autor de la llamada solo puede usar credenciales proporcionadas. |
wVersion
Especifica la versión del protocolo de paquete. Debe ser 1.
wRPCID
Especifica un identificador RPC de DCE, si procede. Si el paquete no implementa uno de los sistemas de seguridad registrados de DCE, se usa el valor reservado SECPKG_ID_NONE.
cbMaxToken
Especifica el tamaño máximo, en bytes, del token.
Name
Puntero a una cadena terminada en null que contiene el nombre del paquete de seguridad.
Comment
Puntero a una cadena terminada en null. Puede ser cualquier cadena adicional que devuelva el paquete.
Comentarios
Nota
El encabezado sspi.h define SecPkgInfo como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | sspi.h (include Security.h) |