Función de devolución de llamada SpQueryMetaDataFn (ntsecpkg.h)
Obtiene los metadatos de un proveedor de soporte técnico de seguridad (SSP) cuando inicia un contexto de seguridad.
Sintaxis
SpQueryMetaDataFn Spquerymetadatafn;
NTSTATUS Spquerymetadatafn(
[in] LSA_SEC_HANDLE CredentialHandle,
[in, optional] PUNICODE_STRING TargetName,
[in] ULONG ContextRequirements,
[out] PULONG MetaDataLength,
[out] 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 segmentos. |
|
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, vea contextos de Stream. |
|
Se comprueba la integridad del búfer; sin embargo, no se detectarán los mensajes reproducidos y fuera de secuencia. |
[out] MetaDataLength
Tamaño, en caracteres, del búfer de MetaData .
[out] MetaData
Metadatos que proporciona el SSP.
[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 realiza 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 SpQueryMetaDataFn 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 |