Если вы собираетесь полагаться на драйверы, которые уже существуют, т.е. вам не нужно фактически выполнять свой код в стране ядра для связи с ним, я бы порекомендовал вам взглянуть на FUSE для Windows Dokan
Если вам действительно нужно работать в пространстве ядра и напрямую взаимодействовать с оборудованием, вы, вероятно, захотите скачать windows DDK (комплект разработки драйверов).Помните, что драйверы для связи с блочным устройством и файловыми системами разделены, и это звучит так, как будто вы говорите о самой файловой системе.Я считаю, что все, что вы запускаете в пространстве ядра, не будет иметь доступа к среде выполнения c ++, а это значит, что вы можете использовать только подмножество c ++ для драйверов ядра.