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