KS Interfaces

Une interface est un paramètre de descripteur qui définit la façon dont une broche communique. Le minidriver indique les interfaces prises en charge par une broche en fournissant un pointeur vers un tableau de structures KSPIN_INTERFACE dans la structure KSPIN_DESCRIPTOR appropriée. KS utilise ensuite ces informations pour déterminer la connectivité potentielle et la création de graphiques.

Comme les supports, les interfaces sont également décrites comme un ensemble et comme un élément de cet ensemble. La structure KSPIN_INTERFACE définit une interface spécifique au sein d’un jeu d’interface.

Le client en mode utilisateur spécifie ensuite le type d’interface d’une connexion à l’aide du membre Interface de la structure KSPIN_CONNECT appropriée. Le client passe cette KSPIN_CONNECT instance dans un appel à KsCreatePin, ce qui entraîne l’envoi d’un IRP_MJ_CREATE au minidriver.