Partilhar via


Métodos KS

Conjuntos de métodos são grupos de ações relacionadas que os clientes de streaming do kernel podem invocar em objetos KS. Por exemplo, um objeto alocador pode fornecer um conjunto de métodos contendo métodos que alocam e desalocam memória.

Um minidriver fornece uma estrutura KSMETHOD_SET para cada conjunto de métodos suportado. 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íncrono 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 que suportam através do fornecimento de uma estrutura KSAUTOMATION_TABLE no membro AutomationTable de uma estrutura KSFILTER_DESCRIPTOR ou de uma estrutura KSPIN_DESCRIPTOR_EX. Para obter mais informações, consulte Definindo tabelas de automação.