Classes, SysUtils, Variants and the DelphiMemoryManager (String) do not belong in a driver.
Only use low level funktions (kernel mode) and no fuctions from user mode.
And the original System.dcu is also "highly" developed. That lends itself seems to be a limited version.
http://www.google.de/search?q=%22Treiber+in+Delphi%22