Module: Chef::Win32::API::Macros
Instance Method Summary collapse
- #FAILED(status) ⇒ Object
-
#HIBYTE(w) ⇒ Object
Retrieves the high-order byte from the given 16-bit value.
-
#HIWORD(l) ⇒ Object
Retrieves the high-order word from the specified 32-bit value.
- #HRESULT_CODE(hr) ⇒ Object
- #HRESULT_FACILITY(hr) ⇒ Object
- #HRESULT_FROM_NT(x) ⇒ Object
- #HRESULT_FROM_WIN32(x) ⇒ Object
- #HRESULT_SEVERITY(hr) ⇒ Object
-
#IS_ERROR(status) ⇒ Object
winerror.h.
-
#LOBYTE(w) ⇒ Object
Retrieves the low-order byte from the specified value.
-
#LocalDiscard(pointer) ⇒ Object
winbase.h.
-
#LOWORD(l) ⇒ Object
Retrieves the low-order word from the specified value.
- #MAKE_HRESULT(sev, fac, code) ⇒ Object
- #MAKE_SCODE(sev, fac, code) ⇒ Object
-
#MAKELONG(low, high) ⇒ Object
Creates a LONG value by concatenating the specified values.
-
#MAKEWORD(low, high) ⇒ Object
Creates a WORD value by concatenating the specified values.
- #SUCCEEDED(status) ⇒ Object
Instance Method Details
#FAILED(status) ⇒ Object
316 317 318 |
# File 'lib/chef/win32/api.rb', line 316 def FAILED(status) status < 0 end |
#HIBYTE(w) ⇒ Object
Retrieves the high-order byte from the given 16-bit value.
msdn.microsoft.com/en-us/library/windows/desktop/ms632656(v=VS.85).aspx
272 273 274 |
# File 'lib/chef/win32/api.rb', line 272 def HIBYTE(w) w >> 8 end |
#HIWORD(l) ⇒ Object
Retrieves the high-order word from the specified 32-bit value.
msdn.microsoft.com/en-us/library/windows/desktop/ms632657(v=VS.85).aspx
258 259 260 |
# File 'lib/chef/win32/api.rb', line 258 def HIWORD(l) l >> 16 end |
#HRESULT_CODE(hr) ⇒ Object
292 293 294 |
# File 'lib/chef/win32/api.rb', line 292 def HRESULT_CODE(hr) hr & 0xFFFF end |
#HRESULT_FACILITY(hr) ⇒ Object
296 297 298 |
# File 'lib/chef/win32/api.rb', line 296 def HRESULT_FACILITY(hr) (hr >> 16) & 0x1fff end |
#HRESULT_FROM_NT(x) ⇒ Object
300 301 302 |
# File 'lib/chef/win32/api.rb', line 300 def HRESULT_FROM_NT(x) x | 0x10000000 # FACILITY_NT_BIT end |
#HRESULT_FROM_WIN32(x) ⇒ Object
304 305 306 307 308 309 310 |
# File 'lib/chef/win32/api.rb', line 304 def HRESULT_FROM_WIN32(x) if x <= 0 x else (x & 0x0000FFFF) | (7 << 16) | 0x80000000 end end |
#HRESULT_SEVERITY(hr) ⇒ Object
312 313 314 |
# File 'lib/chef/win32/api.rb', line 312 def HRESULT_SEVERITY(hr) (hr >> 31) & 0x1 end |
#IS_ERROR(status) ⇒ Object
winerror.h
280 281 282 |
# File 'lib/chef/win32/api.rb', line 280 def IS_ERROR(status) status >> 31 == 1 end |
#LOBYTE(w) ⇒ Object
Retrieves the low-order byte from the specified value.
msdn.microsoft.com/en-us/library/windows/desktop/ms632658(v=VS.85).aspx
265 266 267 |
# File 'lib/chef/win32/api.rb', line 265 def LOBYTE(w) w & 0xff end |
#LocalDiscard(pointer) ⇒ Object
winbase.h
226 227 228 |
# File 'lib/chef/win32/api.rb', line 226 def LocalDiscard(pointer) LocalReAlloc(pointer, 0, LMEM_MOVEABLE) end |
#LOWORD(l) ⇒ Object
Retrieves the low-order word from the specified value.
msdn.microsoft.com/en-us/library/windows/desktop/ms632659(v=VS.85).aspx
251 252 253 |
# File 'lib/chef/win32/api.rb', line 251 def LOWORD(l) l & 0xffff end |
#MAKE_HRESULT(sev, fac, code) ⇒ Object
284 285 286 |
# File 'lib/chef/win32/api.rb', line 284 def MAKE_HRESULT(sev, fac, code) sev << 31 | fac << 16 | code end |
#MAKE_SCODE(sev, fac, code) ⇒ Object
288 289 290 |
# File 'lib/chef/win32/api.rb', line 288 def MAKE_SCODE(sev, fac, code) sev << 31 | fac << 16 | code end |
#MAKELONG(low, high) ⇒ Object
Creates a LONG value by concatenating the specified values.
msdn.microsoft.com/en-us/library/windows/desktop/ms632660(v=vs.85).aspx
244 245 246 |
# File 'lib/chef/win32/api.rb', line 244 def MAKELONG(low, high) ((low & 0xffff) | (high & 0xffff)) << 16 end |
#MAKEWORD(low, high) ⇒ Object
Creates a WORD value by concatenating the specified values.
msdn.microsoft.com/en-us/library/windows/desktop/ms632663(v=VS.85).aspx
237 238 239 |
# File 'lib/chef/win32/api.rb', line 237 def MAKEWORD(low, high) ((low & 0xff) | (high & 0xff)) << 8 end |
#SUCCEEDED(status) ⇒ Object
320 321 322 |
# File 'lib/chef/win32/api.rb', line 320 def SUCCEEDED(status) status >= 0 end |