4 #define WIN32_NO_STATUS
9 int wmain(int argc
, WCHAR
* argv
[])
12 UNICODE_STRING ServiceName
;
16 wprintf(L
"Usage: load <ServiceName>\n");
19 ServiceName
.Length
= (wcslen(argv
[1]) + 52) * sizeof(WCHAR
);
20 ServiceName
.Buffer
= (LPWSTR
)malloc(ServiceName
.Length
+ sizeof(UNICODE_NULL
));
21 wsprintf(ServiceName
.Buffer
,
22 L
"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\%S",
24 wprintf(L
"%s %u %d\n", ServiceName
.Buffer
, ServiceName
.Length
, wcslen(ServiceName
.Buffer
));
25 Status
= NtLoadDriver(&ServiceName
);
26 free(ServiceName
.Buffer
);
27 if (!NT_SUCCESS(Status
))
29 wprintf(L
"Failed: %x\n", Status
);