Freigeben über


KS-Schnittstellen

Eine Schnittstelle ist ein Deskriptorparameter, der definiert, wie eine Pin kommuniziert. Der Minidriver gibt an, welche Schnittstellen ein Pin unterstützt, indem ein Zeiger auf ein Array von KSPIN_INTERFACE Strukturen in der relevanten KSPIN_DESCRIPTOR Struktur bereitgestellt wird. Anschließend verwendet KS diese Informationen, um potenzielle Konnektivität und die Erstellung von Graphen zu ermitteln.

Wie Medien werden Schnittstellen auch als Set und als Element dieses Satzes beschrieben. Die KSPIN_INTERFACE-Struktur definiert eine bestimmte Schnittstelle innerhalb eines Schnittstellensatzes.

Der Benutzermodusclient 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 Instanz in einem Aufruf von KsCreatePin, was dazu führt, dass ein IRP_MJ_CREATE an den Minidriver gesendet wird.