ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

qos.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #ifdef __cplusplus
00004 extern "C" {
00005 #endif
00006 
00007 typedef ULONG SERVICETYPE;
00008 
00009 #define SERVICETYPE_NOTRAFFIC               0x00000000
00010 #define SERVICETYPE_BESTEFFORT              0x00000001
00011 #define SERVICETYPE_CONTROLLEDLOAD          0x00000002
00012 #define SERVICETYPE_GUARANTEED              0x00000003
00013 #define SERVICETYPE_NETWORK_UNAVAILABLE     0x00000004
00014 #define SERVICETYPE_GENERAL_INFORMATION     0x00000005
00015 #define SERVICETYPE_NOCHANGE                0x00000006
00016 #define SERVICETYPE_NONCONFORMING           0x00000009
00017 #define SERVICETYPE_NETWORK_CONTROL         0x0000000A
00018 #define SERVICETYPE_QUALITATIVE             0x0000000D
00019 
00020 #define SERVICE_BESTEFFORT                  0x80010000
00021 #define SERVICE_CONTROLLEDLOAD              0x80020000
00022 #define SERVICE_GUARANTEED                  0x80040000
00023 #define SERVICE_QUALITATIVE                 0x80200000
00024 
00025 #define SERVICE_NO_TRAFFIC_CONTROL          0x81000000
00026 
00027 #define SERVICE_NO_QOS_SIGNALING            0x40000000
00028 
00029 #define QOS_NOT_SPECIFIED                   0xFFFFFFFF
00030 
00031 #define POSITIVE_INFINITY_RATE              0xFFFFFFFE
00032 
00033 #define QOS_GENERAL_ID_BASE                 2000
00034 
00035 #define QOS_OBJECT_END_OF_LIST              (0x00000001 + QOS_GENERAL_ID_BASE) 
00036 #define   QOS_OBJECT_SD_MODE                (0x00000002 + QOS_GENERAL_ID_BASE) 
00037 #define   QOS_OBJECT_SHAPING_RATE           (0x00000003 + QOS_GENERAL_ID_BASE)
00038 #define   QOS_OBJECT_DESTADDR               (0x00000004 + QOS_GENERAL_ID_BASE)
00039 
00040 #define TC_NONCONF_BORROW                   0
00041 #define TC_NONCONF_SHAPE                    1
00042 #define TC_NONCONF_DISCARD                  2
00043 #define TC_NONCONF_BORROW_PLUS              3
00044 
00045 typedef struct _flowspec {
00046   ULONG TokenRate;
00047   ULONG TokenBucketSize;
00048   ULONG PeakBandwidth;
00049   ULONG Latency;
00050   ULONG DelayVariation;
00051   SERVICETYPE ServiceType;
00052   ULONG MaxSduSize;
00053   ULONG MinimumPolicedSize;
00054 } FLOWSPEC, *PFLOWSPEC, *LPFLOWSPEC;
00055 
00056 typedef struct _QOS_OBJECT_HDR {
00057   ULONG ObjectType;
00058   ULONG ObjectLength;
00059 } QOS_OBJECT_HDR, *LPQOS_OBJECT_HDR;
00060 
00061 typedef struct _QOS_SD_MODE {
00062   QOS_OBJECT_HDR ObjectHdr;
00063   ULONG ShapeDiscardMode;
00064 } QOS_SD_MODE, *LPQOS_SD_MODE;
00065 
00066 typedef struct _QOS_SHAPING_RATE {
00067   QOS_OBJECT_HDR ObjectHdr;
00068   ULONG ShapingRate;
00069 } QOS_SHAPING_RATE, *LPQOS_SHAPING_RATE;
00070 
00071 #ifdef __cplusplus
00072 }
00073 #endif

Generated on Sun May 27 2012 04:32:15 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.