Module: Windows::Memory

Defined in:
lib/windows/memory.rb

Constant Summary collapse

GHND =
0x0042
GMEM_FIXED =
0x0000
GMEM_MOVABLE =
0002
GMEM_ZEROINIT =
0x0040
GPTR =
0x0040
GlobalAlloc =
Win32API.new('kernel32', 'GlobalAlloc', 'II', 'I')
GlobalFlags =
Win32API.new('kernel32', 'GlobalFlags', 'I', 'I')
GlobalFree =
Win32API.new('kernel32', 'GlobalFree', 'I', 'I')
GlobalHandle =
Win32API.new('kernel32', 'GlobalHandle', 'P', 'I')
GlobalLock =
Win32API.new('kernel32', 'GlobalLock', 'L', 'L')
GlobalMemoryStatus =
Win32API.new('kernel32', 'GlobalMemoryStatus', 'P', 'V')
GlobalMemoryStatusEx =
Win32API.new('kernel32', 'GlobalMemoryStatus', 'P', 'V')
GlobalReAlloc =
Win32API.new('kernel32', 'GlobalReAlloc', 'III', 'I')
GlobalSize =
Win32API.new('kernel32', 'GlobalSize', 'I', 'I')
GlobalUnlock =
Win32API.new('kernel32', 'GlobalUnlock', 'I', 'I')

Instance Method Summary collapse

Instance Method Details

#GlobalAlloc(flags, bytes) ⇒ Object



22
23
24
# File 'lib/windows/memory.rb', line 22

def GlobalAlloc(flags, bytes)
   GlobalAlloc.call(flags, bytes)
end

#GlobalFlags(handle) ⇒ Object



26
27
28
# File 'lib/windows/memory.rb', line 26

def GlobalFlags(handle)
   GlobalFlags.call(handle)
end

#GlobalFree(handle) ⇒ Object



30
31
32
# File 'lib/windows/memory.rb', line 30

def GlobalFree(handle)
   GlobalFree.call(handle)
end

#GlobalHandle(handle) ⇒ Object



34
35
36
# File 'lib/windows/memory.rb', line 34

def GlobalHandle(handle)
   GlobalHandle.call(handle)
end

#GlobalLock(handle) ⇒ Object



38
39
40
# File 'lib/windows/memory.rb', line 38

def GlobalLock(handle)
   GlobalHandle.call(handle)
end

#GlobalMemoryStatus(buf) ⇒ Object



42
43
44
# File 'lib/windows/memory.rb', line 42

def GlobalMemoryStatus(buf)
   GlobalMemoryStatus.call(buf)
end

#GlobalMemoryStatusEx(buf) ⇒ Object



46
47
48
# File 'lib/windows/memory.rb', line 46

def GlobalMemoryStatusEx(buf)
   GlobalMemoryStatusEx.call(buf)
end

#GlobalReAlloc(handle, bytes, flags) ⇒ Object



50
51
52
# File 'lib/windows/memory.rb', line 50

def GlobalReAlloc(handle, bytes, flags)
   GlobalReAlloc.call(handle, bytes, flags)
end

#GlobalSize(handle) ⇒ Object



54
55
56
# File 'lib/windows/memory.rb', line 54

def GlobalSize(handle)
   GlobalSize.call(handle)
end

#GlobalUnlock(handle) ⇒ Object



58
59
60
# File 'lib/windows/memory.rb', line 58

def GlobalUnlock(handle)
   GlobalUnlock.call(handle)
end