KS-Schnittstellen
Eine Schnittstelle ist ein Deskriptorparameter, der definiert, wie eine Pin kommuniziert. Der Minidriver gibt an, welche Schnittstellen ein Pin unterstützt, indem er einen Zeiger auf ein Array von KSPIN_INTERFACE Strukturen in der relevanten KSPIN_DESCRIPTOR Struktur bereitstellt. KS verwendet diese Informationen dann, um potenzielle Konnektivität und Graphenerstellung zu bestimmen.
Wie Medien werden Schnittstellen auch als Gruppe und als Element dieser Gruppe beschrieben. Die KSPIN_INTERFACE-Struktur definiert eine bestimmte Schnittstelle innerhalb eines Schnittstellensatzes.
Der Client im Benutzermodus gibt dann den Typ der Schnittstelle für eine Verbindung mithilfe des Schnittstellenelements der relevanten KSPIN_CONNECT-Struktur an. Der Client übergibt diese KSPIN_CONNECT instance in einem Aufruf von KsCreatePin, was dazu führt, dass ein IRP_MJ_CREATE an den Minidriver gesendet wird.