ReactOS 0.4.16-dev-927-g467dec4
winver_p.h File Reference
#include <stdarg.h>
#include <stdlib.h>
#include <windef.h>
#include <winbase.h>
#include <winreg.h>
#include <winuser.h>
#include <commctrl.h>
#include <shellapi.h>
#include <strsafe.h>
#include "resource.h"
Include dependency graph for winver_p.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _WINVER_OS_INFO
 

Typedefs

typedef struct _WINVER_OS_INFO WINVER_OS_INFO
 
typedef struct _WINVER_OS_INFOPWINVER_OS_INFO
 

Functions

BOOL Winver_GetOSInfo (_Out_ PWINVER_OS_INFO OSInfo)
 

Variables

HINSTANCE Winver_hInstance
 

Typedef Documentation

◆ PWINVER_OS_INFO

◆ WINVER_OS_INFO

Function Documentation

◆ Winver_GetOSInfo()

BOOL Winver_GetOSInfo ( _Out_ PWINVER_OS_INFO  OSInfo)

Definition at line 97 of file osinfo.c.

99{
100 HKEY hKey;
101 LSTATUS lError;
102
105 0,
107 &hKey);
108 if (lError != ERROR_SUCCESS)
109 return FALSE;
110
111 /* OS name */
112 Winver_GetRegValueString(hKey, L"ProductName", OSInfo->szName, _countof(OSInfo->szName));
113 if (!OSInfo->szName[0])
114 {
115 /* This info must be valid */
117 return FALSE;
118 }
119
120 /* Compatibility information */
121 Winver_FormatCompatInfo(hKey, OSInfo->szCompatInfo, _countof(OSInfo->szCompatInfo));
122
124
125 return TRUE;
126}
#define RegCloseKey(hKey)
Definition: registry.h:49
#define ERROR_SUCCESS
Definition: deptool.c:10
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
Definition: reg.c:3333
FxAutoRegKey hKey
#define KEY_QUERY_VALUE
Definition: nt_native.h:1016
#define L(x)
Definition: ntvdm.h:50
#define OSINFO_KEY
Definition: osinfo.c:10
static VOID Winver_GetRegValueString(_In_ HKEY hKey, _In_ LPCWSTR pValue, _Out_ LPWSTR pBuffer, _In_ DWORD cchSize)
Definition: osinfo.c:14
static VOID Winver_FormatCompatInfo(_In_ HKEY hKey, _Out_ LPWSTR pBuffer, _In_ DWORD cchSize)
Definition: osinfo.c:65
#define _countof(array)
Definition: sndvol32.h:70
#define HKEY_LOCAL_MACHINE
Definition: winreg.h:12

Referenced by wWinMain().

Variable Documentation

◆ Winver_hInstance

HINSTANCE Winver_hInstance
extern

Definition at line 9 of file winver.c.

Referenced by Winver_FormatCompatInfo(), Winver_GetFormattedSpkInfo(), and wWinMain().