;--- include file created by h2incx v0.99.11, copyright 2005 japheth
;--- source file: c:\programme\devstudio\vc6\include\qos.h, last modified: 4/24/1998 0:0

ifndef __QOS_H_
__QOS_H_	EQU	<>
SERVICETYPE typedef DWORD
SERVICETYPE_NOTRAFFIC	EQU	00000000h
SERVICETYPE_BESTEFFORT	EQU	00000001h
SERVICETYPE_CONTROLLEDLOAD	EQU	00000002h
SERVICETYPE_GUARANTEED	EQU	00000003h
SERVICETYPE_NETWORK_UNAVAILABLE	EQU	00000004h
SERVICETYPE_GENERAL_INFORMATION	EQU	00000005h
SERVICETYPE_NOCHANGE	EQU	00000006h
SERVICE_IMMEDIATE_TRAFFIC_CONTROL	EQU	80000000h
SERVICE_NO_QOS_SIGNALING	EQU	40000000h
FLOWSPEC	struct 
TokenRate	DWORD	?
TokenBucketSize	DWORD	?
PeakBandwidth	DWORD	?
Latency	DWORD	?
DelayVariation	DWORD	?
ServiceType	SERVICETYPE	?
MaxSduSize	DWORD	?
MinimumPolicedSize	DWORD	?
FLOWSPEC	ends

PFLOWSPEC typedef ptr FLOWSPEC
LPFLOWSPEC typedef ptr FLOWSPEC

QOS_OBJECT_HDR	struct 
ObjectType	DWORD	?
ObjectLength	DWORD	?
QOS_OBJECT_HDR	ends

LPQOS_OBJECT_HDR typedef ptr QOS_OBJECT_HDR

RSVP_OBJECT_ID_BASE	EQU	1000
RSVP_OBJECT_STATUS_INFO	EQU	( 00000000h + RSVP_OBJECT_ID_BASE )
RSVP_OBJECT_RESERVE_INFO	EQU	( 00000001h + RSVP_OBJECT_ID_BASE )
RSVP_OBJECT_ADSPEC	EQU	( 00000002h + RSVP_OBJECT_ID_BASE )
QOS_GENERAL_ID_BASE	EQU	2000
QOS_OBJECT_PRIORITY	EQU	( 00000000h + QOS_GENERAL_ID_BASE )
QOS_OBJECT_END_OF_LIST	EQU	( 00000001h + QOS_GENERAL_ID_BASE )
QOS_OBJECT_SD_MODE	EQU	( 00000002h + QOS_GENERAL_ID_BASE )
QOS_OBJECT_TRAFFIC_CLASS	EQU	( 00000003h + QOS_GENERAL_ID_BASE )
QOS_NOT_SPECIFIED	EQU	0FFFFFFFFh
POSITIVE_INFINITY_RATE	EQU	0FFFFFFFEh
IN_ADDR_IPV4	union 
Addr_	DWORD	?
AddrBytes	BYTE 4 dup (?)
IN_ADDR_IPV4	ends

LPIN_ADDR_IPV4 typedef ptr IN_ADDR_IPV4

IN_ADDR_IPV6	struct 
Addr_	BYTE 16 dup (?)
IN_ADDR_IPV6	ends

LPIN_ADDR_IPV6 typedef ptr IN_ADDR_IPV6

LPCIN_ADDR_IPV6 typedef ptr IN_ADDR_IPV6
RSVP_FILTERSPEC_V4	struct 
Address	IN_ADDR_IPV4	<>
Unused	WORD	?
Port	WORD	?
RSVP_FILTERSPEC_V4	ends

LPRSVP_FILTERSPEC_V4 typedef ptr RSVP_FILTERSPEC_V4

RSVP_FILTERSPEC_V6	struct 
Address	IN_ADDR_IPV6	<>
UnUsed	WORD	?
Port	WORD	?
RSVP_FILTERSPEC_V6	ends

LPRSVP_FILTERSPEC_V6 typedef ptr RSVP_FILTERSPEC_V6

RSVP_FILTERSPEC_V6_FLOW	struct 
Address	IN_ADDR_IPV6	<>
UnUsed	BYTE	?
FlowLabel	BYTE 3 dup (?)
RSVP_FILTERSPEC_V6_FLOW	ends

LPRSVP_FILTERSPEC_V6_FLOW typedef ptr RSVP_FILTERSPEC_V6_FLOW

RSVP_FILTERSPEC_V4_GPI	struct 
Address	IN_ADDR_IPV4	<>
GeneralPortId	DWORD	?
RSVP_FILTERSPEC_V4_GPI	ends

LPRSVP_FILTERSPEC_V4_GPI typedef ptr RSVP_FILTERSPEC_V4_GPI

RSVP_FILTERSPEC_V6_GPI	struct 
Address	IN_ADDR_IPV6	<>
GeneralPortId	DWORD	?
RSVP_FILTERSPEC_V6_GPI	ends

LPRSVP_FILTERSPEC_V6_GPI typedef ptr RSVP_FILTERSPEC_V6_GPI

FilterType typedef DWORD
FILTERSPECV4 = 1 
FILTERSPECV6 = 2
FILTERSPECV6_FLOW = 3
FILTERSPECV4_GPI = 4
FILTERSPECV6_GPI = 5
FILTERSPEC_END = 6

