| traffic.h (6.1.7600.16385-Windows_7.0) | | traffic.h (6.3.9600.17415-Windows_8.1) |
| | |
| skipping to change at line 21 | | skipping to change at line 21 |
| This module contains API definitions for the traffic control interface. | | This module contains API definitions for the traffic control interface. |
| | |
| --*/ | | --*/ |
| | |
| #ifndef __TRAFFIC_H | | #ifndef __TRAFFIC_H |
| #define __TRAFFIC_H | | #define __TRAFFIC_H |
| | |
| #if _MSC_VER > 1000 | | #if _MSC_VER > 1000 |
| #pragma once | | #pragma once |
| #endif | | #endif |
|
| | #include <winapifamily.h> |
| | |
| | #pragma region Desktop Family |
| | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| extern "C" { | | extern "C" { |
| #endif | | #endif |
| | |
| #include <qosobjs.h> | | #include <qosobjs.h> |
| | |
| //--------------------------------------------------------------------------- | | //--------------------------------------------------------------------------- |
| // | | // |
| // Define's | | // Define's |
| | |
| skipping to change at line 87 | | skipping to change at line 91 |
| #ifndef APIENTRY | | #ifndef APIENTRY |
| #define APIENTRY FAR __stdcall | | #define APIENTRY FAR __stdcall |
| #endif | | #endif |
| | |
| // | | // |
| // Handlers registered by the TCI client | | // Handlers registered by the TCI client |
| // | | // |
| | |
| typedef | | typedef |
| VOID (CALLBACK * TCI_NOTIFY_HANDLER)( | | VOID (CALLBACK * TCI_NOTIFY_HANDLER)( |
|
| __in HANDLE ClRegCtx, | | _In_ HANDLE ClRegCtx, |
| __in HANDLE ClIfcCtx, | | _In_ HANDLE ClIfcCtx, |
| __in ULONG Event, // See list below | | _In_ ULONG Event, // See list below |
| __in HANDLE SubCode, | | _In_ HANDLE SubCode, |
| __in ULONG BufSize, | | _In_ ULONG BufSize, |
| __in_bcount(BufSize) PVOID Buffer | | _In_reads_bytes_(BufSize) PVOID Buffer |
| ); | | ); |
| | |
| typedef | | typedef |
| VOID (CALLBACK * TCI_ADD_FLOW_COMPLETE_HANDLER)( | | VOID (CALLBACK * TCI_ADD_FLOW_COMPLETE_HANDLER)( |
|
| __in HANDLE ClFlowCtx, | | _In_ HANDLE ClFlowCtx, |
| __in ULONG Status | | _In_ ULONG Status |
| ); | | ); |
| | |
| typedef | | typedef |
| VOID (CALLBACK * TCI_MOD_FLOW_COMPLETE_HANDLER)( | | VOID (CALLBACK * TCI_MOD_FLOW_COMPLETE_HANDLER)( |
|
| __in HANDLE ClFlowCtx, | | _In_ HANDLE ClFlowCtx, |
| __in ULONG Status | | _In_ ULONG Status |
| ); | | ); |
| | |
| typedef | | typedef |
| VOID (CALLBACK * TCI_DEL_FLOW_COMPLETE_HANDLER)( | | VOID (CALLBACK * TCI_DEL_FLOW_COMPLETE_HANDLER)( |
|
| __in HANDLE ClFlowCtx, | | _In_ HANDLE ClFlowCtx, |
| __in ULONG Status | | _In_ ULONG Status |
| ); | | ); |
| | |
| typedef struct _TCI_CLIENT_FUNC_LIST { | | typedef struct _TCI_CLIENT_FUNC_LIST { |
| | |
| TCI_NOTIFY_HANDLER ClNotifyHandler; | | TCI_NOTIFY_HANDLER ClNotifyHandler; |
| TCI_ADD_FLOW_COMPLETE_HANDLER ClAddFlowCompleteHandler; | | TCI_ADD_FLOW_COMPLETE_HANDLER ClAddFlowCompleteHandler; |
| TCI_MOD_FLOW_COMPLETE_HANDLER ClModifyFlowCompleteHandler; | | TCI_MOD_FLOW_COMPLETE_HANDLER ClModifyFlowCompleteHandler; |
| TCI_DEL_FLOW_COMPLETE_HANDLER ClDeleteFlowCompleteHandler; | | TCI_DEL_FLOW_COMPLETE_HANDLER ClDeleteFlowCompleteHandler; |
| | |
| } TCI_CLIENT_FUNC_LIST, *PTCI_CLIENT_FUNC_LIST; | | } TCI_CLIENT_FUNC_LIST, *PTCI_CLIENT_FUNC_LIST; |
| | |
| skipping to change at line 180 | | skipping to change at line 184 |
| // Different filters can be submitted on the TCI interface. | | // Different filters can be submitted on the TCI interface. |
| // The generic filter structure is defined to include an | | // The generic filter structure is defined to include an |
| // AddressType, which indicates the specific type of filter to | | // AddressType, which indicates the specific type of filter to |
| // follow. | | // follow. |
| // | | // |
| | |
| typedef struct _TC_GEN_FILTER { | | typedef struct _TC_GEN_FILTER { |
| | |
| USHORT AddressType; // IP, IPX, etc. | | USHORT AddressType; // IP, IPX, etc. |
| ULONG PatternSize; // byte count of the pattern | | ULONG PatternSize; // byte count of the pattern |
|
| __field_bcount(PatternSize) PVOID Pattern; // specific format, e.g. | | _Field_size_bytes_(PatternSize) PVOID Pattern; // specific format, |
| IP_PATTERN | | e.g. IP_PATTERN |
| __field_bcount(PatternSize) PVOID Mask; // same type as Pattern | | _Field_size_bytes_(PatternSize) PVOID Mask; // same type as Patt |
| | ern |
| | |
| } TC_GEN_FILTER, *PTC_GEN_FILTER; | | } TC_GEN_FILTER, *PTC_GEN_FILTER; |
| | |
| // | | // |
| // A generic flow includes two flowspecs and a freeform | | // A generic flow includes two flowspecs and a freeform |
| // buffer which contains flow specific TC objects. | | // buffer which contains flow specific TC objects. |
| // | | // |
| typedef struct _TC_GEN_FLOW { | | typedef struct _TC_GEN_FLOW { |
| | |
| FLOWSPEC SendingFlowspec; | | FLOWSPEC SendingFlowspec; |
| | |
| skipping to change at line 262 | | skipping to change at line 266 |
| } ENUMERATION_BUFFER, *PENUMERATION_BUFFER; | | } ENUMERATION_BUFFER, *PENUMERATION_BUFFER; |
| | |
| //--------------------------------------------------------------------------- | | //--------------------------------------------------------------------------- |
| // | | // |
| // Interface Function Definitions | | // Interface Function Definitions |
| // | | // |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcRegisterClient( | | TcRegisterClient( |
|
| __in ULONG TciVersion, | | _In_ ULONG TciVersion, |
| __in HANDLE ClRegCtx, | | _In_ HANDLE ClRegCtx, |
| __in PTCI_CLIENT_FUNC_LIST ClientHandlerList, | | _In_ PTCI_CLIENT_FUNC_LIST ClientHandlerList, |
| __out PHANDLE pClientHandle | | _Out_ PHANDLE pClientHandle |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcEnumerateInterfaces( | | TcEnumerateInterfaces( |
|
| __in HANDLE ClientHandle, | | _In_ HANDLE ClientHandle, |
| __inout PULONG pBufferSize, | | _Inout_ PULONG pBufferSize, |
| __out PTC_IFC_DESCRIPTOR InterfaceBuffer | | _Out_ PTC_IFC_DESCRIPTOR InterfaceBuffer |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcOpenInterfaceA( | | TcOpenInterfaceA( |
|
| __in LPSTR pInterfaceName, | | _In_ LPSTR pInterfaceName, |
| __in HANDLE ClientHandle, | | _In_ HANDLE ClientHandle, |
| __in HANDLE ClIfcCtx, | | _In_ HANDLE ClIfcCtx, |
| __out PHANDLE pIfcHandle | | _Out_ PHANDLE pIfcHandle |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcOpenInterfaceW( | | TcOpenInterfaceW( |
|
| __in LPWSTR pInterfaceName, | | _In_ LPWSTR pInterfaceName, |
| __in HANDLE ClientHandle, | | _In_ HANDLE ClientHandle, |
| __in HANDLE ClIfcCtx, | | _In_ HANDLE ClIfcCtx, |
| __out PHANDLE pIfcHandle | | _Out_ PHANDLE pIfcHandle |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcCloseInterface( | | TcCloseInterface( |
|
| __in HANDLE IfcHandle | | _In_ HANDLE IfcHandle |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcQueryInterface( | | TcQueryInterface( |
|
| __in HANDLE IfcHandle, | | _In_ HANDLE IfcHandle, |
| __in LPGUID pGuidParam, | | _In_ LPGUID pGuidParam, |
| __in BOOLEAN NotifyChange, | | _In_ BOOLEAN NotifyChange, |
| __inout PULONG pBufferSize, | | _Inout_ PULONG pBufferSize, |
| __out_bcount(*pBufferSize) PVOID Buffer | | _Out_writes_bytes_(*pBufferSize) PVOID Buffer |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcSetInterface( | | TcSetInterface( |
|
| __in HANDLE IfcHandle, | | _In_ HANDLE IfcHandle, |
| __in LPGUID pGuidParam, | | _In_ LPGUID pGuidParam, |
| __in ULONG BufferSize, | | _In_ ULONG BufferSize, |
| __in_bcount(BufferSize) PVOID Buffer | | _In_reads_bytes_(BufferSize) PVOID Buffer |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcQueryFlowA( | | TcQueryFlowA( |
|
| __in LPSTR pFlowName, | | _In_ LPSTR pFlowName, |
| __in LPGUID pGuidParam, | | _In_ LPGUID pGuidParam, |
| __inout PULONG pBufferSize, | | _Inout_ PULONG pBufferSize, |
| __out_bcount(*pBufferSize) PVOID Buffer | | _Out_writes_bytes_(*pBufferSize) PVOID Buffer |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcQueryFlowW( | | TcQueryFlowW( |
|
| __in LPWSTR pFlowName, | | _In_ LPWSTR pFlowName, |
| __in LPGUID pGuidParam, | | _In_ LPGUID pGuidParam, |
| __inout PULONG pBufferSize, | | _Inout_ PULONG pBufferSize, |
| __out_bcount(*pBufferSize) PVOID Buffer | | _Out_writes_bytes_(*pBufferSize) PVOID Buffer |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcSetFlowA( | | TcSetFlowA( |
|
| __in LPSTR pFlowName, | | _In_ LPSTR pFlowName, |
| __in LPGUID pGuidParam, | | _In_ LPGUID pGuidParam, |
| __in ULONG BufferSize, | | _In_ ULONG BufferSize, |
| __in_bcount(BufferSize) PVOID Buffer | | _In_reads_bytes_(BufferSize) PVOID Buffer |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcSetFlowW( | | TcSetFlowW( |
|
| __in LPWSTR pFlowName, | | _In_ LPWSTR pFlowName, |
| __in LPGUID pGuidParam, | | _In_ LPGUID pGuidParam, |
| __in ULONG BufferSize, | | _In_ ULONG BufferSize, |
| __in_bcount(BufferSize) PVOID Buffer | | _In_reads_bytes_(BufferSize) PVOID Buffer |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcAddFlow( | | TcAddFlow( |
|
| __in HANDLE IfcHandle, | | _In_ HANDLE IfcHandle, |
| __in HANDLE ClFlowCtx, | | _In_ HANDLE ClFlowCtx, |
| __in ULONG Flags, | | _In_ ULONG Flags, |
| __in PTC_GEN_FLOW pGenericFlow, | | _In_ PTC_GEN_FLOW pGenericFlow, |
| __out PHANDLE pFlowHandle | | _Out_ PHANDLE pFlowHandle |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcGetFlowNameA( | | TcGetFlowNameA( |
|
| __in HANDLE FlowHandle, | | _In_ HANDLE FlowHandle, |
| __in ULONG StrSize, | | _In_ ULONG StrSize, |
| __out_ecount(StrSize) LPSTR pFlowName | | _Out_writes_(StrSize) LPSTR pFlowName |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcGetFlowNameW( | | TcGetFlowNameW( |
|
| __in HANDLE FlowHandle, | | _In_ HANDLE FlowHandle, |
| __in ULONG StrSize, | | _In_ ULONG StrSize, |
| __out_ecount(StrSize) LPWSTR pFlowName | | _Out_writes_(StrSize) LPWSTR pFlowName |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcModifyFlow( | | TcModifyFlow( |
|
| __in HANDLE FlowHandle, | | _In_ HANDLE FlowHandle, |
| __in PTC_GEN_FLOW pGenericFlow | | _In_ PTC_GEN_FLOW pGenericFlow |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcAddFilter( | | TcAddFilter( |
|
| __in HANDLE FlowHandle, | | _In_ HANDLE FlowHandle, |
| __in PTC_GEN_FILTER pGenericFilter, | | _In_ PTC_GEN_FILTER pGenericFilter, |
| __out PHANDLE pFilterHandle | | _Out_ PHANDLE pFilterHandle |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcDeregisterClient( | | TcDeregisterClient( |
|
| __in HANDLE ClientHandle | | _In_ HANDLE ClientHandle |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcDeleteFlow( | | TcDeleteFlow( |
|
| __in HANDLE FlowHandle | | _In_ HANDLE FlowHandle |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcDeleteFilter( | | TcDeleteFilter( |
|
| __in HANDLE FilterHandle | | _In_ HANDLE FilterHandle |
| ); | | ); |
| | |
| ULONG | | ULONG |
| APIENTRY | | APIENTRY |
| TcEnumerateFlows( | | TcEnumerateFlows( |
|
| __in HANDLE IfcHandle, | | _In_ HANDLE IfcHandle, |
| __inout PHANDLE pEnumHandle, | | _Inout_ PHANDLE pEnumHandle, |
| __inout PULONG pFlowCount, | | _Inout_ PULONG pFlowCount, |
| __inout PULONG pBufSize, | | _Inout_ PULONG pBufSize, |
| __out PENUMERATION_BUFFER Buffer | | _Out_ PENUMERATION_BUFFER Buffer |
| ); | | ); |
| | |
| #ifdef UNICODE | | #ifdef UNICODE |
| | |
| #define TcOpenInterface TcOpenInterfaceW | | #define TcOpenInterface TcOpenInterfaceW |
| #define TcQueryFlow TcQueryFlowW | | #define TcQueryFlow TcQueryFlowW |
| #define TcSetFlow TcSetFlowW | | #define TcSetFlow TcSetFlowW |
| #define TcGetFlowName TcGetFlowNameW | | #define TcGetFlowName TcGetFlowNameW |
| | |
| #else // UNICODE | | #else // UNICODE |
| | |
| skipping to change at line 444 | | skipping to change at line 448 |
| #define TcQueryFlow TcQueryFlowA | | #define TcQueryFlow TcQueryFlowA |
| #define TcSetFlow TcSetFlowA | | #define TcSetFlow TcSetFlowA |
| #define TcGetFlowName TcGetFlowNameA | | #define TcGetFlowName TcGetFlowNameA |
| | |
| #endif // UNICODE | | #endif // UNICODE |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| } | | } |
| #endif | | #endif |
| | |
|
| | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ |
| | #pragma endregion |
| | |
| #endif | | #endif |
| | |
| End of changes. 27 change blocks. |
| 80 lines changed or deleted | | 88 lines changed or added |
|