Sha256: 12dc555df3922928f6f2d44c65afa1f3caf1f8e3ea0d3a8d91ca7fc71a6576d6

Contents?: true

Size: 676 Bytes

Versions: 10

Compression:

Stored size: 676 Bytes

Contents

require 'windows/api'

module Windows
   module Handle
      API.auto_namespace = 'Windows::Handle'
      API.auto_constant  = true
      API.auto_method    = true
      API.auto_unicode   = false

      INVALID_HANDLE_VALUE           = -1
      HANDLE_FLAG_INHERIT            = 0x00000001
      HANDLE_FLAG_PROTECT_FROM_CLOSE = 0x00000002
      
      API.new('CloseHandle', 'L', 'B')
      API.new('DuplicateHandle', 'LLLLLIL', 'B')
      API.new('GetHandleInformation', 'LL', 'B')
      API.new('SetHandleInformation', 'LLL', 'B')
      API.new('_get_osfhandle', 'I', 'L', MSVCRT_DLL)
      API.new('_open_osfhandle', 'LI', 'I', MSVCRT_DLL)
   end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
windows-pr-0.9.0 lib/windows/handle.rb
windows-pr-0.9.7 lib/windows/handle.rb
windows-pr-0.9.9 lib/windows/handle.rb
windows-pr-0.9.6 lib/windows/handle.rb
windows-pr-0.9.8 lib/windows/handle.rb
windows-pr-0.9.3 lib/windows/handle.rb
windows-pr-0.9.5 lib/windows/handle.rb
windows-pr-0.9.1 lib/windows/handle.rb
windows-pr-0.9.2 lib/windows/handle.rb
windows-pr-0.9.4 lib/windows/handle.rb