//------------------------------------------------
//--- 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;
}
RemoteCreareInstanceResponse.bt
最新推荐文章于 2018-12-19 18:25:20 发布