服务质量 (QOS)
服务质量概述 (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 子系统将用户指定的策略应用于每种类型。 |
CBADMITRESULT cbAdmitResult 函数由 LPM 用于返回LPM_AdmitRsvpMsg请求的结果。 |
CBGETRSVPOBJECTS cbGetRsvpObjects 函数是 LPM 的回调函数,用于异步返回LPM_GetRsvpObjects请求的结果。 |
LPM_AdmitRsvpMsg LPM_ADMITRSVPMSG函数由 PCM 调用,以将 RSVP 消息传递到 LPM,以便做出基于策略的允许控制决策。 |
LPM_CommitResv LPM_COMMITRESV函数由 PCM 调用,以从 LPM 获取预留承诺决策。 |
LPM_Deinitialize LPM_Deinitialize 函数允许 PCM 指示 LPM 取消初始化,无论是由于系统关闭或指定子网带宽管理器中的更改 (DSBM) 状态。 |
LPM_DeleteState LPM_DELETESTATE函数由 PCM 调用,以删除 LPM 的 RSVP 状态信息。 |
LPM_GetRsvpObjects LPM_GetRsvpObjects 函数允许 PCM 查询 LPM 以获取策略数据。 |
LPM_Initialize LPM_Initialize 函数 (LPM) 初始化本地策略模块。 |
LPM_IpAddressTable LPM_IPADDRESSTABLE函数由 PCM 用于传递分配给初始化 LPM 的 Windows 2000 服务器的 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 参数。 |
GuarFlowSpec GuarFlowSpec 结构包含有保证的 flowspec 信息。 |
瓜尔特格 GuarRspec 结构包含有保证的 Rspec 信息。 |
ID_ERROR_OBJECT ID_ERROR_OBJECT结构包含 RSVP 标识策略元素的错误消息信息。 |
IDPE_ATTR IDPE_ATTR结构包含标识策略元素属性信息。 |
IN_ADDR_IPV4 IN_ADDR_IPV4联合存储 IPv4 地址,用于 RSVP FILTERSPECs。 |
IN_ADDR_IPV6 IN_ADDR_IPV6结构存储 IPv6 地址,以便与 RSVP FILTERSPEC 一起使用。 |
IntServFlowSpec IntServFlowSpec 结构包含有关集成服务流规格的信息。 |
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 在调用 WSAIoctl (SIO_SET_QOS) 函数期间使用 QOS 对象QOS_DESTADDR,以避免为发送套接字发出连接函数调用。 |
QOS_DIFFSERV QOS_DIFFSERV流量控制对象用于指定数据包计划程序在区分服务模式下运行时的筛选器。 |
QOS_DIFFSERV_RULE QOS_DIFFSERV_RULE结构与流量控制对象QOS_DIFFSERV结合使用,为给定流提供 Diffserv 规则。 |
QOS_DS_CLASS 流量控制对象QOS_DS_CLASS使应用程序开发人员能够替代与给定流关联的 IP 数据包 (DSCP) 值的默认 Diffserv 码位。 默认情况下,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结构在 IPv4 地址上存储 FILTERSPEC 的信息。 |
RSVP_FILTERSPEC_V4_GPI RSVP_FILTERSPEC_V4_GPI结构提供给定 FILTERSPEC 的常规端口标识符信息。 |
RSVP_FILTERSPEC_V6 RSVP_FILTERSPEC_V6结构在 IPv6 地址上存储 FILTERSPEC 的信息。 |
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 的每个成员都是指向客户端提供的回调函数的指针。 |