Module: Win32 Private

Defined in:
documented/init.rb

Overview

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Namespace for Windows API bindings via Fiddle, providing access to kernel, user, shell, and registry operations. Available only on Windows platforms (mingw/win without darwin).

Defined Under Namespace

Modules: Advapi32, Kernel32, Shell32, User32

Constant Summary collapse

SIZEOF_CHAR =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Size of a C char in bytes, delegated from Fiddle.

Fiddle::SIZEOF_CHAR
SIZEOF_LONG =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Size of a C long in bytes, delegated from Fiddle.

Fiddle::SIZEOF_LONG
SEE_MASK_NOCLOSEPROCESS =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows API flag for ShellExecuteEx: do not close the process handle automatically.

0x00000040
MB_OK =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows API message box button flag: OK button only.

0x00000000
MB_OKCANCEL =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows API message box button flag: OK and Cancel buttons.

0x00000001
MB_YESNO =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows API message box button flag: Yes and No buttons.

0x00000004
MB_ICONERROR =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows API message box icon flag: error icon.

0x00000010
MB_ICONQUESTION =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows API message box icon flag: question mark icon.

0x00000020
MB_ICONWARNING =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows API message box icon flag: warning/exclamation icon.

0x00000030
IDIOK =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

1
IDICANCEL =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

2
IDIYES =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

6
IDINO =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

7
KEY_ALL_ACCESS =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows registry access flag: all access permissions.

0xF003F
KEY_CREATE_SUB_KEY =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows registry access flag: permission to create subkeys.

0x0004
KEY_ENUMERATE_SUB_KEYS =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows registry access flag: permission to enumerate subkeys.

0x0008
KEY_EXECUTE =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows registry access flag: permission to execute/read registry keys.

0x20019
KEY_NOTIFY =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows registry access flag: permission to request change notifications.

0x0010
KEY_QUERY_VALUE =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows registry access flag: permission to query registry value data.

0x0001
KEY_READ =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows registry access flag: read permissions for registry keys.

0x20019
KEY_SET_VALUE =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows registry access flag: permission to set registry value data.

0x0002
KEY_WOW64_32KEY =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows registry access flag: access 32-bit registry view on 64-bit Windows.

0x0200
KEY_WOW64_64KEY =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows registry access flag: access 64-bit registry view on 64-bit Windows.

0x0100
KEY_WRITE =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Windows registry access flag: write permissions for registry keys.

0x20006
TokenElevation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

20
TOKEN_QUERY =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

8
STILL_ACTIVE =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

259
SW_SHOWNORMAL =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

1
SW_SHOW =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

5
PROCESS_QUERY_INFORMATION =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

1024
PROCESS_VM_READ =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

16
HKEY_LOCAL_MACHINE =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

-2147483646
REG_NONE =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

0
REG_SZ =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

1
REG_EXPAND_SZ =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

2
REG_BINARY =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

3
REG_DWORD =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

4
REG_DWORD_LITTLE_ENDIAN =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

4
REG_DWORD_BIG_ENDIAN =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

5
6
REG_MULTI_SZ =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

7
REG_QWORD =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

11
REG_QWORD_LITTLE_ENDIAN =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

11