Compartir a través de


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
ISC_REQ_DELEGATE
El servidor puede suplantar al cliente.
ISC_REQ_MUTUAL_AUTH
Tanto el cliente como el servidor son necesarios para demostrar su identidad.
ISC_REQ_REPLAY_DETECT
El contexto de seguridad admitirá la detección de paquetes reproducidos.
ISC_REQ_SEQUENCE_DETECT
El contexto de seguridad admitirá la detección de mensajes desordenados.
ISC_REQ_USE_SESSION_KEY
Se debe negociar una nueva clave de sesión .
ISC_REQ_PROMPT_FOR_CREDS
Si el cliente es un usuario interactivo, el paquete debe, si es posible, solicitar al usuario las credenciales adecuadas.
ISC_REQ_USE_SUPPLIED_CREDS
El búfer de entrada contiene información de credenciales específicas del paquete que se debe usar para autenticar la conexión.
ISC_REQ_ALLOCATE_MEMORY
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.
ISC_REQ_USE_DCE_STYLE
El autor de la llamada espera una transacción de autenticación mutua de tres segmentos.
ISC_REQ_DATAGRAM
Se debe usar un canal de comunicaciones de tipo datagrama. Para obtener más información, vea Contextos de datagrama.
ISC_REQ_CONNECTION
Se debe usar un canal de comunicaciones de tipo de conexión. Para obtener más información, vea Contextos orientados a conexiones.
ISC_REQ_EXTENDED_ERROR
Si se produce un error en el contexto, genere un mensaje de respuesta de error para devolverlo al cliente.
ISC_REQ_STREAM
Se debe usar un canal de comunicaciones de tipo de flujo. Para obtener más información, vea contextos de Stream.
ISC_REQ_INTEGRITY
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