Прочитать на английском

Поделиться через


Качество обслуживания (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 для удаления сведений о состоянии RSVP LPM.
LPM_GetRsvpObjects

Функция LPM_GetRsvpObjects позволяет PCM запрашивать данные политики LPM.
LPM_Initialize

Функция LPM_Initialize инициализирует модуль локальной политики (LPM).
LPM_IpAddressTable

Функция LPM_IpAddressTable используется PCM для передачи списка IP-адресов, назначенных серверу Windows 2000, на котором инициализируется LPM.
PALLOCMEM

Функция PALLOCMEM — это функция выделения памяти, предоставляемая PCM, которая используется для выделения памяти при возврате сведений о политике в PCM.
PFREEMEM

Функция PFREEMEM — это функция освобождения памяти, предоставляемая PCM.
QOSAddSocketToFlow

Добавляет новый поток для трафика.
QOSCancel

Отменяет ожидающие перекрывающиеся операции, например QOSSetFlow.
QOSCloseHandle

Функция QOSCloseHandle закрывает дескриптор, возвращаемый функцией QOSCreateHandle.
QOSCreateHandle

Эта функция инициализирует подсистему QOS и параметр QOSHandle. Параметр QOSHandle используется при вызове других функций QOS. 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 предоставляет имя потока, созданного вызывающим клиентом. (Юникод)
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 открывает интерфейс. (Юникод)
TcQueryFlowA

Функция TcQueryFlow запрашивает управление трафиком значение определенного параметра потока на основе имени потока. Имя потока можно получить из функции TcEnumerateFlows или из функции TcGetFlowName. (ANSI)
TcQueryFlowW

Функция TcQueryFlow запрашивает управление трафиком значение определенного параметра потока на основе имени потока. Имя потока можно получить из функции TcEnumerateFlows или из функции TcGetFlowName. (Юникод)
TcQueryInterface

Функция TcQueryInterface запрашивает управление трафиком для связанных параметров интерфейса.
TcRegisterClient

Функция TcRegisterClient используется для регистрации клиента с помощью интерфейса управления трафиком (TCI). Функция TcRegisterClient должна быть первым вызовом функции, вызываемой клиентом в TCI.
TcSetFlowA

Функция TcSetFlow задает отдельные параметры для заданного потока. (ANSI)
TcSetFlowW

Функция TcSetFlow задает отдельные параметры для заданного потока. (Юникод)
TcSetInterface

Функция TcSetInterface задает отдельные параметры для заданного интерфейса.

Структуры

 
AD_GENERAL_PARAMS

Структура AD_GENERAL_PARAMS содержит общие параметры характеристики, содержащиеся в объекте RSVP Adspec.
ADDRESS_LIST_DESCRIPTOR

Структура ADDRESS_LIST_DESCRIPTOR предоставляет сведения о дескрипторе сетевого адреса для заданного интерфейса.
ADSPEC

Структура ADSPEC содержит сведения о сообщениях Adspec для RSVP.
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.
FLOW_DESC

Структура FLOW_DESC содержит сведения о дескрипторе потока для RSVP.
FLOWDESCRIPTOR

Структура FLOWDESCRIPTOR задает один или несколько фильтров для заданного FLOWPEC.
FLOWSPEC

Структура FLOWSPEC обеспечивает качество параметров службы для поставщика услуг RSVP.
Gads_parms_t

В структуре Gads_parms_t хранятся гарантированные параметры Adspec службы.
GenAdspecParams

Структура GenAdspecParams содержит общие параметры характеристики пути.
GenTspec

В структуре GenTspec хранятся общие сведения Tspec.
GenTspecParms

В структуре GenTspecParms хранятся универсальные параметры Tspec.
GuarFlowSpec

Структура GuarFlowSpec содержит сведения о гарантированном значении flowspec.
GuarRspec

Структура 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 FILTERSPECs.
IntServFlowSpec

Структура IntServFlowSpec содержит сведения о потоках интегрированных служб.
IntServMainHdr

Структура IntServMainHdr является заголовком для объектов RSVP интегрированных служб.
IntServParmHdr

Структура IntServParmHdr является заголовком для параметров интегрированных служб.
IntServServiceHdr

Структура IntServServiceHdr является заголовком для объектов служб Integrated Services.
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 хранится объект Integrated Services 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), чтобы избежать вызова функции connect для отправляющего сокета.
QOS_DIFFSERV

Объект управления трафиком QOS_DIFFSERV используется для указания фильтров для планировщика пакетов, когда он работает в режиме дифференцированных служб.
QOS_DIFFSERV_RULE

Структура QOS_DIFFSERV_RULE используется в сочетании с объектом управления трафиком QOS_DIFFSERV для предоставления правил Diffserv для данного потока.
QOS_DS_CLASS

Объект управления трафиком QOS_DS_CLASS позволяет разработчикам приложений переопределить значение кодовой точки Diffserv (DSCP) по умолчанию для IP-пакетов, связанных с данным потоком. По умолчанию значение 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 содержит сведения о стиле RESVP.
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 предоставляет общие сведения об идентификаторе порта для заданного FILTERSPEC на IPv6-адресе.
RSVP_HOP

Структура RSVP_HOP содержит сведения о прыжке с поддержкой RSVP.
Rsvp_Hop_IPv4

В структуре Rsvp_Hop_IPv4 хранятся сведения о прыжке IPv4 с поддержкой RSVP.
RSVP_MSG_OBJS

Структура RSVP_MSG_OBJS содержит объекты сообщений RSVP.
RSVP_POLICY

В структуре RSVP_POLICY хранится один или несколько неопределенных элементов политики.
RSVP_POLICY_INFO

В структуре RSVP_POLICY_INFO хранятся неопределенные элементы политики, полученные из RSVP.
RSVP_RESERVE_INFO

Объект QOS RSVP_RESERVE_INFO с помощью буфера ProviderSpecific позволяет указывать или изменять поведение 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 содержит сведения об объекте SCOPE RSVP.
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 является указателем на предоставленную клиентом функцию обратного вызова.