RemoteCreareInstanceResponse.bt

//------------------------------------------------
//--- 010 Editor v8.0.1 ¶þ½øÖÆÄ£°å
//
//      File: 
//   Authors: 
//   Version: 
//   Purpose: 
//  Category: 
// File Mask: 
//  ID Bytes: 
//   History: 
//------------------------------------------------

struct  CommonHeader
{
	char Version;
	char Endianness;
	USHORT CommonHeaderLength;
	char Filler[4];
} ;

struct   PrivateHeader
{

	unsigned int ObjectBufferLength;
	char  Filler[4];
} ;
struct GUID{
      unsigned int Data1;
      unsigned ushort Data2;
      unsigned ushort Data3;
      byte Data4[8];
};

typedef struct   tagCustomHeaderFirst
{

	CommonHeader _CommonHeader;
	PrivateHeader _PrivateHeader;
	 unsigned int TotalsizeInner;
	 unsigned int CustomHeaderSize;
	 unsigned int Reserved1;
	 unsigned int  DestinationContext;
	 unsigned int NumActivationPropertyStructs;
	GUID       ClassInfoClsid;
	 unsigned int	ClsIdPtr_ReferentID;
	 unsigned int	ClsSizesPtr_ReferentID;
	 unsigned int Reserved2;
	 unsigned int	ClsIdPtrMaxCount;
	//count=ClsIdPtrMaxCount;
	GUID   PropertyStructGuid[ClsIdPtrMaxCount];
	 unsigned int	ClsSizesPtrMaxCount;
	//count=ClsSizesPtrMaxCount;
	 unsigned int      PropertyDataSize[ClsSizesPtrMaxCount];

} CustomHeaderFirst;

 typedef struct tagIActPropertiesData{
	      
	        struct tagPropertiesOut
                    {
                    
	                    CommonHeader _CommonHeader;
	                   unsigned int ObjectBufferLength1;
	                   char  Filler[4];
	                  unsigned  int    NumInterfaces;
	                  unsigned  int  InterfaceIdsPtr_ReferentID;
	                 unsigned   int  ReturnValuesPtr_ReferentID;
	                 unsigned   int  InterfacePtrsPtr_ReferentID;
	                 unsigned   int	InterfaceIdsMaxCount;
	                    //count=InterfaceIdsMaxCount;
	                    GUID   InterfaceIdsIID[InterfaceIdsMaxCount];
	                 unsigned   int ReturnValuesMaxCount;
	                    //count=ReturnValuesMaxCount;
	                 unsigned   int  ReturnValue[ReturnValuesMaxCount];
	                unsigned    int InterfacePtrsMaxCount;
	                    //count=InterfacePtrsMaxCount;
	                 unsigned   int InterfacePtrsReferentID[InterfacePtrsMaxCount];
	                    char bunfferSperator[8];
	                    char bunffer[ObjectBufferLength1-0x24-0x10*InterfaceIdsMaxCount-4*ReturnValuesMaxCount-4*InterfacePtrsMaxCount];
                    }  PropertiesOut;
                    
                     struct tagScmReplyInfo{
                    
	                    CommonHeader _CommonHeader;
	                    PrivateHeader _PrivateHeader;
	                    unsigned   int null_pointer;
	                    struct RemoteRequestPtr
	                    {
		                    unsigned   int	RemoteRequest_ReferentID;
		                    
		                    struct RemoteReply
		                    {
			                    struct oxid {
				                    DWORD LowPart;
				                    LONG HighPart;
			                    }  _oxid;
			                    unsigned   int	OxidBindingsPtr_ReferentID;
			                    GUID  IRemUnknownInterfacePointerId;
			                    unsigned   int   AuthenticationHint;
			                    USHORT   VersionMajor;
			                    USHORT   VersionMinor;
		                    }_RemoteReply;
	                    }_RemoteRequestPtr;
                    
	                    char bunfferSperator[4];
	                    char bunffer;
                    
                    }ScmReplyInfo;
        } IActPropertiesData;

struct tagOBJREF {
	byte  signature[4]; 
	unsigned long  flags; 
	  GUID iid;
      struct tagOBJREF_custom {
	    GUID clsid_custom;         
	    unsigned long  cbExtension; 
	    unsigned long  size; 
        unsigned int  Totalsize;
	      unsigned  int  Reserved;
	    CustomHeaderFirst _CustomHeaderFirst;
        IActPropertiesData _IActPropertiesData;
      } OBJREF_custom;
};


while( !FEof() )
{
   tagOBJREF  objref;
 
   return -1;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值