Module Windows::Synchronize
In: lib/windows/synchronize.rb

Methods

Constants

INFINITE = 0xFFFFFFFF
WAIT_OBJECT_0 = 0
WAIT_TIMEOUT = 0x102
WAIT_ABANDONED = 128
WAIT_FAILED = 0xFFFFFFFF
STATUS_WAIT_0 = 0
STATUS_ABANDONED_WAIT_0 = 128
STATUS_USER_APC = 192
STATUS_TIMEOUT = 258
STATUS_PENDING = 259
QS_ALLEVENTS = 0x04BF   Wake mask constants
QS_ALLINPUT = 0x04FF
QS_ALLPOSTMESSAGE = 0x0100
QS_HOTKEY = 0x0080
QS_INPUT = 0x407
QS_KEY = 0x0001
QS_MOUSE = 0x0006
QS_MOUSEBUTTON = 0x0004
QS_MOUSEMOVE = 0x0002
QS_PAINT = 0x0020
QS_POSTMESSAGE = 0x0008
QS_RAWINPUT = 0x0400
QS_SENDMESSAGE = 0x0040
QS_TIMER = 0x0010
MWMO_ALERTABLE = 0x0002   Wait type constants
MWMO_INPUTAVAILABLE = 0x0004
MWMO_WAITALL = 0x0001
EVENT_ALL_ACCESS = 0x1F0003   Access rights
EVENT_MODIFY_STATE = 0x0002
MUTEX_ALL_ACCESS = 0x1F0001
MUTEX_MODIFY_STATE = 0x0001
SEMAPHORE_ALL_ACCESS = 0x1F0003
SEMAPHORE_MODIFY_STATE = 0x0002

Public Instance methods

[Validate]