PacketX.idl

00001 //--------------------------------------------------------------------
00002 //
00003 //  PacketX
00004 //  Copyright (C) BeeSync Technologies, 2000-2004.
00005 //
00006 //--------------------------------------------------------------------
00007 
00008 // PacketX.idl : IDL source for PacketX
00009 //
00010 
00011 // This file will be processed by the MIDL tool to
00012 // produce the type library (PacketX.tlb) and marshalling code.
00013 
00014 import "oaidl.idl";
00015 import "ocidl.idl";
00016 
00017 #include "PacketXHelp.h"
00018 #include "olectl.h"
00019 
00025 [
00026     uuid(04E30C68-71A2-4AB7-A1ED-9D30664F7F29),
00027     helpstring(hsMode), helpcontext(21)
00028 ]
00029 typedef enum Mode
00030 {
00031     [helpcontext(21),helpstring(hsMode_Capture)] PktXModeCapture = 1,
00032     [helpcontext(21),helpstring(hsMode_Statistics)] PktXModeStatistics = 2
00033 } PktXMode;
00034 
00035 [
00036    uuid(A88FA5D8-D474-4062-AFB5-7D0AA580ACDB),
00037    helpstring(hsPacketType), helpcontext(21)
00038 ]
00039 typedef enum PacketType
00040 {
00041    [helpcontext(21),helpstring(hsPacketType_Directed)] PktXPacketTypeDirected = 0x0001,
00042    [helpcontext(21),helpstring(hsPacketType_Multicast)] PktXPacketTypeMulticast = 0x0002,
00043    [helpcontext(21),helpstring(hsPacketType_AllMulticast)] PktXPacketTypeAllMulticast = 0x0004,
00044    [helpcontext(21),helpstring(hsPacketType_Broadcast)] PktXPacketTypeBroadcast = 0x0008,
00045    [helpcontext(21),helpstring(hsPacketType_SourceRouting)] PktXPacketTypeSourceRouting = 0x0010,
00046    [helpcontext(21),helpstring(hsPacketType_Promiscuous)] PktXPacketTypePromiscuous = 0x0020,
00047    [helpcontext(21),helpstring(hsPacketType_Smt)] PktXPacketTypeSmt = 0x0040,
00048    [helpcontext(21),helpstring(hsPacketType_AllLocal)] PktXPacketTypeAllLocal = 0x0080,
00049    [helpcontext(21),helpstring(hsPacketType_MacFrame)] PktXPacketTypeMacFrame = 0x8000,
00050    [helpcontext(21),helpstring(hsPacketType_Functional)] PktXPacketTypeFunctional = 0x4000,
00051    [helpcontext(21),helpstring(hsPacketType_AllFunctional)] PktXPacketTypeAllFunctional = 0x2000,
00052    [helpcontext(21),helpstring(hsPacketType_Group)] PktXPacketTypeGroup = 0x1000
00053 } PktXPacketType;
00054 
00055 [
00056    uuid(3842565D-C7EE-42EA-A720-4A6D47E72E43),
00057    helpstring(hsLinkType), helpcontext(21)
00058 ]
00059 typedef enum LinkType
00060 {
00061    [helpcontext(21),helpstring(hsLinkType_None)] PktXLinkTypeNone = 0,
00062    [helpcontext(21),helpstring(hsLinkType_802_3)] PktXLinkType802_3 = 1,
00063    [helpcontext(21),helpstring(hsLinkType_802_5)] PktXLinkType802_5 = 2,
00064    [helpcontext(21),helpstring(hsLinkType_Fddi)] PktXLinkTypeFddi = 3,
00065    [helpcontext(21),helpstring(hsLinkType_Wan)] PktXLinkTypeWan = 4,
00066    [helpcontext(21),helpstring(hsLinkType_LocalTalk)] PktXLinkTypeLocalTalk = 5,
00067    [helpcontext(21),helpstring(hsLinkType_Dix)] PktXLinkTypeDix = 6,
00068    [helpcontext(21),helpstring(hsLinkType_ArcnetRaw)] PktXLinkTypeArcnetRaw = 7,
00069    [helpcontext(21),helpstring(hsLinkType_Arcnet878_2)] PktXLinkTypeArcnet878_2 = 8,
00070    [helpcontext(21),helpstring(hsLinkType_Atm)] PktXLinkTypeAtm = 9,
00071    [helpcontext(21),helpstring(hsLinkType_WirelessWan)] PktXLinkTypeWirelessWan = 10
00072 } PktXLinkType;
00073 
00074 [
00075    uuid(4F73FA20-3FFC-11D6-BFA4-0060973BD9FE),
00076    helpstring(hsProtocolType), helpcontext(21)
00077 ]
00078 typedef enum ProtocolType
00079 {
00080    [helpcontext(21),helpstring(hsProtocolType_None)] PktXProtocolTypeNone = 0,
00081    [helpcontext(21),helpstring(hsProtocolType_Ethernet)] PktXProtocolTypeEthernet = 1,
00082    [helpcontext(21),helpstring(hsProtocolType_IP)] PktXProtocolTypeIP = 2,
00083    [helpcontext(21),helpstring(hsProtocolType_UDP)] PktXProtocolTypeUDP = 3,
00084    [helpcontext(21),helpstring(hsProtocolType_TCP)] PktXProtocolTypeTCP = 4
00085 } PktXProtocolType;
00086 
00087 [
00088    object,
00089    uuid(4C3D93E8-938D-47C6-85B1-CEFE0E9A700F),
00090    dual,
00091    nonextensible,
00092    pointer_default(unique),
00093    oleautomation, 
00094    helpstring(hsIAdapter),
00095    helpcontext(12)
00096 ]
00097 interface IPktXAdapter : IDispatch
00098 {
00099    [propget, id(1), helpstring(hsIAdapter_Device), helpcontext(12)] HRESULT Device([out, retval] BSTR* pVal);
00100    [propput, id(1), helpstring(hsIAdapter_Device), helpcontext(12)] HRESULT Device([in] BSTR newVal);
00101    [propget, id(2), helpstring(hsIAdapter_Description), helpcontext(12)] HRESULT Description([out, retval] BSTR* pVal);
00102    [propput, id(2), helpstring(hsIAdapter_Description), helpcontext(12)] HRESULT Description([in] BSTR newVal);
00103    [propget, id(3), helpstring(hsIAdapter_BuffMinToCopy), helpcontext(12)] HRESULT BuffMinToCopy([out, retval] LONG* pVal);
00104    [propput, id(3), helpstring(hsIAdapter_BuffMinToCopy), helpcontext(12)] HRESULT BuffMinToCopy([in] LONG newVal);
00105    [propget, id(4), helpstring(hsIAdapter_BuffSize), helpcontext(12)] HRESULT BuffSize([out, retval] LONG* pVal);
00106    [propput, id(4), helpstring(hsIAdapter_BuffSize), helpcontext(12)] HRESULT BuffSize([in] LONG newVal);
00107    [propget, id(5), helpstring(hsIAdapter_HWFilter), helpcontext(12)] HRESULT HWFilter([out, retval] PktXPacketType *pVal);
00108    [propput, id(5), helpstring(hsIAdapter_HWFilter), helpcontext(12)] HRESULT HWFilter([in] PktXPacketType newVal);
00109    [propget, id(6), helpstring(hsIAdapter_BPFilter), helpcontext(12)] HRESULT BPFilter([out, retval] BSTR* pVal);
00110    [propput, id(6), helpstring(hsIAdapter_BPFilter), helpcontext(12)] HRESULT BPFilter([in] BSTR newVal);
00111    [propget, id(7), helpstring(hsIAdapter_BPFSnapLen), helpcontext(12)] HRESULT BPFSnapLen([out, retval] LONG* pVal);
00112    [propput, id(7), helpstring(hsIAdapter_BPFSnapLen), helpcontext(12)] HRESULT BPFSnapLen([in] LONG newVal);
00113    [propget, id(8), helpstring(hsIAdapter_Mode), helpcontext(12)] HRESULT Mode([out, retval] PktXMode* pVal);
00114    [propput, id(8), helpstring(hsIAdapter_Mode), helpcontext(12)] HRESULT Mode([in] PktXMode newVal);
00115    [propget, id(9), helpstring(hsIAdapter_ReadTimeout), helpcontext(12)] HRESULT ReadTimeout([out, retval] LONG* pVal);
00116    [propput, id(9), helpstring(hsIAdapter_ReadTimeout), helpcontext(12)] HRESULT ReadTimeout([in] LONG newVal);
00117    [propget, id(10), helpstring(hsIAdapter_LinkType), helpcontext(12)] HRESULT LinkType([out, retval] PktXLinkType* pVal);
00118    [propget, id(11), helpstring(hsIAdapter_LinkSpeed), helpcontext(12)] HRESULT LinkSpeed([out, retval] LONG* pVal);
00119    [propget, id(12), helpstring(hsIAdapter_NetIP), helpcontext(12)] HRESULT NetIP([out, retval] BSTR* pVal);
00120    [propget, id(13), helpstring(hsIAdapter_NetMask), helpcontext(12)] HRESULT NetMask([out, retval] BSTR* pVal);
00121    [propget, id(14), helpstring(hsIAdapter_PacketsRecv), helpcontext(12)] HRESULT PacketsRecv([out, retval] LONG* pVal);
00122    [propput, id(14), helpstring(hsIAdapter_PacketsRecv), helpcontext(12)] HRESULT PacketsRecv([in] LONG newVal);
00123    [propget, id(15), helpstring(hsIAdapter_PacketsLost), helpcontext(12)] HRESULT PacketsLost([out, retval] LONG* pVal);
00124    [propput, id(15), helpstring(hsIAdapter_PacketsLost), helpcontext(12)] HRESULT PacketsLost([in] LONG newVal);
00125    [propget, id(16), helpstring(hsIAdapter_HWAddress), helpcontext(12)] HRESULT HWAddress([out, retval] BSTR* pVal);
00126    [propget, id(17), helpstring(hsIAdapter_Clone), helpcontext(12)] HRESULT Clone([out, retval] IDispatch** ppClone);
00127    [id(18), helpstring(hsIAdapter_SendPacket), helpcontext(12)] HRESULT SendPacket([in] VARIANT Buffer, [in, optional] VARIANT lNumWrites);
00128    [propget, id(19), helpstring(hsIAdapter_IsGood), helpcontext(12)] HRESULT IsGood([out, retval] LONG* pVal);
00129 };
00130 [
00131    object,
00132    uuid(DE82F40F-8E6C-4AD7-8BF6-964C897651F2),
00133    dual,
00134    nonextensible,
00135    pointer_default(unique),
00136    oleautomation,
00137    helpstring(hsIAdapterCollection),
00138    helpcontext(13)
00139 ]
00140 interface IPktXAdapterCollection : IDispatch
00141 {
00142    [propget, id(1), helpstring(hsIAdapterCollection_Count), helpcontext(13)] HRESULT Count([out, retval] LONG* pVal);
00143    [id(2), helpstring(hsIAdapterCollection_Add), helpcontext(13)] HRESULT Add([in] IPktXAdapter* pAdapter);
00144    [id(3), helpstring(hsIAdapterCollection_Remove), helpcontext(13)] HRESULT Remove([in] long Index);
00145    [id(4), helpstring(hsIAdapterCollection_RemoveAll), helpcontext(13)] HRESULT RemoveAll(void);
00146    [propget, id(5), helpstring(hsIAdapterCollection_Clone), helpcontext(13)] HRESULT Clone([out, retval] IDispatch** ppClone);
00147    [propget, id(DISPID_VALUE), helpstring(hsIAdapterCollection_Item), helpcontext(13)] HRESULT Item([in] LONG Index, [out, retval] IPktXAdapter** pVal);
00148    [propget, id(DISPID_NEWENUM), helpstring(hsIAdapterCollection_NewEnum), helpcontext(13)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
00149 };
00150 [
00151    object,
00152    uuid(A228F62C-7315-49AB-9361-C98D151F8790),
00153    dual,
00154    nonextensible,
00155    pointer_default(unique),
00156    oleautomation, 
00157    helpstring(hsIPacket),
00158    helpcontext(14)
00159 ]
00160 interface IPktXPacket : IDispatch 
00161 {
00162    [propget, id(1), helpstring(hsIPacket_OriginalSize), helpcontext(14)] HRESULT OriginalSize([out, retval] LONG* pVal);
00163    [propput, id(1), helpstring(hsIPacket_OriginalSize), helpcontext(14)] HRESULT OriginalSize([in] LONG newVal);
00164    [propget, id(2), helpstring(hsIPacket_DataSize), helpcontext(14)] HRESULT DataSize([out, retval] LONG* pVal);
00165    [propput, id(2), helpstring(hsIPacket_DataSize), helpcontext(14)] HRESULT DataSize([in] LONG newVal);
00166    [propget, id(3), helpstring(hsIPacket_Data), helpcontext(14)] HRESULT Data([out, retval] VARIANT* pVal);
00167    [propput, id(3), helpstring(hsIPacket_Data), helpcontext(14)] HRESULT Data([in] VARIANT newVal);
00168    [propget, id(4), helpstring(hsIPacket_Date), helpcontext(14)] HRESULT Date([out, retval] DATE* pVal);
00169    [propput, id(4), helpstring(hsIPacket_Date), helpcontext(14)] HRESULT Date([in] DATE newVal);
00170    [propget, id(5), helpstring(hsIPacket_TimeSec), helpcontext(14)] HRESULT TimeSec([out, retval] LONG* pVal);
00171    [propput, id(5), helpstring(hsIPacket_TimeSec), helpcontext(14)] HRESULT TimeSec([in] LONG newVal);
00172    [propget, id(6), helpstring(hsIPacket_TimeUSec), helpcontext(14)] HRESULT TimeUSec([out, retval] LONG* pVal);
00173    [propput, id(6), helpstring(hsIPacket_TimeUSec), helpcontext(14)] HRESULT TimeUSec([in] LONG newVal);
00174    [propget, id(7), helpstring(hsIPacket_DataArray), helpcontext(14)] HRESULT DataArray([out, retval] SAFEARRAY(byte)* pVal);
00175    [propget, id(8), helpstring(hsIPacket_Protocol), helpcontext(14)] HRESULT Protocol([out, retval] PktXProtocolType* pVal);
00176    [propget, id(9), helpstring(hsIPacket_SrcMacAddr), helpcontext(14)] HRESULT SourceMacAddress([out, retval] BSTR* pVal);
00177    [propget, id(10), helpstring(hsIPacket_DstMacAddr), helpcontext(14)] HRESULT DestMacAddress([out, retval] BSTR* pVal);
00178    [propget, id(11), helpstring(hsIPacket_SrcIpAddr), helpcontext(14)] HRESULT SourceIpAddress([out, retval] BSTR* pVal);
00179    [propget, id(12), helpstring(hsIPacket_DstIpAddr), helpcontext(14)] HRESULT DestIpAddress([out, retval] BSTR* pVal);
00180    [propget, id(13), helpstring(hsIPacket_SrcPort), helpcontext(14)] HRESULT SourcePort([out, retval] LONG* pVal);
00181    [propget, id(14), helpstring(hsIPacket_DstPort), helpcontext(14)] HRESULT DestPort([out, retval] LONG* pVal);
00182 };
00183 [
00184    object,
00185    uuid(18BB6D37-D35B-4EEF-B351-74245E6FA6E4),
00186    dual,
00187    nonextensible,
00188    pointer_default(unique),
00189    oleautomation, 
00190    helpstring(hsIPacketCollection),
00191    helpcontext(15)
00192 ]
00193 interface IPktXPacketCollection : IDispatch
00194 {
00195    [propget, id(1), helpstring(hsIPacketCollection_Count), helpcontext(15)] HRESULT Count([out, retval] LONG* pVal);
00196    [id(2), helpstring(hsIPacketCollection_Add), helpcontext(15)] HRESULT Add([in] IPktXPacket* pPacket);
00197    [id(3), helpstring(hsIPacketCollection_Remove), helpcontext(15)] HRESULT Remove([in] LONG Index);
00198    [id(4), helpstring(hsIPacketCollection_RemoveAll), helpcontext(15)] HRESULT RemoveAll(void);
00199    [propget, id(DISPID_VALUE), helpstring(hsIPacketCollection_Item), helpcontext(15)] HRESULT Item([in] LONG Index, [out, retval] IPktXPacket** pVal);
00200    [propget, id(DISPID_NEWENUM), helpstring(hsIPacketCollection_NewEnum), helpcontext(15)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
00201 };
00202 [
00203    object,
00204    uuid(9F058FF5-5F4E-466C-9C41-1CFDA0561344),
00205    dual,
00206    nonextensible,
00207    pointer_default(unique),
00208    oleautomation, 
00209    helpstring(hsIStatistics), 
00210    helpcontext(19)
00211 ]
00212 interface IPktXStatistics : IDispatch
00213 {
00214    [propget, id(1), helpstring(hsIStatistics_Bytes), helpcontext(19)] HRESULT Bytes([out, retval] LONG* pVal);
00215    [propput, id(1), helpstring(hsIStatistics_Bytes), helpcontext(19)] HRESULT Bytes([in] LONG newVal);
00216    [propget, id(2), helpstring(hsIStatistics_Packets), helpcontext(19)] HRESULT Packets([out, retval] LONG* pVal);
00217    [propput, id(2), helpstring(hsIStatistics_Packets), helpcontext(19)] HRESULT Packets([in] LONG newVal);
00218    [propget, id(3), helpstring(hsIStatistics_Date), helpcontext(19)] HRESULT Date([out, retval] DATE* pVal);
00219    [propput, id(3), helpstring(hsIStatistics_Date), helpcontext(19)] HRESULT Date([in] DATE newVal);
00220    [propget, id(4), helpstring(hsIStatistics_TimeSec), helpcontext(19)] HRESULT TimeSec([out, retval] LONG* pVal);
00221    [propput, id(4), helpstring(hsIStatistics_TimeSec), helpcontext(19)] HRESULT TimeSec([in] LONG newVal);
00222    [propget, id(5), helpstring(hsIStatistics_TimeUSec), helpcontext(19)] HRESULT TimeUSec([out, retval] LONG* pVal);
00223    [propput, id(5), helpstring(hsIStatistics_TimeUSec), helpcontext(19)] HRESULT TimeUSec([in] LONG newVal);
00224 };
00225 [
00226    object,
00227    uuid(A72903B0-6353-4896-B48B-41A1F76DC288),
00228    dual,
00229    nonextensible,
00230    pointer_default(unique),
00231    oleautomation,
00232    helpstring(hsIStatisticsCollection),
00233    helpcontext(20)
00234 ]
00235 interface IPktXStatisticsCollection : IDispatch
00236 {
00237    [propget, id(1), helpstring(hsIStatisticsCollection_Count), helpcontext(20)] HRESULT Count([out, retval] LONG* pVal);
00238    [id(2), helpstring(hsIStatisticsCollection_Add), helpcontext(20)] HRESULT Add([in] IPktXStatistics* pStats);
00239    [id(3), helpstring(hsIStatisticsCollection_Remove), helpcontext(20)] HRESULT Remove([in] long Index);
00240    [id(4), helpstring(hsIStatisticsCollection_RemoveAll), helpcontext(20)] HRESULT RemoveAll(void);
00241    [propget, id(DISPID_VALUE), helpstring(hsIStatisticsCollection_Item), helpcontext(20)] HRESULT Item([in] LONG Index, [out, retval] IPktXStatistics** pVal);
00242    [propget, id(DISPID_NEWENUM), helpstring(hsIStatisticsCollection_NewEnum), helpcontext(20)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
00243 };
00244 [
00245    object,
00246    uuid(5166F3D0-8F3B-4150-BC23-A5E5DE1CB1A2),
00247    dual,
00248    nonextensible,
00249    pointer_default(unique),
00250    oleautomation,
00251    helpstring(hsIFactory),
00252    helpcontext(27)
00253 ]
00254 interface IPktXFactory : IDispatch
00255 {
00256    [propget, id(1), helpstring(hsIFactory_CreateLicensedObject), helpcontext(27)] HRESULT CreateLicensedObject([in] BSTR bstrProgId, [in] BSTR bstrLicense, [in] BSTR bstrName, [out, retval] IDispatch** pVal);
00257 };
00258 [
00259    object,
00260    uuid(213E5C00-A18B-4748-8F47-AD5F76FB62E6),
00261    dual,
00262    nonextensible,
00263    pointer_default(unique),
00264    oleautomation,
00265    helpstring(hsIPacketX),
00266    helpcontext(16)
00267 ]
00268 interface IPktXPacketX : IDispatch
00269 {
00270    [propget, id(1), helpstring(hsIPacketX_Adapters), helpcontext(16)] HRESULT Adapters([out, retval] IDispatch** pVal);
00271    [propput, id(1), helpstring(hsIPacketX_Adapters), helpcontext(16)] HRESULT Adapters([in] IDispatch* newVal);
00272    [propget, id(2), helpstring(hsIPacketX_Adapter), helpcontext(16)] HRESULT Adapter([out, retval] IDispatch** pVal);
00273    [propput, id(2), helpstring(hsIPacketX_Adapter), helpcontext(16)] HRESULT Adapter([in] IDispatch* newVal);
00274    [id(3), helpstring(hsIPacketX_Start), helpcontext(16)] HRESULT Start(void);
00275    [id(4), helpstring(hsIPacketX_Stop), helpcontext(16)] HRESULT Stop(void);
00276    [id(5), helpstring(hsIPacketX_Reset), helpcontext(16)] HRESULT Reset(void);
00277    [propget, id(6), helpstring(hsIPacketX_Copyright), helpcontext(16)] HRESULT Copyright([out, retval] BSTR* pVal);
00278    [propget, id(7), helpstring(hsIPacketX_PCapVersion)] HRESULT WinpcapVersion([out, retval] BSTR *pVal);
00279 };
00280 [
00281    uuid(1748EF0E-729E-4F90-B99E-D761C88E1CAE),
00282    helpstring(hsIPacketXEvents),
00283    helpcontext(3)
00284 ]
00285 dispinterface _IPktXPacketXEvents
00286 {
00287    properties:
00288    methods:
00289    [id(1), helpcontext(3),helpstring(hsIPacketXEvents_OnPacket)] HRESULT OnPacket([in] IPktXPacket* pPacket);
00290    [id(2), helpcontext(3),helpstring(hsIPacketXEvents_OnStatistics)] HRESULT OnStatistics([in] IPktXStatistics* pStats);
00291 };
00292 [
00293    object,
00294    uuid(5A171640-E335-4B13-9945-06146D00E431),
00295    dual,
00296    nonextensible,
00297    pointer_default(unique),
00298    oleautomation, 
00299    helpstring(hsIPacketXCtrl),
00300    helpcontext(17)
00301 ]
00302 interface IPktXPacketXCtrl : IDispatch
00303 {
00304    [propget, id(1), helpstring(hsIPacketXCtrl_Adapter), helpcontext(17)] HRESULT Adapter([out, retval] IPktXAdapter** pVal);
00305    [propput, id(1), helpstring(hsIPacketXCtrl_Adapter), helpcontext(17)] HRESULT Adapter([in] IPktXAdapter* newVal);
00306    [propget, id(2), helpstring(hsIPacketXCtrl_Adapters), helpcontext(17)] HRESULT Adapters([out, retval] IPktXAdapterCollection** pVal);
00307    [propput, id(2), helpstring(hsIPacketXCtrl_Adapters), helpcontext(17)] HRESULT Adapters([in] IPktXAdapterCollection* newVal);
00308    [id(3), helpstring(hsIPacketXCtrl_Start), helpcontext(17)] HRESULT Start(void);
00309    [id(4), helpstring(hsIPacketXCtrl_Stop), helpcontext(17)] HRESULT Stop(void);
00310    [id(5), helpstring(hsIPacketXCtrl_Reset), helpcontext(17)] HRESULT Reset(void);
00311    [propget, id(6), helpstring(hsIPacketX_PCapVersion)] HRESULT WinpcapVersion([out, retval] BSTR *pVal);
00312 };
00313 [
00314    uuid(F4DC1A2E-FDF1-4804-9FCE-9D3F98511F1C),
00315    helpstring(hsIPacketXCtrlEvents),
00316    helpcontext(2)
00317 ]
00318 dispinterface _IPktXPacketXCtrlEvents
00319 {
00320    properties:
00321    methods:
00322    [id(1), helpstring(hsIPacketXCtrlEvents_OnPacket), helpcontext(2)] HRESULT OnPacket([in] IPktXPacket* pPacket);
00323    [id(2), helpstring(hsIPacketXCtrlEvents_OnStatistics), helpcontext(2)] HRESULT OnStatistics([in] IPktXStatistics* pStats);
00324 };
00325 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00326 [
00327    object,
00328    uuid(0E98CE90-801E-11D5-8B35-5179E3727FD7),
00329    dual,
00330    nonextensible,
00331    pointer_default(unique),
00332    oleautomation,
00333    helpstring(hsIPacketXThread),
00334    helpcontext(18)
00335 ]
00336 interface IPktXPacketXThread : IDispatch
00337 {
00338     [id(1), helpcontext(18),helpstring(hsIPacketXThread_OnPacket)] HRESULT OnThreadPacket();
00339     [id(2), helpcontext(18),helpstring(hsIPacketXThread_OnStatistics)] HRESULT OnThreadStatistics();
00340 };
00341 #endif
00342 [
00343    object,
00344    uuid(39AA95DB-A98E-45F3-89A2-4E2FC8609637),
00345    dual,
00346    nonextensible,
00347    pointer_default(unique),
00348    helpstring(hsIPacketSink),
00349    helpcontext(24)
00350 ]
00351 interface IPktXPacketSink : IDispatch
00352 {
00353    [id(1), helpcontext(24),helpstring(hsIPacketSink_Advise)] HRESULT Advise([in] IUnknown* pUnkCP);
00354    [id(2), helpcontext(24),helpstring(hsIPacketSink_Unadvise)] HRESULT Unadvise(IUnknown* pUnkCP);
00355    [id(3), helpcontext(24),helpstring(hsIPacketSink_CallBackOnPacket)] HRESULT CallBackOnPacket([in] DWORD Handler, [in] DWORD Param);
00356    [id(4), helpcontext(24),helpstring(hsIPacketSink_CallBackOnStatistics)] HRESULT CallBackOnStatistics([in] DWORD Handler, [in] DWORD Param);
00357 };
00358 [
00359    uuid(F82B5D50-EC04-4350-9FBB-95E421B15F88),
00360    version(1.0),
00361    helpstring("PacketX 3.0 Type Library"),
00362    helpfile("PacketX.chm")
00363 ]
00364 library PacketXLib
00365 {
00366    importlib("stdole2.tlb");
00367    
00368    interface IPktXAdapter;
00369    interface IPktXAdapterCollection;
00370    interface IPktXFactory; 
00371    interface IPktXPacket;
00372    interface IPktXPacketCollection;
00373    interface IPktXPacketSink;   
00374    interface IPktXPacketX;
00375    interface IPktXPacketXCtrl;
00376 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00377    interface IPktXPacketXThread;
00378 #endif
00379    interface IPktXStatistics;   
00380    interface IPktXStatisticsCollection;
00381 
00382    dispinterface _IPktXPacketXEvents;
00383    dispinterface _IPktXPacketXCtrlEvents; 
00384    
00385    [
00386       uuid(81B63750-F991-4236-BD99-89DB7CFAB864),
00387       helpstring(hsAdapter), helpcontext(4)
00388    ]
00389    coclass Adapter
00390    {
00391       [default] interface IPktXAdapter;
00392    };
00393    [
00394       uuid(6FDE3DA2-B8BD-4883-BDA8-BAD1D2C6536A),
00395       helpstring(hsAdapterCollection), helpcontext(5)
00396    ]
00397    coclass AdapterCollection
00398    {
00399       [default] interface IPktXAdapterCollection;
00400    };
00401    [
00402       uuid(28DB4500-8298-4EBF-B51F-38CBFEE15A15),
00403       helpstring(hsPacket), helpcontext(6)
00404    ]
00405    coclass Packet
00406    {
00407       [default] interface IPktXPacket;
00408    };
00409    [
00410       uuid(14CAA2A7-202C-437C-AD96-EEB541230826),
00411       helpstring(hsPacketCollection), helpcontext(7)
00412    ]
00413    coclass PacketCollection
00414    {
00415       [default] interface IPktXPacketCollection;
00416    };
00417    [
00418       uuid(665253EC-646B-4887-BCF8-777CE8610C8B),
00419       helpstring(hsStatistics), helpcontext(10)
00420    ]
00421    coclass Statistics
00422    {
00423       [default] interface IPktXStatistics;
00424    };
00425    [
00426       uuid(5D4735B4-08EF-4CD3-ADDF-007B33813DFA),
00427       helpstring(hsStatisticsCollection), helpcontext(11)
00428    ]
00429    coclass StatisticsCollection
00430    {
00431       [default] interface IPktXStatisticsCollection;
00432    };
00433    [
00434       uuid(E34CAC99-7D61-4DB3-97BC-0BB6B9D84BC1),
00435       licensed,
00436       helpstring(hsPacketX), helpcontext(8)
00437    ]
00438    coclass PacketX
00439    {
00440       [default] interface IPktXPacketX;
00441       interface IPktXPacketXThread;
00442       [default, source] dispinterface _IPktXPacketXEvents;
00443    };
00444    [
00445       uuid(0276C5E0-FDDD-470D-957C-5A3E2438D7F5),
00446       licensed,
00447       helpstring(hsPacketXCtrl), helpcontext(9)
00448    ]
00449    coclass PacketXCtrl
00450    {
00451       [default] interface IPktXPacketXCtrl;
00452       [default, source] dispinterface _IPktXPacketXCtrlEvents;
00453    };
00454    [
00455       uuid(5C7BDED6-6EB4-464B-85A2-642C845DDDA0),
00456       helpstring(hsPacketXPP), helpcontext(25)
00457    ]
00458    coclass PacketXCtrlPP
00459    {
00460       [default] interface IUnknown;
00461    };
00462    [
00463       uuid(96D44F84-6A4A-4AFA-9B27-8A92759F7B0D),
00464       helpstring(hsFactory), helpcontext(26)
00465    ]
00466    coclass Factory
00467    {
00468       [default] interface IPktXFactory;
00469    };
00470    [
00471       uuid(D28787CF-B448-4F71-86ED-6395AAD45E32),
00472       helpstring(hsPacketSink), helpcontext(23)
00473    ]
00474    coclass PacketSink
00475    {
00476       [default] interface IPktXPacketSink;
00477    };
00478 }; // end of PacketX
00480 

Copyright © 2000-2007 beeSync. All rights reserved.