ring0, kernel, drivers, root kit.... visual basic...
que han fumado?

Nada de eso es posible en visual basic.
Cualquiera que lo haya sugerido, estuvo totalmente fuera de lugar.
(hay que mirar el subforo donde se encuentran antes de responder barbaridades)
De que se puede se puede, que
te va a costar un huevo (Más pasos de lo común, dolores de cabeza,
evitar usar las funciones de vb6 como son &, mid, split, usar type library para las APIS en la IAT, usar Outputdebugstring y DebugView, detener la compilacion de vb6 y asi tomar el archivo objeto y despues seguir con la DDK respectiva, linkear, que si no se compilo bien, que se te paso un paso, etc...) es otro tema y
excesivamente complejo, mejor
pasar de largo en este lenguaje y hacerlo en C.
Dulces Lunas!¡.