И вновь здравствуйте камрады!
ищу совета.. хочу подключить свой драйвер фильтр ФайловойСистемы ко всем дискам
делаю это так: 
- IoRegisterFsRegistrationChange ()  для получения уведомлений о новых файловых системах. функция-нотификатор  получает   Control Device Object  всех зерегистрированных драйверов файловой системы.
- затем для каждого CDO перечисляю их тома и присоединяюсь к ним в стек. для этого использую функцию ядра IoEnumerateDeviceObjectList.
- ну а дальше уже дело техники =)
вследстви
е работы этого алгоритма получаю такой результат:
init.. 
IoRegisterFsRegistrationChange (..) ok
           CDO 
 adr  'ffb70828'  name \Device\WebDavRedirector        type NETWORK_FILE_SYSTEM
 adr  'ffb1ec00'  name \Device\LanmanRedirector        type NETWORK_FILE_SYSTEM
 adr  'ffb70d70'  name \FileSystem\FatCdRomRecognizer  type CD_ROM_FILE_SYSTEM
 adr  'ffb716b8'  name \FileSystem\UdfsCdRomRecognizer type CD_ROM_FILE_SYSTEM
 adr  '810879f8'  name \Cdfs                           type CD_ROM_FILE_SYSTEM
 adr  'ffb736b8'  name \FileSystem\FatDiskRecognizer   type DISK_FILE_SYSTEM
  IoEnumerateDeviceObjectList ..
   Device 0 'ffb70d70' - CD_ROM_FILE_SYSTEM name \FileSystem\FatCdRomRecognizer  type CD_ROM_FILE_SYSTEM
   Device 1 'ffb736b8' - DISK_FILE_SYSTEM   name \FileSystem\FatDiskRecognizer   type DISK_FILE_SYSTEM
   Device 2 'ffb72f08' - DISK_FILE_SYSTEM   name \FileSystem\UdfsDiskRecognizer  type DISK_FILE_SYSTEM
   Device 3 'ffb716b8' - CD_ROM_FILE_SYSTEM name \FileSystem\UdfsCdRomRecognizer type CD_ROM_FILE_SYSTEM
   Device 4 'ffb72ae0' - CD_ROM_FILE_SYSTEM name \FileSystem\CdfsRecognizer      type CD_ROM_FILE_SYSTEM
   END
  [OK]
 adr  'ffb72f08'  name \FileSystem\UdfsDiskRecognizer  type DISK_FILE_SYSTEM
  IoEnumerateDeviceObjectList ..
   Device 0 'ffb70d70' - CD_ROM_FILE_SYSTEM name \FileSystem\FatCdRomRecognizer  type CD_ROM_FILE_SYSTEM
   Device 1 'ffb736b8' - DISK_FILE_SYSTEM   name \FileSystem\FatDiskRecognizer   type DISK_FILE_SYSTEM
   Device 2 'ffb72f08' - DISK_FILE_SYSTEM   name \FileSystem\UdfsDiskRecognizer  type DISK_FILE_SYSTEM
   Device 3 'ffb716b8' - CD_ROM_FILE_SYSTEM name \FileSystem\UdfsCdRomRecognizer type CD_ROM_FILE_SYSTEM
   Device 4 'ffb72ae0' - CD_ROM_FILE_SYSTEM name \FileSystem\CdfsRecognizer      type CD_ROM_FILE_SYSTEM
   END
  [OK]
 adr  '81120030'  name \Ntfs  type DISK_FILE_SYSTEM
  IoEnumerateDeviceObjectList ..
   Device 0 '8111f770' - DISK_FILE_SYSTEM   name (null)  type DISK_FILE_SYSTEM
   Device 1 '81120030' - DISK_FILE_SYSTEM   name \Ntfs   type DISK_FILE_SYSTEM
   END
  [OK]
[OK]
народ, и у меня вопрос, как мне ИГНОРИРОВАТЬ расспознаватели (Recognizer)? к ним конектиться мне смысла никакого нету.  

можно отсекать их по имени "%Recognizer" но что-то не хочется так делать, потому-что есть весомые подозрения что имя расспознвателей может меняться. например тот-же SFilter их ищет посредством такого шаблона "\\FileSystem\\Fs_Rec" ... 
т.е. метод весьма ненадежен  

а прикреплять свой фильтр куда-попало не хочу  
