Headers diff for traffic.dll between 6.1.7600.16385-Windows_7.0 and 6.3.9600.17415-Windows_8.1 versions



 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

This html diff was produced by rfcdiff 1.41.