Función de devolución de llamada SpExchangeMetaDataFn (ntsecpkg.h)
Envía metadatos a un proveedor de soporte técnico de seguridad. Los metadatos enviados por esta función se obtienen mediante una llamada anterior a la función SpQueryMetaDataFn .
Sintaxis
SpExchangeMetaDataFn Spexchangemetadatafn;
NTSTATUS Spexchangemetadatafn(
[in] LSA_SEC_HANDLE CredentialHandle,
[in, optional] PUNICODE_STRING TargetName,
[in] ULONG ContextRequirements,
[in] ULONG MetaDataLength,
[in] PUCHAR MetaData,
[in, out] PLSA_SEC_HANDLE ContextHandle
)
{...}
Parámetros
[in] CredentialHandle
Identificador de las credenciales que se van a usar para el contexto de seguridad. Si el parámetro ContextHandle apunta a NULL en la entrada, esta función usa el valor de este parámetro para crear un contexto de seguridad.
El valor de este parámetro no puede ser NULL si el parámetro ContextHandle apunta a NULL en la entrada.
[in, optional] TargetName
Puntero a un UNICODE_STRING que contiene el nombre del destino del contexto.
[in] ContextRequirements
Marcas que indican los atributos de contexto requeridos por el cliente.
Estos son los valores válidos. Los valores se pueden combinar mediante una operación OR lógica.
Valor | Significado |
---|---|
|
El servidor puede suplantar al cliente. |
|
Tanto el cliente como el servidor son necesarios para demostrar su identidad. |
|
El contexto de seguridad admitirá la detección de paquetes reproducidos. |
|
El contexto de seguridad admitirá la detección de mensajes desordenados. |
|
Se debe negociar una nueva clave de sesión . |
|
Si el cliente es un usuario interactivo, el paquete debe, si es posible, solicitar al usuario las credenciales adecuadas. |
|
El búfer de entrada contiene información de credenciales específicas del paquete que se debe usar para autenticar la conexión. |
|
El paquete debe asignar memoria. El autor de la llamada debe llamar finalmente a la función FreeContextBuffer para liberar memoria asignada por el paquete. |
|
El autor de la llamada espera una transacción de autenticación mutua de tres patas. |
|
Se debe usar un canal de comunicaciones de tipo datagrama. Para obtener más información, vea Contextos de datagrama. |
|
Se debe usar un canal de comunicaciones de tipo de conexión. Para obtener más información, vea Contextos orientados a conexiones. |
|
Si se produce un error en el contexto, genere un mensaje de respuesta de error para devolverlo al cliente. |
|
Se debe usar un canal de comunicaciones de tipo de flujo. Para obtener más información, consulte Stream Contextos. |
|
Se comprueba la integridad del búfer; Sin embargo, no se detectarán mensajes reproducidos y fuera de secuencia. |
[in] MetaDataLength
Tamaño, en caracteres, del búfer de MetaData .
[in] MetaData
Metadatos que se van a enviar.
[in, out] ContextHandle
Identificador del identificador de seguridad que se va a usar. Si este parámetro apunta a NULL en la entrada, esta función asigna e inicializa un contexto de seguridad mediante los valores de los parámetros CredentialHandle y TargetName .
Si este parámetro apunta a NULL en la entrada, CredentialHandle no puede ser NULL.
Valor devuelto
Si la función se ejecuta correctamente, devuelva STATUS_SUCCESS o un código de estado informativo.
Si se produce un error en la función, devuelva un código de error NTSTATUS que indique el motivo por el que se produjo un error. Para obtener más información, vea la sección Comentarios.
Comentarios
Hay disponible un puntero a la función SpExchangeMetaDataFn en la estructura SECPKG_FUNCTION_TABLE recibida de la función SpLsaModeInitialize .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ntsecpkg.h |