00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
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 };
00480