WinpkFilter RAW IOCTLs sample

Home Forums Discussions Support WinpkFilter RAW IOCTLs sample

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #5180
    pinya
    Participant

      В описании WinpkFilter указано, что можно использовать RAW IOCTLs в своем драйвере. А есть ли пример драйвера?

      Хочется понять, нормально ли будет по производительности использовать RAW IOCTLs в своем драйвере либо всетаки брать исходинки.

      Какая примерно будет разница по производительности если использовать RAW IOCTLs либо встраиваться прямо в драйвер WinpkFilter?

      #6570
      Vadim Smirnov
      Keymaster

        В описании WinpkFilter указано, что можно использовать RAW IOCTLs в своем драйвере. А есть ли пример драйвера?

        Использовать можно, но никто еще, насколько я знаю, так не делал. Обычно клиенты либо не хотят лезть в ядро и делают все в user space, либо переделывают исходный драйвер (все варианты драйвера разделяют общий сегмент кода относящийся к обработке пакетов, все изменения достаточно вносить в него). В общем-то возможность использования IOCTL интерфейса из ядра упомянута скорее для полноты картины, отдельного примера использования нет.

        Какая примерно будет разница по производительности если использовать RAW IOCTLs либо встраиваться прямо в драйвер WinpkFilter?

        Оценок не делалось, но накладные расходы при использовании IOCTL интерфейса довольно значительны. В качестве альтернативы, можно было бы экспортировать набор функций из winpkfilter драйвера и предусмотреть регистрацию callback функций – это работало бы быстрее. Но опять же, поскольку никто подобной возможностью не интересовался (дополнительный функционал обычно добавляется по востребованности), она не была добавлена.

      Viewing 2 posts - 1 through 2 (of 2 total)
      • You must be logged in to reply to this topic.