ReactOS 0.4.15-dev-7931-gfd331f1
getuname.c
Go to the documentation of this file.
1/*
2 * PROJECT: Unicode name dll
3 * FILE: dll\win32\getuname\getuname.c
4 * PURPOSE: Main file
5 * PROGRAMMERS: Dmitry Chapyshev (dmitry@reactos.org)
6 * Baruch Rutman (peterooch at gmail dot com)
7 */
8
9#include <stdarg.h>
10#include <windef.h>
11#include <winuser.h>
12
14
15int
17GetUName(IN WORD wCharCode,
18 OUT LPWSTR lpBuf)
19{
21 int res = LoadStringW(hInstance, wCharCode, szDescription, 256);
22 if (res != 0)
23 {
24 wcscpy(lpBuf, szDescription);
25 return 0;
26 }
27 else
28 {
29 wcscpy(lpBuf, L"Undefined");
30 return 0;
31 }
32}
33
34
35BOOL
40{
41 switch (dwReason)
42 {
44 hInstance = hinstDLL;
45 break;
46 }
47
48 return TRUE;
49}
DWORD dwReason
Definition: misc.cpp:154
#define TRUE
Definition: types.h:120
static const WCHAR szDescription[]
Definition: provider.c:55
#define DLL_PROCESS_ATTACH
Definition: compat.h:131
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
HINSTANCE hInstance
Definition: getuname.c:13
BOOL WINAPI DllMain(IN HINSTANCE hinstDLL, IN DWORD dwReason, IN LPVOID lpvReserved)
Definition: getuname.c:37
int WINAPI GetUName(IN WORD wCharCode, OUT LPWSTR lpBuf)
Definition: getuname.c:17
GLuint res
Definition: glext.h:9613
static IN DWORD IN LPVOID lpvReserved
#define L(x)
Definition: ntvdm.h:50
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
#define IN
Definition: typedefs.h:39
#define OUT
Definition: typedefs.h:40
#define WINAPI
Definition: msvc.h:6
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184