ReactOS 0.4.15-dev-7842-g558ab78
load.c
Go to the documentation of this file.
1/*
2 * Load a device driver
3 */
4#define WIN32_NO_STATUS
5#include <windows.h>
6#include <stdlib.h>
7#include <ntndk.h>
8
9int wmain(int argc, WCHAR * argv[])
10{
13
14 if (argc != 2)
15 {
16 wprintf(L"Usage: load <ServiceName>\n");
17 return 0;
18 }
19
20 ServiceName.Length = (USHORT)((52 + wcslen(argv[1])) * sizeof(WCHAR));
21 ServiceName.MaximumLength = ServiceName.Length + sizeof(UNICODE_NULL);
22 ServiceName.Buffer = malloc(ServiceName.MaximumLength);
23 wsprintf(ServiceName.Buffer,
24 L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\%s",
25 argv[1]);
26 wprintf(L"Loading %wZ\n", &ServiceName);
27
29 free(ServiceName.Buffer);
30 if (!NT_SUCCESS(Status))
31 {
32 wprintf(L"Failed: 0x%08lx\n", Status);
33 return 1;
34 }
35
36 return 0;
37}
static int argc
Definition: ServiceArgs.c:12
LONG NTSTATUS
Definition: precomp.h:26
static WCHAR ServiceName[]
Definition: browser.c:19
#define free
Definition: debug_ros.c:5
#define malloc
Definition: debug_ros.c:4
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
Status
Definition: gdiplustypes.h:25
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define argv
Definition: mplay32.c:18
#define UNICODE_NULL
NTSTATUS NTAPI NtLoadDriver(IN PUNICODE_STRING DriverServiceName)
Definition: driver.c:2147
#define L(x)
Definition: ntvdm.h:50
unsigned short USHORT
Definition: pedump.c:61
int wmain()
#define wprintf(...)
Definition: whoami.c:18
#define wsprintf
Definition: winuser.h:5865
__wchar_t WCHAR
Definition: xmlstorage.h:180