2018-07-20 20:37:37 -07:00
|
|
|
use @import("index.zig");
|
|
|
|
|
|
|
|
pub const PROV_RSA_FULL = 1;
|
|
|
|
|
|
|
|
pub const REGSAM = ACCESS_MASK;
|
|
|
|
pub const ACCESS_MASK = DWORD;
|
2018-10-20 08:59:06 -07:00
|
|
|
pub const PHKEY = *HKEY;
|
|
|
|
pub const HKEY = *HKEY__;
|
2018-11-13 05:08:37 -08:00
|
|
|
pub const HKEY__ = extern struct {
|
2018-07-20 20:37:37 -07:00
|
|
|
unused: c_int,
|
|
|
|
};
|
|
|
|
pub const LSTATUS = LONG;
|
|
|
|
|
2018-08-27 16:25:18 -07:00
|
|
|
pub extern "advapi32" stdcallcc fn RegOpenKeyExW(
|
|
|
|
hKey: HKEY,
|
|
|
|
lpSubKey: LPCWSTR,
|
|
|
|
ulOptions: DWORD,
|
|
|
|
samDesired: REGSAM,
|
2018-10-20 08:59:06 -07:00
|
|
|
phkResult: *HKEY,
|
2018-08-27 16:25:18 -07:00
|
|
|
) LSTATUS;
|
|
|
|
|
|
|
|
pub extern "advapi32" stdcallcc fn RegQueryValueExW(
|
|
|
|
hKey: HKEY,
|
|
|
|
lpValueName: LPCWSTR,
|
|
|
|
lpReserved: LPDWORD,
|
|
|
|
lpType: LPDWORD,
|
|
|
|
lpData: LPBYTE,
|
|
|
|
lpcbData: LPDWORD,
|
|
|
|
) LSTATUS;
|
2018-08-02 10:14:06 -07:00
|
|
|
|
|
|
|
// RtlGenRandom is known as SystemFunction036 under advapi32
|
|
|
|
// http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx */
|
2018-08-02 10:34:31 -07:00
|
|
|
pub extern "advapi32" stdcallcc fn SystemFunction036(output: [*]u8, length: usize) BOOL;
|
2018-08-02 10:14:06 -07:00
|
|
|
pub const RtlGenRandom = SystemFunction036;
|