ReactOS
0.4.17-dev-769-g1500a35
udmihelp.h
Go to the documentation of this file.
1
/*
2
* PROJECT: ReactOS User-mode DMI/SMBIOS Helper Functions
3
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4
* PURPOSE: SMBIOS table parsing functions
5
* COPYRIGHT: Copyright 2018 Stanislav Motylkov
6
*/
7
8
#pragma once
9
10
#ifdef __cplusplus
11
extern
"C"
{
12
#endif
13
14
#include <../dmilib/dmilib.h>
15
16
PVOID
17
LoadSMBiosData
(
18
_Inout_updates_
(
ID_STRINGS_MAX
)
PCHAR
* Strings);
19
20
VOID
21
TrimDmiStringW
(
22
_Inout_
PWSTR
pStr);
23
24
SIZE_T
25
GetSMBiosStringW
(
26
_In_
PCSTR
DmiString,
27
_Out_
PWSTR
pBuf,
28
_In_
DWORD
cchBuf
,
29
_In_
BOOL
bTrim);
30
31
VOID
32
FreeSMBiosData
(
33
_In_
PVOID
Buffer
);
34
35
#ifdef __cplusplus
36
}
// extern "C"
37
#endif
Buffer
Definition:
bufpool.h:45
ID_STRINGS_MAX
@ ID_STRINGS_MAX
Definition:
dmilib.h:28
BOOL
unsigned int BOOL
Definition:
ntddk_ex.h:94
DWORD
unsigned long DWORD
Definition:
ntddk_ex.h:95
void
Definition:
nsiface.idl:2307
_Inout_updates_
#define _Inout_updates_(s)
Definition:
no_sal2.h:182
_Inout_
#define _Inout_
Definition:
no_sal2.h:162
_Out_
#define _Out_
Definition:
no_sal2.h:160
_In_
#define _In_
Definition:
no_sal2.h:158
cchBuf
_In_ UINT cchBuf
Definition:
shlwapi.h:378
PWSTR
uint16_t * PWSTR
Definition:
typedefs.h:56
SIZE_T
ULONG_PTR SIZE_T
Definition:
typedefs.h:80
PCSTR
const char * PCSTR
Definition:
typedefs.h:52
PCHAR
char * PCHAR
Definition:
typedefs.h:51
GetSMBiosStringW
SIZE_T GetSMBiosStringW(_In_ PCSTR DmiString, _Out_ PWSTR pBuf, _In_ DWORD cchBuf, _In_ BOOL bTrim)
Definition:
udmihelp.c:145
LoadSMBiosData
PVOID LoadSMBiosData(_Inout_updates_(ID_STRINGS_MAX) PCHAR *Strings)
Definition:
udmihelp.c:30
FreeSMBiosData
VOID FreeSMBiosData(_In_ PVOID Buffer)
Definition:
udmihelp.c:177
TrimDmiStringW
VOID TrimDmiStringW(_Inout_ PWSTR pStr)
Definition:
udmihelp.c:110
sdk
lib
udmihelp
udmihelp.h
Generated on Sat Sep 5 2026 06:19:47 for ReactOS by
1.9.6