Partager via


Méthodes KS

Les jeux de méthodes sont des groupes d’actions associées que les clients de streaming du noyau peuvent appeler sur des objets KS. Par exemple, un objet allocateur peut fournir un jeu de méthodes contenant des méthodes qui allouent et libèrent de la mémoire.

Un minidriver fournit une structure KSMETHOD_SET pour chaque jeu de méthodes qu’il prend en charge. À son tour, une structure KSMETHOD_SET contient un tableau de structures KSMETHOD_ITEM qui décrivent des méthodes uniques. Le minidriver fournit des pointeurs vers les routines de gestion KStrMethodHandler et KStrSupportHandler fournies par le pilote dans les membres MethodHandler et SupportHandler de la structure KSMETHOD_ITEM.

Les clients effectuent des demandes de méthode synchrones en appelant KsSynchronousDeviceControl, ou des requêtes asynchrones en appelant DeviceIoControl (décrit dans la documentation Microsoft Windows SDK) avec IOCTL_KS_METHOD.

Un pilote demande une méthode spécifique en fournissant une structure KSMETHOD dans le paramètre InBuffer de l’appel ci-dessus.

Les filtres et les broches AVStream décrivent les méthodes qu’ils prennent en charge en fournissant une structure KSAUTOMATION_TABLE dans le membre AutomationTable d’une structure KSFILTER_DESCRIPTOR ou d’une structure KSPIN_DESCRIPTOR_EX . Pour plus d’informations, consultez Définition de tables Automation.