Metodi KS

I set di metodi sono gruppi di azioni correlate che i client di streaming del kernel possono richiamare sugli oggetti KS. Ad esempio, un oggetto allocatore può fornire un set di metodi contenente metodi che allocano e deallocano la memoria.

Un minidriver fornisce una struttura KSMETHOD_SET per ogni set di metodi supportato. A sua volta, una struttura KSMETHOD_SET contiene una matrice di strutture KSMETHOD_ITEM che descrivono singoli metodi. Il minidriver fornisce puntatori alle routine di gestione KStrMethodHandler e KStrSupportHandler fornite dal driver nei membri MethodHandler e SupportHandler della struttura KSMETHOD_ITEM.

I client effettuano richieste di metodi sincrone chiamando KsSynchronousDeviceControl o richieste asincrone chiamando DeviceIoControl (descritto nella documentazione Microsoft Windows SDK) con IOCTL_KS_METHOD.

Un driver richiede un metodo specifico fornendo una struttura KSMETHOD nel parametro InBuffer della chiamata precedente.

I filtri e i pin AVStream descrivono i metodi supportati fornendo una struttura KSAUTOMATION_TABLE nel membro AutomationTable di una struttura KSFILTER_DESCRIPTOR o una struttura KSPIN_DESCRIPTOR_EX . Per altre informazioni, vedere Definizione delle tabelle di automazione.