KS-Methoden

Methodensätze sind Gruppen verwandter Aktionen, die Kernelstreamingclients für KS-Objekte aufrufen können. Beispielsweise könnte ein Zuweisungsobjekt einen Methodensatz bereitstellen, der Methoden enthält, die Speicher zuordnen und freigeben.

Ein Minitreiber stellt eine KSMETHOD_SET -Struktur für jeden unterstützten Methodensatz bereit. Eine KSMETHOD_SET-Struktur enthält wiederum ein Array von KSMETHOD_ITEM Strukturen, die einzelne Methoden beschreiben. Der Minitreiber stellt Zeiger auf die vom Treiber bereitgestellten KStrMethodHandler - und KStrSupportHandler-Verarbeitungsroutinen in den Membern MethodHandler und SupportHandler der KSMETHOD_ITEM-Struktur bereit.

Clients stellen synchrone Methodenanforderungen durch Aufrufen von KsSynchronousDeviceControl oder asynchrone Anforderungen durch Aufrufen von DeviceIoControl (beschrieben in der Microsoft Windows SDK-Dokumentation) mit IOCTL_KS_METHOD.

Ein Treiber fordert eine bestimmte Methode an, indem er eine KSMETHOD-Struktur im InBuffer-Parameter des obigen Aufrufs bereitstellt.

AVStream-Filter und Pins beschreiben Methoden, die sie unterstützen, indem sie eine KSAUTOMATION_TABLE-Struktur im AutomationTable-Member einer KSFILTER_DESCRIPTOR-Struktur oder einer KSPIN_DESCRIPTOR_EX-Struktur bereitstellen. Weitere Informationen finden Sie unter Definieren von Automatisierungstabellen.