is a Microsoft Windows driver that adds value to peripheral devices or supports a specialized device in the personal computer. It is a driver/program/module that is inserted into the existing driver stack to perform some specific function.
Written either by Microsoft or the vendor of the hardware, any number of filter drivers can be added to Windows. Upper level filter drivers sit above the primary driver for the device (the function driver), while lower level filter drivers sit below the function driver and above the bus driver.
Você encontrará alguns exemplos nesta página de desenvolvimento de drivers (embora isso possa ser mais útil para uma pilha Pergunta sobre estouro).
Aqui está um exemplo nos Grupos do Google sobre como escrever um driver de filtro USB. Esse segmento fornece uma breve discussão sobre suas limitações. Enquanto isso, a pergunta do Stack Overflow Aplicativo WinUSB ou driver de modo de usuário como um driver de filtro para análise / sniffer / tendências mostra um caso de uso.