Métodos KS
Os conjuntos de métodos são grupos de ações relacionadas que os clientes de streaming de kernel podem invocar em objetos KS. Por exemplo, um objeto alocador pode fornecer um conjunto de métodos que contém métodos que alocam e desalocam memória.
Um minidriver fornece uma estrutura KSMETHOD_SET para cada conjunto de métodos que ele dá suporte. Por sua vez, uma estrutura KSMETHOD_SET contém uma matriz de estruturas KSMETHOD_ITEM que descrevem métodos únicos. O minidriver fornece ponteiros para rotinas de manipulação KStrMethodHandler e KStrSupportHandler fornecidas pelo driver nos membros MethodHandler e SupportHandler da estrutura KSMETHOD_ITEM.
Os clientes fazem solicitações de método síncronas chamando KsSynchronousDeviceControl ou solicitações assíncronas chamando DeviceIoControl (descrito na documentação do SDK do Microsoft Windows) com IOCTL_KS_METHOD.
Um driver solicita um método específico fornecendo uma estrutura KSMETHOD no parâmetro InBuffer da chamada acima.
Os filtros e pinos do AVStream descrevem os métodos aos quais dão suporte fornecendo uma estrutura KSAUTOMATION_TABLE no membro AutomationTable de uma estrutura de KSFILTER_DESCRIPTOR ou uma estrutura KSPIN_DESCRIPTOR_EX . Para obter mais informações, consulte Definindo tabelas de automação.