authorgravatar for bratishkaerik@getgoogleoff.meEric Joldasov <bratishkaerik@getgoogleoff.me> 2023-07-18 20:52:54+06:00
committergravatar for bratishkaerik@getgoogleoff.meEric Joldasov <bratishkaerik@getgoogleoff.me> 2023-07-23 17:10:57+06:00
loga89b83cc9d684b0d5efd7a3e650aa61d5457763c
tree6a10d87abe0cba5370bd4c99b50fc6af59bf4d8b
parent1bf16b1723445ba307ca556dc050d6d13bb0ebff
signaturelock-open Commit is signed but in an unrecognized format.

std.os.windows.advapi32: add RegGetValueW

Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me>

1 files changed, 30 insertions(+), 0 deletions(-)

lib/std/os/windows/advapi32.zig+30
...@@ -33,3 +33,33 @@ pub extern "advapi32" fn RegCloseKey(hKey: HKEY) callconv(WINAPI) LSTATUS;...@@ -33,3 +33,33 @@ pub extern "advapi32" fn RegCloseKey(hKey: HKEY) callconv(WINAPI) LSTATUS;
33// http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx */33// http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx */
34pub extern "advapi32" fn SystemFunction036(output: [*]u8, length: ULONG) callconv(WINAPI) BOOL;34pub extern "advapi32" fn SystemFunction036(output: [*]u8, length: ULONG) callconv(WINAPI) BOOL;
35pub const RtlGenRandom = SystemFunction036;35pub const RtlGenRandom = SystemFunction036;
36
37pub const RRF = struct {
38 pub const RT_ANY: DWORD = 0x0000ffff;
39
40 pub const RT_DWORD: DWORD = 0x00000018;
41 pub const RT_QWORD: DWORD = 0x00000048;
42
43 pub const RT_REG_BINARY: DWORD = 0x00000008;
44 pub const RT_REG_DWORD: DWORD = 0x00000010;
45 pub const RT_REG_EXPAND_SZ: DWORD = 0x00000004;
46 pub const RT_REG_MULTI_SZ: DWORD = 0x00000020;
47 pub const RT_REG_NONE: DWORD = 0x00000001;
48 pub const RT_REG_QWORD: DWORD = 0x00000040;
49 pub const RT_REG_SZ: DWORD = 0x00000002;
50
51 pub const NOEXPAND: DWORD = 0x10000000;
52 pub const ZEROONFAILURE: DWORD = 0x20000000;
53 pub const SUBKEY_WOW6464KEY: DWORD = 0x00010000;
54 pub const SUBKEY_WOW6432KEY: DWORD = 0x00020000;
55};
56
57pub extern "advapi32" fn RegGetValueW(
58 hkey: HKEY,
59 lpSubKey: LPCWSTR,
60 lpValue: LPCWSTR,
61 dwFlags: DWORD,
62 pdwType: ?*DWORD,
63 pvData: ?*anyopaque,
64 pcbData: ?*DWORD,
65) callconv(WINAPI) LSTATUS;