RSVP_FILTERSPEC	struct 
Type_	FilterType	?
union
FilterSpecV4	RSVP_FILTERSPEC_V4	<>
FilterSpecV6	RSVP_FILTERSPEC_V6	<>
FilterSpecV6Flow	RSVP_FILTERSPEC_V6_FLOW	<>
FilterSpecV4Gpi	RSVP_FILTERSPEC_V4_GPI	<>
FilterSpecV6Gpi	RSVP_FILTERSPEC_V6_GPI	<>
ends
RSVP_FILTERSPEC	ends

LPRSVP_FILTERSPEC typedef ptr RSVP_FILTERSPEC

FLOWDESCRIPTOR	struct 
FlowSpec	FLOWSPEC	<>
NumFilters	DWORD	?
FilterList	LPRSVP_FILTERSPEC	?
FLOWDESCRIPTOR	ends

LPFLOWDESCRIPTOR typedef ptr FLOWDESCRIPTOR

RSVP_POLICY	struct 
Type_	HANDLE	?
RSVP_POLICY	ends

LPRSVP_POLICY typedef ptr RSVP_POLICY

LPCRSVP_POLICY typedef ptr RSVP_POLICY
RSVP_RESERVE_INFO	struct 
ObjectHdr	QOS_OBJECT_HDR	<>
Style	DWORD	?
ConfirmRequest	DWORD	?
Policy	LPRSVP_POLICY	?
NumFlowDesc	DWORD	?
FlowDescList	LPFLOWDESCRIPTOR	?
RSVP_RESERVE_INFO	ends

LPRSVP_RESERVE_INFO typedef ptr RSVP_RESERVE_INFO

LPCRSVP_RESERVE_INFO typedef ptr RSVP_RESERVE_INFO
RSVP_WILDCARD_STYLE	EQU	00000001h
RSVP_FIXED_FILTER_STYLE	EQU	00000002h
RSVP_SHARED_EXPLICIT_STYLE	EQU	00000003h
RSVP_STATUS_INFO	struct 
ObjectHdr	QOS_OBJECT_HDR	<>
StatusCode	DWORD	?
ExtendedStatus1	DWORD	?
ExtendedStatus2	DWORD	?
RSVP_STATUS_INFO	ends

LPRSVP_STATUS_INFO typedef ptr RSVP_STATUS_INFO

LPCRSVP_STATUS_INFO typedef ptr RSVP_STATUS_INFO
QOS_PRIORITY	struct 
ObjectHdr	QOS_OBJECT_HDR	<>
SendPriority	BYTE	?
SendFlags	BYTE	?
ReceivePriority	BYTE	?
Unused	BYTE	?
QOS_PRIORITY	ends

LPQOS_PRIORITY typedef ptr QOS_PRIORITY

QOS_SD_MODE	struct 
ObjectHdr	QOS_OBJECT_HDR	<>
ShapeDiscardMode	DWORD	?
QOS_SD_MODE	ends

LPQOS_SD_MODE typedef ptr QOS_SD_MODE

TC_NONCONF_BORROW	EQU	0
TC_NONCONF_SHAPE	EQU	1
TC_NONCONF_DISCARD	EQU	2
QOS_TRAFFIC_CLASS	struct 
ObjectHdr	QOS_OBJECT_HDR	<>
TrafficClass	DWORD	?
QOS_TRAFFIC_CLASS	ends

LPQOS_TRAFFIC_CLASS typedef ptr QOS_TRAFFIC_CLASS

AD_GENERAL_PARAMS	struct 
IntServAwareHopCount	DWORD	?
PathBandwidthEstimate	DWORD	?
MinimumLatency	DWORD	?
PathMTU	DWORD	?
Flags	DWORD	?
AD_GENERAL_PARAMS	ends

LPAD_GENERAL_PARAMS typedef ptr AD_GENERAL_PARAMS

INDETERMINATE_LATENCY	EQU	<0FFFFFFFFh ;>
AD_FLAG_BREAK_BIT	EQU	00000001h
AD_GUARANTEED	struct 
CTotal	DWORD	?
DTotal	DWORD	?
CSum	DWORD	?
DSum	DWORD	?
AD_GUARANTEED	ends

LPAD_GUARANTEED typedef ptr AD_GUARANTEED

PARAM_BUFFER	struct 
ParameterId	DWORD	?
Length_	DWORD	?
Buffer	BYTE 1 dup (?)
PARAM_BUFFER	ends

LPPARAM_BUFFER typedef ptr PARAM_BUFFER

CONTROL_SERVICE	struct 
Length_	DWORD	?
Service	SERVICETYPE	?
Overrides	AD_GENERAL_PARAMS	<>
union
Guaranteed	AD_GUARANTEED	<>
ParamBuffer	PARAM_BUFFER 1 dup (<>)
ends
CONTROL_SERVICE	ends

LPCONTROL_SERVICE typedef ptr CONTROL_SERVICE

RSVP_ADSPEC	struct 
ObjectHdr	QOS_OBJECT_HDR	<>
GeneralParams	AD_GENERAL_PARAMS	<>
NumberOfServices	DWORD	?
Services	CONTROL_SERVICE 1 dup (<>)
RSVP_ADSPEC	ends

LPRSVP_ADSPEC typedef ptr RSVP_ADSPEC

endif 

;--- errors: 0
;--- end of file ---
