Поделиться через


Функция KsValidateConnectRequest (ks.h)

Функция KsValidateConnectRequest проверяет запрос подключения и возвращает указатель на структуру подключения, связанную с запросом.

Эта функция может вызываться только в PASSIVE_LEVEL.

Синтаксис

KSDDKAPI NTSTATUS KsValidateConnectRequest(
  [in]  PIRP                   Irp,
  [in]  ULONG                  DescriptorsCount,
  [in]  const KSPIN_DESCRIPTOR *Descriptor,
  [out] PKSPIN_CONNECT         *Connect
);

Параметры

[in] Irp

Указатель на IRP, указывающий запрос на подключение.

[in] DescriptorsCount

Указывает количество переданных дескрипторов пин-кода.

[in] Descriptor

Указывает указатель на список KSPIN_DESCRIPTOR структур.

[out] Connect

Указывает расположение, в котором нужно поместить указатель на указатель KSPIN_CONNECT, переданный в запрос на создание. Если KsValidateConnectRequest возвращает успешное выполнение, то Connect+1 будет содержать указатель на KSDATAFORMAT, с помощью которого был открыт пин-код.

Возвращаемое значение

Функция KsValidateConnectRequest возвращает STATUS_SUCCESS в случае успешного выполнения или возвращает ошибку.

Замечания

Функция KsValidateConnectRequest обрабатывает основные исключения доступа к структуре подключения и проверяет требования к обмену данными, средний, протокол и базовый формат данных. Проверка, выполняемая в формате данных, основана на списке диапазонов данных для указанного пин-кода, для которого создается экземпляр пин-кода. Проверка успешно выполняется в трех экземплярах: если основной формат диапазона является подстановочным знаком, то основной формат диапазона совпадает, а подформат диапазона — подстановочный знак, или основной формат диапазона, подформат диапазона и описатель диапазона все совпадения.

Буфер передает копию исходного входного буфера, если исходный буфер не был в режиме ядра и поэтому является безопасным для доступа.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ks.h (include Ks.h)
библиотеки Ks.lib