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


Интерфейсы KS

Интерфейс — это параметр дескриптора, определяющий способ взаимодействия пин-кода. Минидрайвер указывает, какие интерфейсы поддерживаются пином, предоставляя указатель на массив структур KSPIN_INTERFACE в соответствующей структуре KSPIN_DESCRIPTOR. Затем KS использует эти сведения для определения потенциального подключения и построения графа.

Как и медиумы, интерфейсы также описываются как совокупность и как элемент этой совокупности. Структура KSPIN_INTERFACE определяет определенный интерфейс в наборе интерфейсов.

Затем клиент пользовательского режима указывает тип интерфейса для подключения с помощью члена интерфейса соответствующей структуры KSPIN_CONNECT . Клиент передает экземпляр KSPIN_CONNECT при вызове KsCreatePin, что приводит к отправке IRP_MJ_CREATE в минидрайвер.