ReactOS 0.4.15-dev-5865-g640e228
load.c File Reference
#include <windows.h>
#include <stdlib.h>
#include <ntndk.h>
Include dependency graph for load.c:

Go to the source code of this file.

Macros

#define WIN32_NO_STATUS
 

Functions

int wmain (int argc, WCHAR *argv[])
 

Macro Definition Documentation

◆ WIN32_NO_STATUS

#define WIN32_NO_STATUS

Definition at line 4 of file load.c.

Function Documentation

◆ wmain()

int wmain ( int  argc,
WCHAR argv[] 
)

Definition at line 9 of file load.c.

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:2132
#define L(x)
Definition: ntvdm.h:50
unsigned short USHORT
Definition: pedump.c:61
#define wprintf(...)
Definition: whoami.c:18
#define wsprintf
Definition: winuser.h:5855
__wchar_t WCHAR
Definition: xmlstorage.h:180