Metody KS

Sady metod jsou skupiny souvisejících akcí, které mohou klienti streamování jádra vyvolat u objektů KS. Například objekt alokátoru může poskytnout sadu metod obsahující metody, které přidělují a uvolní paměť.

Minidriver poskytuje KSMETHOD_SET strukturu pro každou sadu metod, která podporuje. Struktura KSMETHOD_SET zase obsahuje pole KSMETHOD_ITEM struktur, které popisují jednotlivé metody. Minidriver poskytuje ukazatele na ovladačem dodané obslužné rutiny KStrMethodHandler a KStrSupportHandler v členech MethodHandler a SupportHandler struktury KSMETHOD_ITEM.

Klienti provádějí synchronní požadavky metod voláním KsSynchronousDeviceControl nebo asynchronní požadavky voláním DeviceIoControl (jak je popsáno v dokumentaci sady Microsoft Windows SDK) s IOCTL_KS_METHOD.

Ovladač požaduje konkrétní metodu poskytnutím struktury KSMETHOD v parametru InBuffer výše uvedeného volání.

Filtry a piny AVStream popisují metody, které podporují, tím, že poskytují strukturu KSAUTOMATION_TABLE ve členu AutomationTable buď struktury KSFILTER_DESCRIPTOR, nebo struktury KSPIN_DESCRIPTOR_EX. Další informace naleznete v tématu Definování automatizačních tabulek.