34 #ifndef P_KNOCKOUT_WINSOCK2
38 #ifndef P_KNOCKOUT_QOS
40 #endif // KNOCKOUT_QOS
41 #endif // KNOCKOUT_WINSOCK2
45 #ifndef QOS_NOT_SPECIFIED
46 #define QOS_NOT_SPECIFIED 0xFFFFFFFF
50 #define SERVICETYPE DWORD
53 #ifndef SERVICETYPE_GUARANTEED
54 #define SERVICETYPE_GUARANTEED 0x00000003
57 #ifndef SERVICETYPE_CONTROLLEDLOAD
58 #define SERVICETYPE_CONTROLLEDLOAD 0x00000002
61 #ifndef SERVICETYPE_BESTEFFORT
62 #define SERVICETYPE_BESTEFFORT 0x00000001
65 #define SERVICETYPE_PNOTDEFINED 0xFFFFFFFF
73 PQoS(DWORD avgBytesPerSec,
75 int DSCPalternative = -1,
76 DWORD maxFrameBytes = 1500,
108 #endif // PTLIB_QOS_H
void SetWinServiceType(DWORD winServiceType)
void SetDSCP(int DSCPvalue)
DWORD tokenRate
Definition: qos.h:100
DWORD GetPeakBandwidth() const
Definition: qos.h:88
static char controlledLoadDSCP
Definition: qos.h:95
int GetDSCP() const
Definition: qos.h:90
DWORD serviceType
Definition: qos.h:103
DWORD tokenBucketSize
Definition: qos.h:101
static char guaranteedDSCP
Definition: qos.h:96
void SetAvgBytesPerSec(DWORD avgBytesPerSec)
DWORD GetTokenRate() const
Definition: qos.h:86
static char bestEffortDSCP
Definition: qos.h:94
DWORD peakBandwidth
Definition: qos.h:102
DWORD GetServiceType() const
Definition: qos.h:89
void SetPeakBytesPerSec(DWORD peakBytesPerSec)
#define QOS_NOT_SPECIFIED
Definition: qos.h:46
int dscp
Definition: qos.h:99
static void SetDSCPAlternative(DWORD winServiceType, UINT dscp)
void SetMaxFrameBytes(DWORD maxFrameBytes)
Ultimate parent class for all objects in the class library.
Definition: object.h:1118
DWORD GetTokenBucketSize() const
Definition: qos.h:87