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
SECPKG_FLAG_INTEGRITY
0x1
El paquete de seguridad admite las funciones MakeSignature y VerifySignature .
SECPKG_FLAG_PRIVACY
0x2
El paquete de seguridad admite las funciones EncryptMessage (General) y DecryptMessage (General).
SECPKG_FLAG_TOKEN_ONLY
0x4
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.
SECPKG_FLAG_DATAGRAM
0x8
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.
 
SECPKG_FLAG_CONNECTION
0x10
Admite la autenticación de estilo orientado a la conexión. Para obtener más información, vea Semántica de contexto de SSPI.
SECPKG_FLAG_MULTI_REQUIRED
0x20
Se requieren varias piernas para la autenticación.
SECPKG_FLAG_CLIENT_ONLY
0x40
No se proporciona compatibilidad con la autenticación del servidor.
SECPKG_FLAG_EXTENDED_ERROR
0x80
Admite el control extendido de errores. Para obtener más información, vea Información de errores extendidos.
SECPKG_FLAG_IMPERSONATION
0x100
Admite la suplantación de Windows en contextos de servidor.
SECPKG_FLAG_ACCEPT_WIN32_NAME
0x200
Comprende los nombres de entidad de seguridad y destino de Windows.
SECPKG_FLAG_STREAM
0x400
Admite la semántica de flujos. Para obtener más información, vea Semántica de contexto de SSPI.
SECPKG_FLAG_NEGOTIABLE
0X800
Puede usar el paquete de seguridad microsoft Negotiate .
SECPKG_FLAG_GSS_COMPATIBLE
0x1000
Admite la compatibilidad con GSS.
SECPKG_FLAG_LOGON
0x2000
Admite LsaLogonUser.
SECPKG_FLAG_ASCII_BUFFERS
0x4000
Los búferes de token están en formato de caracteres ASCII.
SECPKG_FLAG_FRAGMENT
0x8000
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.
SECPKG_FLAG_MUTUAL_AUTH
0x10000
Admite la autenticación mutua.
SECPKG_FLAG_DELEGATION
0x20000
Admite la delegación.
SECPKG_FLAG_READONLY_WITH_CHECKSUM
0x40000
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 .
SECPKG_FLAG_RESTRICTED_TOKENS
0x80000
Admite autores de llamadas con tokens restringidos.
SECPKG_FLAG_NEGO_EXTENDER
0x00100000
El paquete de seguridad amplía el paquete de seguridad microsoft Negotiate . Puede haber como máximo un paquete de este tipo.
SECPKG_FLAG_NEGOTIABLE2
0x00200000
El paquete de tipo SECPKG_FLAG_NEGO_EXTENDER negocia este paquete.
SECPKG_FLAG_APPCONTAINER_PASSTHROUGH
0x00400000
Este paquete recibe todas las llamadas de las aplicaciones contenedoras de aplicaciones.
SECPKG_FLAG_APPCONTAINER_CHECKS
0x00800000
Este paquete recibe llamadas desde aplicaciones contenedoras de aplicaciones si una de las siguientes comprobaciones se realiza correctamente.
  • El autor de la llamada tiene la funcionalidad de credenciales predeterminada.
  • El destino es un servidor proxy.
  • El autor de la llamada ha proporcionado credenciales.
SECPKG_CALLFLAGS_APPCONTAINER
0x00000001
El autor de la llamada es un contenedor de aplicaciones.
SECPKG_CALLFLAGS_AUTHCAPABLE
0x00000002
El autor de la llamada puede usar credenciales predeterminadas.
SECPKG_CALLFLAGS_FORCE_SUPPLIED
0x00000004
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)

Consulte también

EnumerateSecurityPackages

QuerySecurityPackageInfo