Función KsValidateConnectRequest (ks.h)
La función KsValidateConnectRequest valida una solicitud de conexión y devuelve un puntero a la estructura de conexión asociada a la solicitud.
Solo se puede llamar a esta función en PASSIVE_LEVEL.
Sintaxis
KSDDKAPI NTSTATUS KsValidateConnectRequest(
[in] PIRP Irp,
[in] ULONG DescriptorsCount,
[in] const KSPIN_DESCRIPTOR *Descriptor,
[out] PKSPIN_CONNECT *Connect
);
Parámetros
[in] Irp
Puntero a un IRP que especifica la solicitud de conexión.
[in] DescriptorsCount
Especifica el número de descriptores de anclaje pasados.
[in] Descriptor
Especifica un puntero a la lista de estructuras de KSPIN_DESCRIPTOR .
[out] Connect
Especifica una ubicación en la que se va a colocar un puntero al puntero KSPIN_CONNECT pasado a la solicitud de creación. Si KsValidateConnectRequest devuelve éxito, Connect+1 contendrá un puntero al KSDATAFORMAT con el que se abrió el pin.
Valor devuelto
La función KsValidateConnectRequest devuelve STATUS_SUCCESS si se ejecuta correctamente o devuelve un error.
Comentarios
La función KsValidateConnectRequest controla las excepciones de acceso a la estructura de conexión básicas y valida los requisitos de comunicación, el medio, el protocolo y el formato de datos básico. La validación realizada en el formato de datos pasado se basa en la lista de intervalos de datos para el pin especificado en el que se va a crear una instancia de patilla. La validación se realiza correctamente en tres instancias: si un formato principal de intervalo es un carácter comodín, el formato principal del intervalo coincide y el subformato de intervalo es un carácter comodín, o el formato principal del intervalo, el subformato de intervalo y el especificador de intervalo coinciden todos.
El búfer se pasa una copia del búfer de entrada original, si el originador no estaba en modo kernel y, por tanto, es seguro acceder.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Encabezado | ks.h (incluye Ks.h) |
Library | Ks.lib |