Создать файл на внешнем диске

Тема в разделе "WASM.NT.KERNEL", создана пользователем Mika0x65, 6 авг 2011.

  1. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Мое почтение всем.

    Подписываюсь на PnP-уведомление с помощью IoRegisterPlugPlayNotification. Получаю уведомление об изменении интерфейса (GUID_DEVINTERFACE_DISK), в Notification ->SymbolicLinkName получаю символьную ссылку. Беда в том, что символьная ссылка указывает на устройство диска, а не файловой системы, соответственно, надо каким-то образом подняться "выше", но как -- не ясно. Как вариант, можно подписываться на GUID_DEVINTERFACE_VOLUME, но тогда не ясно как отличить внешний диск (USB mass storage) от обычного встроенного винчестера.

    Ну и раз уж заговорил об этом, хочется где-нибудь почитать о взаимотношениях стеков драйверов (я так понимаю, драйвера файловой системы находятся не в одном стеке с драйверами диска), как они связаны и как взаимодействуют?

    Заранее благодарен.