Bargest писал(а):
Это не умный кусок памяти. Это всего лишь структура и ассоциированные с ней функции. Никакого отношения к ОС они не имеют.
В Windows ВСЯ работа с окнами идет через WinAPI. Любые навороты (будь то делфовские VCL с формами, будь то QT, будь то .NET) в конечном итоге вызывают функции WinAPI для управления окнами.
А я создаю кусок памяти, часть полей заполняю сам и вызываю функцию создания окна в которой все нужные для неё адреса функций записываются туда и все, что нужно, так же там функция которая получает сообщения от системы. Как вам такой вариант.
Если контроллер находим, то тоже создаём объект в котором адрес на его регистры и его функции, это тоже уже объект. Если два одинаковых контроллера то у нас одинаковые объекты в которых только разные адреса на регистры. А объект диск тоже имеет свои функции и ссылку на свой контроллер. Объект логический диск имеет свои функции в зависимости от ФС и ссылку на диск и т.д. и т.п..