DLoad driver loader uses 3 methods for loading Windows drivers: Service Control Manager, ZwSetSystemInformation, and NtLoadDriver. There is an option to inject driver loading thread into another process with NtCreateThreadEx, RtlCreateUserThread, and CreateRemoteThread. Complete source code included. For injection external DLL is used, which resides in the application itself and gets unpacked if injection option is checked.
Windows Server 2008
||.NET Framework 2.0