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


Качество обслуживания (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 применять пользовательские политики к каждому типу.

Functions

 
CBADMITRESULT

Функция cbAdmitResult используется LPMs для возврата результатов для запроса LPM_AdmitRsvpMsg.
CBGETRSVPOBJECTS

Функция cbGetRsvpObjects — это функция обратного вызова для LPMs, чтобы асинхронно возвращать результаты для 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 LPMs.
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 уведомляет подсистему качества обслуживания, чтобы остановить отслеживание клиента, который ранее использовал функцию 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 содержит гарантированные сведения о потоках.
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 — это заголовок для параметров Integrated Services.
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 предоставляет сетевую карту (сетевой адаптер) и последовательность пакетов и статистику фигур пакета. Обратите внимание, что структура 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 позволяет разработчикам приложений переопределить значение точки кода 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 SESSION.
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 является указателем на функцию обратного вызова, предоставляемую клиентом.