Здравствуйте, Valerio, Вы писали:
V>>Иначе действительно перебирать чего там до Вас и аттачиться по ситуации останется...
I>>у меня как раз ситуация когда фильтр грузится последним
I>>Вы не можете подсказать как получить список всех загруженных драйверов ?
V>так Вам именно список загруженных ДРАЙВЕРОВ?
да
V>Если интересует, загрузился ли скажем FAT или NTFS — просто попробуйте по имени открыть соотв. драйвер:
V>V> RtlInitUnicodeString(&uniString, L"\\Fat");
V> ntStatus = IoGetDeviceObjectPointer(
V> &uniString,
V> FILE_READ_ATTRIBUTES,
V> &fileObject,
V> &fatDeviceObject);
V>
такой вариант имеет недостаток он дает указатель не на девайс, а на самый верхний фильтр к нему прицепленный
следовательно я не могу получить список всех подобных (принадлежащих тому же драйверу) девайсов в системе
V>список всех OS-supplied файловых драйверов в системе можно увидеть с помощью WinObj в разделе \FileSystem
а как можно по имени драйвера получить его DRIVER_OBJECT ?
V>но если Вам все же нужен список устройств, то, в принципе, если не особо напрягаться, возьмите код из filemon и так же как там, в цикле приаттачевайтесь по букве к каждому диску (\\DosDevices\\A:, ...\\DosDevices\\Z
.
этот вариант я имею в виду

и все же как получить список всех DRIVER_OBJECT в системе ?