Технически возможно написать некоторые драйверы с Delphi, но что касается ответа general , я бы сказал: вы не можете легко написать драйверы с Delphi .
Во-первых, существует разница между драйвером пользовательского режима (UMDF) драйверами и драйверами режима ядра (KMDF) . Драйверы UMDF должны быть возможны с Delphi. Драйверы KMDF не всегда возможны, потому что
1) компоновщик Delphi не может их создать, и
2) Формат файла объекта Delphi отличается от формата COFF, используемого компоновщиком Microsoft по умолчанию.
3) RTL Delphi предполагает, что он живет в пользовательском режиме и может делать определенные вещи, которые нельзя делать в стране ядра (я думаю, например, как обрабатываются исключения; также другое управление памятью), так что вы Я должен быть очень осторожным в отношении того, какие функции RTL безопасны в использовании. Есть также трудности с модулями System и SysInit (см. Комментарий Ритсаэрта Хорнстра к другому ответу здесь).
Я не говорю, что это не проблемы, которые не могут быть преодолены (см. Пост, на который вы ссылаетесь), если вы действительно преданы делу, но это не будет простым.
Во-вторых, драйверы KMDF (на самом деле я не знаю о UMDF - кто-нибудь может прокомментировать?) Для Win64 должны быть в 64-битном коде. Поскольку в настоящее время нет 64-битного компилятора Delphi, написание их - это определенно нет-нет.