Kernel , tj. HAL je u c-u i asm-u , a sve ostalo sto se kernela tice je samo-u c-u ( zbog portabilnosti ka drugim platformama) barem tako microsoft preporucuje.... dakle kernel nije u c++ -u ali koristi objekte kao neku vrstu apstrakcija.... drajveri su dakle u c-u ( po mogutstvu bez asm-a ) koji rade u kernel-modu , a drajveri u user-modu su samo u c-u ( znaci bez asm-a).... ostatak koji je u user mod-u je c/c++....
kada kazem asm mislim na privilegovane asm intrukcije tipa in/out i sl...
najbolje je da odes do Microsoft pretstavnistva, ili ako imate to na fakultetu i da zatrazis disk sa source-om NT 5.1 kernel-a i videces .. mada nije lako...
Necu vise da radim ,bre !