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