Class: TurboRex::Windows::COM::Interface::IRpcStubBuffer

Inherits:
TurboRex::Windows::COM::Interface show all
Defined in:
lib/turborex/windows/com/interface.rb

Constant Summary collapse

METHOD_DEFS =
<<-EOS
  HRESULT STDMETHODCALLTYPE QueryInterface( 
      IRpcStubBuffer * This,
      REFIID riid,
      void **ppvObject);
  
  ULONG  STDMETHODCALLTYPE AddRef( 
      IRpcStubBuffer * This);
  
  ULONG STDMETHODCALLTYPE Release( 
      IRpcStubBuffer * This);
  
  HRESULT STDMETHODCALLTYPE Connect( 
      IRpcStubBuffer * This,
      IUnknown *pUnkServer);
  
  void STDMETHODCALLTYPE Disconnect( 
      IRpcStubBuffer * This);
  
  HRESULT STDMETHODCALLTYPE Invoke ( 
      IRpcStubBuffer * This,
      RPCOLEMESSAGE *_prpcmsg,
      IRpcChannelBuffer *_pRpcChannelBuffer);
  
  IRpcStubBuffer * STDMETHODCALLTYPE IsIIDSupported( 
      IRpcStubBuffer * This,
      REFIID riid);
  
  ULONG STDMETHODCALLTYPE CountRefs( 
      IRpcStubBuffer * This);
  
  HRESULT STDMETHODCALLTYPE DebugServerQueryInterface( 
      IRpcStubBuffer * This,
      void **ppv);
  
  void STDMETHODCALLTYPE DebugServerRelease( 
      IRpcStubBuffer * This,
      void *pv);
EOS

Constants included from WellKnownIID

WellKnownIID::IID_IClassFactory, WellKnownIID::IID_IPSFactoryBuffer, WellKnownIID::IID_IRpcProxyBuffer, WellKnownIID::IID_IRpcStubBuffer, WellKnownIID::IID_IStorage, WellKnownIID::IID_IStream, WellKnownIID::IID_IUnknown

Instance Attribute Summary

Attributes inherited from TurboRex::Windows::COM::Interface

#iid, #methods, #parent, #pvtbl, #this, #vtbl

Instance Method Summary collapse

Methods inherited from TurboRex::Windows::COM::Interface

define_interface, #marshal_to_string, #name

Constructor Details

#initializeIRpcStubBuffer

Returns a new instance of IRpcStubBuffer.



132
133
134
135
136
# File 'lib/turborex/windows/com/interface.rb', line 132

def initialize
  methods = METHODS
  parent = nil
  super(IID_IRpcStubBuffer, methods, parent)
end