Sha256: 515dbdeb4170a2ff2f3e612dc29df028560cdfa367ed12bcd92d302703fa4117

Contents?: true

Size: 1.32 KB

Versions: 5

Compression:

Stored size: 1.32 KB

Contents

require 'windows/api'

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

    private

    NMPWAIT_NOWAIT           = 0x00000001
    NMPWAIT_WAIT_FOREVER     = 0xffffffff
    NMPWAIT_USE_DEFAULT_WAIT = 0x00000000

    PIPE_WAIT             = 0x00000000
    PIPE_NOWAIT           = 0x00000001
    PIPE_ACCESS_INBOUND   = 0x00000001
    PIPE_ACCESS_OUTBOUND  = 0x00000002
    PIPE_ACCESS_DUPLEX    = 0x00000003
    PIPE_TYPE_BYTE        = 0x00000000
    PIPE_TYPE_MESSAGE     = 0x00000004
    PIPE_READMODE_BYTE    = 0x00000000
    PIPE_READMODE_MESSAGE = 0x00000002
    PIPE_CLIENT_END       = 0x00000000
    PIPE_SERVER_END       = 0x00000001
    
    PIPE_UNLIMITED_INSTANCES = 255

    API.new('CallNamedPipe', 'PPLPLPL', 'B')
    API.new('ConnectNamedPipe', 'LP', 'B')
    API.new('CreateNamedPipe', 'PLLLLLLL', 'L')
    API.new('CreatePipe', 'PPPL', 'B')
    API.new('DisconnectNamedPipe', 'L', 'B')
    API.new('GetNamedPipeHandleState', 'LPPPPPL', 'B')
    API.new('GetNamedPipeInfo', 'LPPPP', 'B')
    API.new('PeekNamedPipe', 'LPLPPP', 'B')
    API.new('SetNamedPipeHandleState', 'LPPP', 'B')
    API.new('TransactNamedPipe', 'LPLPLPP', 'B')
    API.new('WaitNamedPipe', 'PL', 'B')
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
windows-pr-1.2.6 lib/windows/pipe.rb
windows-pr-1.2.5 lib/windows/pipe.rb
windows-pr-1.2.2 lib/windows/pipe.rb
windows-pr-1.2.1 lib/windows/pipe.rb
windows-pr-1.2.0 lib/windows/pipe.rb