zig/lib/std /
os/windows/advapi32.zig
|
const std = @import("../../std.zig");
const windows = std.os.windows;
const BOOL = windows.BOOL;
const DWORD = windows.DWORD;
const HKEY = windows.HKEY;
const BYTE = windows.BYTE;
const LPCWSTR = windows.LPCWSTR;
const LSTATUS = windows.LSTATUS;
const REGSAM = windows.REGSAM;
const ULONG = windows.ULONG;
|
RtlGenRandom
|
pub extern "advapi32" fn RegOpenKeyExW(
hKey: HKEY,
lpSubKey: LPCWSTR,
ulOptions: DWORD,
samDesired: REGSAM,
phkResult: *HKEY,
) callconv(.winapi) LSTATUS;
|
RRF
|
pub extern "advapi32" fn RegQueryValueExW(
hKey: HKEY,
lpValueName: LPCWSTR,
lpReserved: ?*DWORD,
lpType: ?*DWORD,
lpData: ?*BYTE,
lpcbData: ?*DWORD,
) callconv(.winapi) LSTATUS;
|
RT_ANY:
|
pub extern "advapi32" fn RegCloseKey(hKey: HKEY) callconv(.winapi) LSTATUS;
|
RT_DWORD:
|
// RtlGenRandom is known as SystemFunction036 under advapi32
// http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx */
pub extern "advapi32" fn SystemFunction036(output: [*]u8, length: ULONG) callconv(.winapi) BOOL;
pub const RtlGenRandom = SystemFunction036;
|
RT_QWORD:
|
pub const RRF = struct {
pub const RT_ANY: DWORD = 0x0000ffff;
|
RT_REG_BINARY:
|
pub const RT_DWORD: DWORD = 0x00000018;
pub const RT_QWORD: DWORD = 0x00000048;
|
RT_REG_DWORD:
|
pub const RT_REG_BINARY: DWORD = 0x00000008;
pub const RT_REG_DWORD: DWORD = 0x00000010;
|
RT_REG_EXPAND_SZ:
|
pub const RT_REG_EXPAND_SZ: DWORD = 0x00000004;
|
RT_REG_MULTI_SZ:
|
pub const RT_REG_MULTI_SZ: DWORD = 0x00000020;
|
RT_REG_NONE:
|
pub const RT_REG_NONE: DWORD = 0x00000001;
|
RT_REG_QWORD:
|
pub const RT_REG_QWORD: DWORD = 0x00000040;
|
RT_REG_SZ:
|
pub const RT_REG_SZ: DWORD = 0x00000002;
|
NOEXPAND:
|
pub const NOEXPAND: DWORD = 0x10000000;
|
ZEROONFAILURE:
|
pub const ZEROONFAILURE: DWORD = 0x20000000;
|
SUBKEY_WOW6464KEY:
|
pub const SUBKEY_WOW6464KEY: DWORD = 0x00010000;
|
SUBKEY_WOW6432KEY:
|
pub const SUBKEY_WOW6432KEY: DWORD = 0x00020000;
};
pub extern "advapi32" fn RegGetValueW(
hkey: HKEY,
lpSubKey: LPCWSTR,
lpValue: LPCWSTR,
dwFlags: DWORD,
pdwType: ?*DWORD,
pvData: ?*anyopaque,
pcbData: ?*DWORD,
) callconv(.winapi) LSTATUS;
pub extern "advapi32" fn RegLoadAppKeyW(
lpFile: LPCWSTR,
phkResult: *HKEY,
samDesired: REGSAM,
dwOptions: DWORD,
reserved: DWORD,
) callconv(.winapi) LSTATUS;
|
|