服务质量(QOS)技术概述。
若要开发服务质量(QOS),需要以下标头:
有关此技术的编程指南,请参阅:
枚举
|
FilterType FilterType 枚举指定用于 RSVP FILTERSPEC 的筛选器类型。 |
|
QOS_FLOWRATE_REASON QOS_FLOWRATE_REASON枚举指示流带宽更改的原因。 |
|
QOS_NOTIFY_FLOW QOS_NOTIFY_FLOW枚举指定 QOSNotifyFlow 函数必须存在以发送通知的情况。 |
|
QOS_QUERY_FLOW QOS_QUERY_FLOW枚举指示 QOSQueryFlow 函数将请求的信息类型。 |
|
QOS_SET_FLOW QOS_SET_FLOW枚举指示正在更改流的内容。 |
|
QOS_SHAPING QOS_SHAPING枚举定义流的整形行为。 |
|
QOS_TRAFFIC_TYPE QOS_TRAFFIC_TYPE枚举定义各种流量类型。 每个流都有单个流量类型。 这样,QOS 子系统就可以将用户指定的策略应用于每种类型。 |
Functions
|
CBADMITRESULT cbAdmitResult 函数由 LPM 用来返回LPM_AdmitRsvpMsg请求的结果。 |
|
CBGETRSVPOBJECTS cbGetRsvpObjects 函数是 LPM 的回调函数,用于异步返回LPM_GetRsvpObjects请求的结果。 |
|
LPM_AdmitRsvpMsg PCM 调用LPM_AdmitRsvpMsg函数,以便将 RSVP 消息传递给 LPM,以便做出基于策略的允许控制决策。 |
|
LPM_CommitResv PCM 调用LPM_CommitResv函数,从 LPM 获取预留承诺决策。 |
|
LPM_Deinitialize LPM_Deinitialize函数允许 PCM 指示 LPM 取消初始化,无论是由于系统关闭还是指定子网带宽管理器(DSBM)状态的更改。 |
|
LPM_DeleteState PCM 调用LPM_DeleteState函数以删除 LPM 的 RSVP 状态信息。 |
|
LPM_GetRsvpObjects LPM_GetRsvpObjects函数允许 PCM 查询策略数据的LPM。 |
|
LPM_Initialize LPM_Initialize函数初始化本地策略模块(LPM)。 |
|
LPM_IpAddressTable PCM 使用LPM_IpAddressTable函数传递分配给初始化 LPM 的 Windows 2000 Server 的 IP 地址列表。 |
|
PALLOCMEM PALLOCMEM 函数是由 PCM 提供的内存分配函数,用于将策略信息返回到 PCM 时分配内存。 |
|
PFREEMEM PFREEMEM 函数是 PCM 提供的无内存函数。 |
|
QOSAddSocketToFlow 为流量添加新流。 |
|
QOSCancel 取消挂起的重叠作,如 QOSSetFlow。 |
|
QOSCloseHandle QOSCloseHandle 函数关闭 QOSCreateHandle 函数返回的句柄。 |
|
QOSCreateHandle 此函数初始化 QOS 子系统和 QOSHandle 参数。 调用其他 QOS 函数时,将使用 QOSHandle 参数。 必须在任何其他函数之前调用 QOSCreateHandle。 |
|
QOSEnumerateFlows 枚举所有现有流。 |
|
QOSNotifyFlow 注册调用应用程序以接收通知。 |
|
QOSQueryFlow 请求有关特定流的信息。 |
|
QOSRemoveSocketFromFlow 通知 QOS 子系统之前添加的流已终止。 |
|
QOSSetFlow 由应用程序调用以请求 QOS 子系统,以确定应用程序的数据包的优先级并更改流流量。 |
|
QOSStartTrackingClient QOSStartTrackingClient 函数通知 QOS 子系统是否存在新客户端。 |
|
QOSStopTrackingClient QOSStopTrackingClient 函数通知 QoS 子系统停止跟踪以前使用 QOSStartTrackingClient 函数的客户端。 如果流当前正在进行中,则此函数不会影响它。 |
|
TcAddFilter TcAddFilter 函数将新筛选器与现有流相关联,该流允许将与筛选器匹配的数据包定向到关联的流。 |
|
TcAddFlow TcAddFlow 函数在指定的接口上添加新流。 |
|
TcCloseInterface TcCloseInterface 函数关闭以前使用对 TcOpenInterface 的调用打开的接口。 在关闭接口并调用 TcCloseInterface 之前,应关闭特定接口上的所有流和筛选器。 |
|
TcDeleteFilter TcDeleteFilter 函数删除以前随 TcAddFilter 函数一起添加的筛选器。 |
|
TcDeleteFlow TcDeleteFlow 函数删除随 TcAddFlow 函数一起添加的流。 客户端应在删除流之前删除与流关联的所有筛选器,否则将返回错误,并且该函数不会删除流。 |
|
TcDeregisterClient TcDeregisterClient 函数使用流量控制接口(TCI)取消注册客户端。 |
|
TcEnumerateFlows TcEnumerateFlows 函数枚举接口上已安装的流及其关联的筛选器。 |
|
TcEnumerateInterfaces TcEnumerateInterfaces 函数枚举所有流量控制 - 已启用的网络接口。 客户端通过 ClNotifyHandler 函数收到接口更改的通知。 |
|
TcGetFlowNameA TcGetFlowName 函数提供调用客户端创建的流的名称。 (ANSI) |
|
TcGetFlowNameW TcGetFlowName 函数提供调用客户端创建的流的名称。 (Unicode) |
|
TCI_ADD_FLOW_COMPLETE_HANDLER ClAddFlowComplete 函数由流量控制用来通知客户端完成对 TcAddFlow 函数的上一次调用。 |
|
TCI_DEL_FLOW_COMPLETE_HANDLER ClDeleteFlowComplete 函数由流量控制用来通知客户端完成对 TcDeleteFlow 函数的上一次调用。 |
|
TCI_MOD_FLOW_COMPLETE_HANDLER ClModifyFlowComplete 函数由流量控制用来通知客户端完成对 TcModifyFlow 函数的上一次调用。 |
|
TCI_NOTIFY_HANDLER ClNotifyHandler 函数由流量控制用于通知客户端各种流量控制特定事件,包括删除流、筛选器参数更改或接口关闭。 |
|
TcModifyFlow TcModifyFlow 函数修改现有流。 调用 TcModifyFlow 时,应填充新的 Flowspec 参数和任何流量控制对象。 |
|
TcOpenInterfaceA TcOpenInterface 函数打开一个接口。 (ANSI) |
|
TcOpenInterfaceW TcOpenInterface 函数打开一个接口。 (Unicode) |
|
TcQueryFlowA TcQueryFlow 函数根据流的名称查询特定流参数值的流量控制。 可以从 TcEnumerateFlows 函数或 TcGetFlowName 函数检索流的名称。 (ANSI) |
|
TcQueryFlowW TcQueryFlow 函数根据流的名称查询特定流参数值的流量控制。 可以从 TcEnumerateFlows 函数或 TcGetFlowName 函数检索流的名称。 (Unicode) |
|
TcQueryInterface TcQueryInterface 函数查询流量控制,以获取相关的每个接口参数。 |
|
TcRegisterClient TcRegisterClient 函数用于向流量控制接口(TCI)注册客户端。 TcRegisterClient 函数必须是客户端对 TCI 进行的第一个函数调用。 |
|
TcSetFlowA TcSetFlow 函数为给定流设置单个参数。 (ANSI) |
|
TcSetFlowW TcSetFlow 函数为给定流设置单个参数。 (Unicode) |
|
TcSetInterface TcSetInterface 函数为给定接口设置单个参数。 |
结构
|
AD_GENERAL_PARAMS AD_GENERAL_PARAMS结构包含 RSVP Adspec 对象中包含的常规特征参数。 |
|
ADDRESS_LIST_DESCRIPTOR ADDRESS_LIST_DESCRIPTOR结构为给定接口提供网络地址描述符信息。 |
|
ADSPEC ADSPEC 结构包含 RSVP 的 Adspec 消息信息。 |
|
CONTROL_SERVICE CONTROL_SERVICE结构包含支持的 RSVP 服务类型。 |
|
CtrlLoadFlowspec CtrlLoadFlowspec 结构包含受控的加载 FLOWSPEC。 |
|
ENUMERATION_BUFFER ENUMERATION_BUFFER结构包含特定于给定流的信息,包括流名称、与流关联的筛选器数以及与流关联的筛选器数组。 |
|
ERROR_SPEC ERROR_SPEC结构包含 RSVP 错误消息。 |
|
Error_Spec_IPv4 Error_Spec_IPv4结构存储 RSVP 传输的错误代码信息。 |
|
FILTER_SPEC FILTER_SPEC结构存储有关 RSVP FILTERSPEC 的信息。 |
|
Filter_Spec_IPv4 Filter_Spec_IPv4结构包含有关 IPv4 FILTERSPEC 的信息。 |
|
Filter_Spec_IPv4GPI Filter_Spec_IPv4GPI结构包含有关 IPv4 FILTERSPEC 的通用端口 ID 信息。 |
|
FLOW_DESC FLOW_DESC结构包含 RSVP 的流描述符信息。 |
|
FLOWDESCRIPTOR FLOWDESCRIPTOR 结构指定给定 FLOWSPEC 的一个或多个筛选器。 |
|
FLOWSPEC FLOWSPEC 结构为 RSVP SP 提供服务质量参数。 |
|
Gads_parms_t Gads_parms_t结构存储有保证的服务 Adspec 参数。 |
|
GenAdspecParams GenAdspecParams 结构包含常规路径特征参数。 |
|
GenTspec GenTspec 结构存储泛型 Tspec 信息。 |
|
GenTspecParms GenTspecParms 结构存储泛型 Tspec 参数。 |
|
瓜尔FlowSpec 瓜尔FlowSpec 结构包含有保证的 flowspec 信息。 |
|
瓜尔特spec GuarRspec 结构包含有保证的 Rspec 信息。 |
|
ID_ERROR_OBJECT ID_ERROR_OBJECT结构包含 RSVP 的标识策略元素的错误消息信息。 |
|
IDPE_ATTR IDPE_ATTR结构包含标识策略元素属性信息。 |
|
IN_ADDR_IPV4 IN_ADDR_IPV4联合存储用于 RSVP FILTERSPEC 的 IPv4 地址。 |
|
IN_ADDR_IPV6 IN_ADDR_IPV6结构存储用于 RSVP FILTERSPEC 的 IPv6 地址。 |
|
IntServFlowSpec IntServFlowSpec 结构包含有关集成服务流specs 的信息。 |
|
IntServMainHdr IntServMainHdr 结构是集成服务 RSVP 对象的标头。 |
|
IntServParmHdr IntServParmHdr 结构是集成服务参数的标头。 |
|
IntServServiceHdr IntServServiceHdr 结构是集成服务服务对象的标头。 |
|
IntServTspecBody IntServTspecBody 结构包含 RSVP Tspec 的信息。 |
|
IP_PATTERN IP_PATTERN结构为 IP 协议应用特定的模式或相应的掩码。 IP_PATTERN结构指定由流量控制接口在数据包筛选器的应用程序中使用。 |
|
IPX_PATTERN IPX_PATTERN结构为 IPX 协议应用特定的模式或相应的掩码。 IPX_PATTERN结构指定由流量控制接口在数据包筛选器的应用程序中使用。 |
|
IS_ADSPEC_BODY IS_ADSPEC_BODY结构包含集成服务 Adspec 信息。 |
|
IS_FLOWSPEC IS_FLOWSPEC结构存储集成服务 FLOWSPEC 对象。 |
|
LPM_INIT_INFO LPM_INIT_INFO结构包含本地策略模块初始化信息。 |
|
LPMIPTABLE LPMIPTABLE 结构包含 IP 信息,包括每个接口的 SNMP 索引、IP 地址和子网掩码。 LPMIPTABLE 结构作为Lpm_IpAddressTable函数的参数提供。 |
|
PARAM_BUFFER PARAM_BUFFER结构描述可包含在CONTROL_SERVICE结构中的参数缓冲区的格式。 |
|
POLICY_DATA POLICY_DATA结构包含 RSVP 消息的策略数据。 |
|
POLICY_DECISION POLICY_DECISION结构包含 RSVP 策略决策信息。 |
|
POLICY_ELEMENT POLICY_ELEMENT (lpmapi.h) 结构包含 RSVP 策略元素。 |
|
POLICY_ELEMENT POLICY_ELEMENT (infocard.h) 结构包含 RSVP 策略元素。 (POLICY_ELEMENT) |
|
PS_ADAPTER_STATS PS_ADAPTER_STATS结构提供有关指定适配器的统计数据包整形程序信息。 请注意,PS_ADAPTER_STATS结构与PS_COMPONENT_STATS结构结合使用。 |
|
PS_COMPONENT_STATS PS_COMPONENT_STATS结构使应用程序能够获取有关其已启用 TC 的流的统计信息。 |
|
PS_CONFORMER_STATS PS_CONFORMER_STATS结构提供有关特定流的统计数据包整形程序信息。 请注意,PS_CONFORMER_STATS结构与PS_COMPONENT_STATS结构结合使用。 |
|
PS_DRRSEQ_STATS PS_DRRSEQ_STATS结构提供网络接口卡(NIC)和数据包序列器以及数据包整形程序统计信息。 请注意,PS_DRRSEQ_STATS结构与PS_COMPONENT_STATS结构结合使用。 |
|
PS_FLOW_STATS PS_FLOW_STATS结构提供有关特定流的统计数据包整形程序信息。 请注意,PS_FLOW_STATS结构与PS_COMPONENT_STATS结构结合使用。 |
|
PS_SHAPER_STATS PS_SHAPER_STATS结构提供有关计算机的数据包整形程序组件的统计数据包整形程序信息。 请注意,PS_SHAPER_STATS结构与PS_COMPONENT_STATS结构结合使用。 |
|
QOS QOS 结构提供了启用 QOS 的应用程序可以指定特定流上发送和接收流量的服务质量参数的方法。 |
|
QOS_DESTADDR QOS 对象QOS_DESTADDR用于对 WSAIoctl (SIO_SET_QOS) 函数的调用,以避免发出发送套接字的连接函数调用。 |
|
QOS_DIFFSERV QOS_DIFFSERV流量控制对象用于在区分服务模式下运行时为数据包计划程序指定筛选器。 |
|
QOS_DIFFSERV_RULE QOS_DIFFSERV_RULE结构与流量控制对象结合使用,QOS_DIFFSERV为给定流提供 Diffserv 规则。 |
|
QOS_DS_CLASS 流量控制对象QOS_DS_CLASS使应用程序开发人员能够替代与给定流关联的 IP 数据包的默认 Diffserv 代码点(DSCP)值。 默认情况下,DSCP 值派生自流的 ServiceType。 |
|
QOS_FLOW_FUNDAMENTALS QOS_FLOW_FUNDAMENTALS结构包含有关流的基本信息。 |
|
QOS_FLOWRATE_OUTGOING QOS_FLOWRATE_OUTGOING结构用于在 QOSSetFlow 函数中设置流速率信息。 |
|
QOS_FRIENDLY_NAME QOS_FRIENDLY_NAME流量控制对象将友好名称与流相关联。 |
|
QOS_OBJECT_HDR QOS 对象QOS_OBJECT_HDR附加到每个 QOS 对象。 它指定对象类型及其长度。 |
|
QOS_PACKET_PRIORITY 指示流流量优先级的QOS_PACKET_PRIORITY结构。 |
|
QOS_SD_MODE QOS 对象QOS_SD_MODE定义流量控制数据包整形程序组件的行为。 |
|
QOS_SHAPING_RATE QOS 对象QOS_SHAPING_RATE指定将统一流量整形速率应用于给定流。 |
|
QOS_TCP_TRAFFIC QOS_TCP_TRAFFIC结构用于指示给定流的 IP 优先级和 UserPriority 映射必须设置为 TCP 流量的系统默认值。 |
|
QOS_TRAFFIC_CLASS 流量控制对象QOS_TRAFFIC_CLASS用于替代分配给对给定流流量进行分类的数据包的默认 UserPriority 值。 |
|
QOS_VERSION QOS_VERSION结构指示 QOS 协议的版本。 |
|
QualAppFlowSpec QualAppFlowSpec 结构包含定性应用程序的 FLOWSPEC 信息。 |
|
QualTspec QualTspec 结构包含定性 Tspec 信息。 |
|
QualTspecParms QualTspecParms 结构包含定性 Tspec 参数。 |
|
RESV_STYLE RESV_STYLE结构包含有关 RSVP RESV 样式的信息。 |
|
RSVP_ADSPEC QOS 对象RSVP_ADSPEC提供了一种方法,通过该方法,在发送方和接收方之间的数据路径(与 RSVP 功能和可用服务相关的数据路径)中提供或检索网络设备的信息。 |
|
RSVP_FILTERSPEC RSVP_FILTERSPEC结构提供 RSVP FILTERSPEC 信息。 |
|
RSVP_FILTERSPEC_V4 RSVP_FILTERSPEC_V4结构将 FILTERSPEC 的信息存储在 IPv4 地址上。 |
|
RSVP_FILTERSPEC_V4_GPI RSVP_FILTERSPEC_V4_GPI结构为给定 FILTERSPEC 提供常规端口标识符信息。 |
|
RSVP_FILTERSPEC_V6 RSVP_FILTERSPEC_V6结构将 FILTERSPEC 的信息存储在 IPv6 地址上。 |
|
RSVP_FILTERSPEC_V6_FLOW RSVP_FILTERSPEC_V6_FLOW结构为 IPv6 FILTERSPEC 提供流标签信息。 |
|
RSVP_FILTERSPEC_V6_GPI RSVP_FILTERSPEC_V6_GPI结构为 IPv6 地址上的给定 FILTERSPEC 提供常规端口标识符信息。 |
|
RSVP_HOP RSVP_HOP结构包含有关已启用 RSVP 的跃点的信息。 |
|
Rsvp_Hop_IPv4 Rsvp_Hop_IPv4结构存储有关已启用 RSVP 的 IPv4 跃点的信息。 |
|
RSVP_MSG_OBJS RSVP_MSG_OBJS结构包含 RSVP 消息对象。 |
|
RSVP_POLICY RSVP_POLICY结构存储一个或多个未定义的策略元素。 |
|
RSVP_POLICY_INFO RSVP_POLICY_INFO结构存储从 RSVP 检索到的未定义策略元素。 |
|
RSVP_RESERVE_INFO QOS 对象通过 ProviderSpecific 缓冲区RSVP_RESERVE_INFO允许在粒度级别指定或修改给定流的 RSVP 行为,并为要重写流的默认 RSVP 样式设置。 |
|
RSVP_SCOPE RSVP_SCOPE结构提供 RSVP 范围信息。 |
|
RSVP_SESSION RSVP_SESSION结构存储有关 RSVP 会话消息的信息。 |
|
RSVP_STATUS_INFO QOS 对象RSVP_STATUS_INFO提供有关给定流的 RSVP 状态的信息,包括与监视FD_QOS事件关联的事件通知以及错误信息。 |
|
RsvpObjHdr RsvpObjHdr 结构为 RSVP 消息提供对象标头。 |
|
Scope_list_ipv4 Scope_list_ipv4结构包含 RSVP SCOPE 对象信息。 |
|
SENDER_TSPEC SENDER_TSPEC结构包含 RSVP 发送方 Tspec 的信息。 |
|
Session_IPv4 Session_IPv4结构存储有关 IPv4 RSVP SESSION 对象的信息。 |
|
TC_GEN_FILTER TC_GEN_FILTER结构创建一个与特定数据包属性或条件集匹配的筛选器,该筛选器随后可用于将满足属性条件的数据包与特定流相关联。 |
|
TC_GEN_FLOW TC_GEN_FLOW结构创建用于流量控制接口的泛型流。 流通过此结构的成员进行自定义。 |
|
TC_IFC_DESCRIPTOR TC_IFC_DESCRIPTOR结构是用于枚举接口的接口标识符。 |
|
TCI_CLIENT_FUNC_LIST TCI_CLIENT_FUNC_LIST结构由流量控制接口用来注册,然后访问客户端回调函数。 TCI_CLIENT_FUNC_LIST的每个成员都是指向客户端提供的回调函数的指针。 |