# File lib/puppet/util/windows/com.rb, line 12 def FAILED(hr) hr < 0 end
# File lib/puppet/util/windows/com.rb, line 217 def InitializeCom raise_if_hresult_failed(:CoInitialize, FFI::Pointer::NULL) at_exit { CoUninitialize() } end
# File lib/puppet/util/windows/com.rb, line 11 def SUCCEEDED(hr) hr >= 0 end
# File lib/puppet/util/windows/com.rb, line 16 def raise_if_hresult_failed(name, *args) failed = FAILED(result = send(name, *args)) and raise "#{name} failed (hresult #{format('%#08x', result)})." result ensure yield failed if block_given? end