Module: WinFFI
- Extended by:
- LibBase
- Defined in:
- lib/win-ffi/core.rb,
lib/win-ffi/kernel32.rb,
lib/win-ffi/core/struct.rb,
lib/win-ffi/core/version.rb,
lib/win-ffi/core/lib_base.rb,
lib/win-ffi/core/macro/util.rb,
lib/win-ffi/core/struct/guid.rb,
lib/win-ffi/core/struct/luid.rb,
lib/win-ffi/core/struct/rect.rb,
lib/win-ffi/core/struct/size.rb,
lib/win-ffi/core/string_utils.rb,
lib/win-ffi/core/struct/point.rb,
lib/win-ffi/core/typedef/core.rb,
lib/win-ffi/core/boolean_utils.rb,
lib/win-ffi/core/enum/firmware_type.rb,
lib/win-ffi/core/wide_inline_string.rb,
lib/win-ffi/core/wide_string_pointer.rb,
lib/win-ffi/core/enum/load_resource_flags.rb,
lib/win-ffi/core/struct/security_attributes.rb,
lib/win-ffi/kernel32/enum/version/win32_winnt.rb,
lib/win-ffi/kernel32/struct/os_version_info_ex.rb
Defined Under Namespace
Modules: BooleanUtils, Kernel32, LibBase, StringUtils
Classes: FFIStruct, GUID, LUID, OSVERSIONINFOEX, POINT, RECT, SECURITY_ATTRIBUTES, SIZE, WideInlineString, WideStringPointer
Constant Summary
collapse
- VERSION =
'1.0.0'
- Architecture =
“i386-mingw32” | “x64-mingw32”
- WindowsVersion =
OSVERSIONINFOEX.new.get!
- FirmwareType =
enum :firmware_type,
[
:Unknown, 0,
:Bios, 1,
:Uefi, 2,
:Max, 3
]
- LoadResourceFlags =
enum :load_resource_flags,
[
:DEFAULTCOLOR, 0x00000000,
:MONOCHROME, 0x00000001,
:COLOR, 0x00000002,
:COPYRETURNORG, 0x00000004,
:COPYDELETEORG, 0x00000008,
:LOADFROMFILE, 0x00000010,
:LOADTRANSPARENT, 0x00000020,
:DEFAULTSIZE, 0x00000040,
:VGACOLOR, 0x00000080,
:LOADMAP3DCOLORS, 0x00001000,
:CREATEDIBSECTION, 0x00002000,
:COPYFROMRESOURCE, 0x00004000,
:SHARED, 0x00008000,
]
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from LibBase
encoded_function, extended, string_from_byte_array
Class Method Details
.encoding ⇒ Object
15
16
17
|
# File 'lib/win-ffi/core/lib_base.rb', line 15
def self.encoding
@encoding
end
|
.encoding=(encoding) ⇒ Object
19
20
21
|
# File 'lib/win-ffi/core/lib_base.rb', line 19
def self.encoding=(encoding)
@encoding = encoding
end
|
.logger ⇒ Object
7
8
9
|
# File 'lib/win-ffi/core/lib_base.rb', line 7
def self.logger
@logger
end
|
Instance Method Details
#hibyte(w) ⇒ Object
22
23
24
|
# File 'lib/win-ffi/core/macro/util.rb', line 22
def hibyte(w)
w >> 8
end
|
#hiword(l) ⇒ Object
14
15
16
|
# File 'lib/win-ffi/core/macro/util.rb', line 14
def hiword(l)
l >> 16
end
|
#lobyte(w) ⇒ Object
18
19
20
|
# File 'lib/win-ffi/core/macro/util.rb', line 18
def lobyte(w)
w & 0xff
end
|
#loword(l) ⇒ Object
10
11
12
|
# File 'lib/win-ffi/core/macro/util.rb', line 10
def loword(l)
l & 0xffff
end
|
#makelong(a, b) ⇒ Object
Also known as:
makelresult, makelparam, makewparam
6
7
8
|
# File 'lib/win-ffi/core/macro/util.rb', line 6
def makelong(a, b)
((a & 0xffff) | ((b & 0xffff) << 16))
end
|
#makeword(a, b) ⇒ Object
2
3
4
|
# File 'lib/win-ffi/core/macro/util.rb', line 2
def makeword(a, b)
((a & 0xff) | ((b & 0xff) << 8))
end
|
#point_to_points(pt) ⇒ Object
31
32
33
|
# File 'lib/win-ffi/core/macro/util.rb', line 31
def point_to_points(pt)
makelong(pt.x, pt.y)
end
|
#points_to_point(pt, pts) ⇒ Object
26
27
28
29
|
# File 'lib/win-ffi/core/macro/util.rb', line 26
def points_to_point(pt, pts)
pt.x = loword(pts)
pt.y = hiword(pts)
end
|