Partilhar via


QOS (Qualidade de Serviço)

Visão geral da tecnologia QOS (Qualidade de Serviço).

Para desenvolver o QOS (Qualidade de Serviço), você precisa desses cabeçalhos:

Para obter diretrizes de programação para essa tecnologia, consulte:

Enumerações

 
Filtertype

A enumeração FilterType especifica o tipo de filtro usado para um RSVP FILTERSPEC.
QOS_FLOWRATE_REASON

A enumeração QOS_FLOWRATE_REASON indica o motivo de uma alteração na largura de banda de um fluxo.
QOS_NOTIFY_FLOW

A enumeração QOS_NOTIFY_FLOW especifica as circunstâncias que devem estar presentes para a função QOSNotifyFlow enviar uma notificação.
QOS_QUERY_FLOW

A enumeração QOS_QUERY_FLOW indica o tipo de informação que uma função QOSQueryFlow solicitará.
QOS_SET_FLOW

A enumeração QOS_SET_FLOW indica o que está sendo alterado sobre um fluxo.
QOS_SHAPING

A enumeração QOS_SHAPING define o comportamento de formatação de um fluxo.
QOS_TRAFFIC_TYPE

A enumeração QOS_TRAFFIC_TYPE define os vários tipos de tráfego. Cada fluxo tem um único tipo de tráfego. Isso permite que o subsistema QOS aplique políticas especificadas pelo usuário a cada tipo.

Funções

 
CBADMITRESULT

A função cbAdmitResult é usada por LPMs para retornar resultados para a solicitação de LPM_AdmitRsvpMsg.
CBGETRSVPOBJECTS

A função cbGetRsvpObjects é uma função de retorno de chamada para LPMs retornarem resultados de forma assíncrona para solicitações de LPM_GetRsvpObjects.
LPM_AdmitRsvpMsg

A função LPM_AdmitRsvpMsg é chamada pelo PCM para passar mensagens RSVP para o LPM para decisões de controle de admissão baseadas em política.
LPM_CommitResv

A função LPM_CommitResv é chamada pelo PCM para obter decisões de compromisso de reserva do LPM.
LPM_Deinitialize

A função LPM_Deinitialize permite que o PCM instrua os LPMs a desinitializar, seja devido ao desligamento do sistema ou a uma alteração no status do DSBM (Gerenciador de Largura de Banda de Sub-Rede Designada).
LPM_DeleteState

A função LPM_DeleteState é chamada pelo PCM para excluir as informações de estado RSVP dos LPMs.
LPM_GetRsvpObjects

A função LPM_GetRsvpObjects permite que o PCM consulte LPMs para obter dados de política.
LPM_Initialize

A função LPM_Initialize inicializa um LPM (módulo de política local).
LPM_IpAddressTable

A função LPM_IpAddressTable é usada pelo PCM para passar uma lista de endereços IP atribuídos ao Windows 2000 Server no qual o LPM é inicializado.
PALLOCMEM

A função PALLOCMEM é uma função de alocação de memória fornecida pelo PCM, usada para alocar memória ao retornar informações de política para o PCM.
PFREEMEM

A função PFREEMEM é uma função de liberação de memória fornecida pelo PCM.
QOSAddSocketToFlow

Adiciona um novo fluxo para o tráfego.
QOSCancel

Cancela uma operação sobreposta pendente, como QOSSetFlow.
QOSCloseHandle

A função QOSCloseHandle fecha um identificador retornado pela função QOSCreateHandle.
QOSCreateHandle

Essa função inicializa o subsistema QOS e o parâmetro QOSHandle. O parâmetro QOSHandle é usado ao chamar outras funções QOS. QOSCreateHandle deve ser chamado antes de qualquer outra função.
QOSEnumerateFlows

Enumera todos os fluxos existentes.
QOSNotifyFlow

Registra o aplicativo de chamada para receber uma notificação.
QOSQueryFlow

Solicita informações sobre um fluxo específico.
QOSRemoveSocketFromFlow

Notifica o subsistema QOS de que um fluxo adicionado anteriormente foi encerrado.
QOSSetFlow

É chamado por um aplicativo para solicitar que o subsistema QOS priorize os pacotes do aplicativo e altere o tráfego de fluxo.
QOSStartTrackingClient

A função QOSStartTrackingClient notifica o subsistema QOS da existência de um novo cliente.
QOSStopTrackingClient

A função QOSStopTrackingClient notifica o subsistema QoS para parar de rastrear um cliente que já usou a função QOSStartTrackingClient. Se um fluxo estiver em andamento no momento, essa função não o afetará.
TcAddFilter

A função TcAddFilter associa um novo filtro a um fluxo existente que permite que pacotes correspondentes ao filtro sejam direcionados para o fluxo associado.
TcAddFlow

A função TcAddFlow adiciona um novo fluxo na interface especificada.
TcCloseInterface

A função TcCloseInterface fecha uma interface aberta anteriormente com uma chamada para TcOpenInterface. Todos os fluxos e filtros em uma interface específica devem ser fechados antes de fechar a interface com uma chamada para TcCloseInterface.
TcDeleteFilter

A função TcDeleteFilter exclui um filtro adicionado anteriormente com a função TcAddFilter.
TcDeleteFlow

A função TcDeleteFlow exclui um fluxo que foi adicionado com a função TcAddFlow. Os clientes devem excluir todos os filtros associados a um fluxo antes de excluí-lo, caso contrário, um erro será retornado e a função não excluirá o fluxo.
TcDeregisterClient

A função TcDeregisterClient desregistra um cliente com a TCI (Interface de Controle de Tráfego).
TcEnumerateFlows

A função TcEnumerateFlows enumera fluxos instalados e seus filtros associados em uma interface.
TcEnumerateInterfaces

A função TcEnumerateInterfaces enumera todos os adaptadores de rede habilitados para controle de tráfego. Os clientes são notificados sobre alterações de interface por meio da função ClNotifyHandler.
TcGetFlowNameA

A função TcGetFlowName fornece o nome de um fluxo que foi criado pelo cliente de chamada. (ANSI)
TcGetFlowNameW

A função TcGetFlowName fornece o nome de um fluxo que foi criado pelo cliente de chamada. (Unicode)
TCI_ADD_FLOW_COMPLETE_HANDLER

A função ClAddFlowComplete é usada pelo controle de tráfego para notificar o cliente sobre a conclusão de sua chamada anterior para a função TcAddFlow.
TCI_DEL_FLOW_COMPLETE_HANDLER

A função ClDeleteFlowComplete é usada pelo controle de tráfego para notificar o cliente sobre a conclusão de sua chamada anterior para a função TcDeleteFlow.
TCI_MOD_FLOW_COMPLETE_HANDLER

A função ClModifyFlowComplete é usada pelo controle de tráfego para notificar o cliente sobre a conclusão de sua chamada anterior para a função TcModifyFlow.
TCI_NOTIFY_HANDLER

A função ClNotifyHandler é usada pelo controle de tráfego para notificar o cliente de vários eventos específicos do controle de tráfego, incluindo a exclusão de fluxos, alterações nos parâmetros de filtro ou o fechamento de uma interface.
TcModifyFlow

A função TcModifyFlow modifica um fluxo existente. Ao chamar TcModifyFlow, novos parâmetros Flowspec e quaisquer objetos de controle de tráfego devem ser preenchidos.
TcOpenInterfaceA

A função TcOpenInterface abre uma interface. (ANSI)
TcOpenInterfaceW

A função TcOpenInterface abre uma interface. (Unicode)
TcQueryFlowA

A função TcQueryFlow consulta o controle de tráfego para o valor de um parâmetro de fluxo específico com base no nome do fluxo. O nome de um fluxo pode ser recuperado da função TcEnumerateFlows ou da função TcGetFlowName. (ANSI)
TcQueryFlowW

A função TcQueryFlow consulta o controle de tráfego para o valor de um parâmetro de fluxo específico com base no nome do fluxo. O nome de um fluxo pode ser recuperado da função TcEnumerateFlows ou da função TcGetFlowName. (Unicode)
TcQueryInterface

A função TcQueryInterface consulta o controle de tráfego para parâmetros relacionados por interface.
TcRegisterClient

A função TcRegisterClient é usada para registrar um cliente com a TCI (interface de controle de tráfego). A função TcRegisterClient deve ser a primeira chamada de função que um cliente faz ao TCI.
TcSetFlowA

A função TcSetFlow define parâmetros individuais para um determinado fluxo. (ANSI)
TcSetFlowW

A função TcSetFlow define parâmetros individuais para um determinado fluxo. (Unicode)
TcSetInterface

A função TcSetInterface define parâmetros individuais para uma determinada interface.

Estruturas

 
AD_GENERAL_PARAMS

A estrutura AD_GENERAL_PARAMS contém os Parâmetros gerais de caracterização contidos no objeto Adspec RSVP.
ADDRESS_LIST_DESCRIPTOR

A estrutura ADDRESS_LIST_DESCRIPTOR fornece informações de descritor de endereço de rede para uma determinada interface.
ADSPEC

A estrutura ADSPEC contém informações de mensagem adspec para RSVP.
CONTROL_SERVICE

A estrutura CONTROL_SERVICE contém tipos de serviço RSVP com suporte.
CtrlLoadFlowspec

A estrutura CtrlLoadFlowspec contém um FLUXOSPEC de Carga Controlado.
ENUMERATION_BUFFER

A estrutura ENUMERATION_BUFFER contém informações específicas de um determinado fluxo, incluindo o nome do fluxo, o número de filtros associados ao fluxo e uma matriz de filtros associados ao fluxo.
ERROR_SPEC

A estrutura ERROR_SPEC contém mensagens de erro RSVP.
Error_Spec_IPv4

A estrutura Error_Spec_IPv4 armazena informações de código de erro para transmissões RSVP.
FILTER_SPEC

A estrutura FILTER_SPEC armazena informações sobre um RSVP FILTERSPEC.
Filter_Spec_IPv4

A estrutura Filter_Spec_IPv4 contém informações sobre um FILTERSPEC IPv4.
Filter_Spec_IPv4GPI

A estrutura Filter_Spec_IPv4GPI contém informações de ID de porta generalizadas sobre um FILTERSPEC IPv4.
FLOW_DESC

A estrutura FLOW_DESC contém informações do descritor de fluxo para RSVP.
FLOWDESCRIPTOR

A estrutura FLOWDESCRIPTOR especifica um ou mais filtros para um determinado FLOWSPEC.
FLOWSPEC

A estrutura FLOWSPEC fornece parâmetros de qualidade de serviço para o RSVP SP.
Gads_parms_t

A estrutura Gads_parms_t armazena parâmetros adspec de serviço garantidos.
GenAdspecParams

A estrutura GenAdspecParams contém parâmetros gerais de caracterização de caminho.
GenTspec

A estrutura GenTspec armazena informações genéricas do Tspec.
GenTspecParms

A estrutura GenTspecParms armazena parâmetros Tspec genéricos.
GuarFlowSpec

A estrutura Do GuarFlowSpec contém informações de fluxospec garantidas.
GuarRspec

A estrutura GuarRspec contém informações rspec garantidas.
ID_ERROR_OBJECT

A estrutura ID_ERROR_OBJECT contém informações de mensagem de erro para elementos de política de identidade para RSVP.
IDPE_ATTR

A estrutura IDPE_ATTR contém informações de atributo de elemento de política de identidade.
IN_ADDR_IPV4

A união IN_ADDR_IPV4 armazena um endereço IPv4 para uso com FILTROSPECs RSVP.
IN_ADDR_IPV6

A estrutura IN_ADDR_IPV6 armazena um endereço IPv6 para uso com FILTROSPECs RSVP.
IntServFlowSpec

A estrutura IntServFlowSpec contém informações sobre fluxos de Serviços Integradospecs.
IntServMainHdr

A estrutura IntServMainHdr é um cabeçalho para objetos RSVP de Serviços Integrados.
IntServParmHdr

A estrutura IntServParmHdr é um cabeçalho para parâmetros de Serviços Integrados.
IntServServiceHdr

A estrutura IntServServiceHdr é um cabeçalho para objetos de serviço de Serviços Integrados.
IntServTspecBody

A estrutura IntServTspecBody contém informações para um Tspec RSVP.
IP_PATTERN

A estrutura IP_PATTERN aplica um padrão específico ou uma máscara correspondente para o protocolo IP. A designação de estrutura IP_PATTERN é usada pela interface de controle de tráfego na aplicação de filtros de pacote.
IPX_PATTERN

A estrutura IPX_PATTERN aplica um padrão específico ou uma máscara correspondente para o protocolo IPX. A designação de estrutura IPX_PATTERN é usada pela interface de controle de tráfego na aplicação de filtros de pacote.
IS_ADSPEC_BODY

A estrutura IS_ADSPEC_BODY contém informações do Adspec de Serviços Integrados.
IS_FLOWSPEC

A estrutura IS_FLOWSPEC armazena um objeto FLOWSPEC dos Serviços Integrados.
LPM_INIT_INFO

A estrutura LPM_INIT_INFO contém informações de inicialização do módulo de política local.
LPMIPTABLE

A estrutura LPMIPTABLE contém informações de IP, incluindo o índice SNMP, o endereço IP e a máscara de sub-rede para cada interface. A estrutura LPMIPTABLE é fornecida como um argumento para a função Lpm_IpAddressTable.
PARAM_BUFFER

A estrutura PARAM_BUFFER descreve o formato do buffer de parâmetro que pode ser incluído na estrutura CONTROL_SERVICE.
POLICY_DATA

A estrutura POLICY_DATA contém dados de política para mensagens RSVP.
POLICY_DECISION

A estrutura POLICY_DECISION contém informações de decisão de política RSVP.
POLICY_ELEMENT

A estrutura POLICY_ELEMENT (lpmapi.h) contém um elemento de política RSVP.
POLICY_ELEMENT

A estrutura POLICY_ELEMENT (infocard.h) contém um elemento de política RSVP. (POLICY_ELEMENT)
PS_ADAPTER_STATS

A estrutura PS_ADAPTER_STATS fornece informações estatísticas do shaper de pacotes sobre um adaptador especificado. Observe que a estrutura PS_ADAPTER_STATS é usada em conjunto com a estrutura PS_COMPONENT_STATS.
PS_COMPONENT_STATS

A estrutura PS_COMPONENT_STATS permite que os aplicativos obtenham informações estatísticas sobre o fluxo habilitado para TC.
PS_CONFORMER_STATS

A estrutura PS_CONFORMER_STATS fornece informações estatísticas do modelador de pacotes sobre um fluxo específico. Observe que a estrutura PS_CONFORMER_STATS é usada em conjunto com a estrutura PS_COMPONENT_STATS.
PS_DRRSEQ_STATS

A estrutura PS_DRRSEQ_STATS fornece estatísticas de cartão de interface de rede (NIC) e do modelador de pacotes do sequenciador de pacotes. Observe que a estrutura PS_DRRSEQ_STATS é usada em conjunto com a estrutura PS_COMPONENT_STATS.
PS_FLOW_STATS

A estrutura PS_FLOW_STATS fornece informações estatísticas do modelador de pacotes sobre um fluxo específico. Observe que a estrutura PS_FLOW_STATS é usada em conjunto com a estrutura PS_COMPONENT_STATS.
PS_SHAPER_STATS

A estrutura PS_SHAPER_STATS fornece informações estatísticas do modelador de pacotes sobre o componente do modelador de pacotes do computador. Observe que a estrutura PS_SHAPER_STATS é usada em conjunto com a estrutura PS_COMPONENT_STATS.
QOS

A estrutura do QOS fornece os meios pelos quais os aplicativos habilitados para QOS podem especificar a qualidade dos parâmetros de serviço para tráfego enviado e recebido em um fluxo específico.
QOS_DESTADDR

O objeto QOS QOS_DESTADDR é usado durante uma chamada para a função WSAIoctl (SIO_SET_QOS) para evitar a emissão de uma chamada de função de conexão para um soquete de envio.
QOS_DIFFSERV

O objeto de controle de tráfego QOS_DIFFSERV é usado para especificar filtros para o agendador de pacotes quando ele opera no Modo de Serviços Diferenciados.
QOS_DIFFSERV_RULE

A estrutura QOS_DIFFSERV_RULE é usada em conjunto com o objeto de controle de tráfego QOS_DIFFSERV para fornecer regras Diffserv para um determinado fluxo.
QOS_DS_CLASS

O objeto de controle de tráfego QOS_DS_CLASS permite que os desenvolvedores de aplicativos substituam o valor DSCP (ponto de código Diffserv) padrão para os pacotes IP associados a um determinado fluxo. Por padrão, o valor DSCP é derivado do ServiceType do fluxo.
QOS_FLOW_FUNDAMENTALS

A estrutura QOS_FLOW_FUNDAMENTALS contém informações básicas sobre um fluxo.
QOS_FLOWRATE_OUTGOING

A estrutura QOS_FLOWRATE_OUTGOING é usada para definir informações de taxa de fluxo na função QOSSetFlow.
QOS_FRIENDLY_NAME

O objeto de controle de tráfego QOS_FRIENDLY_NAME associa um nome amigável ao fluxo.
QOS_OBJECT_HDR

O objeto QOS QOS_OBJECT_HDR é anexado a cada objeto QOS. Ele especifica o tipo de objeto e seu comprimento.
QOS_PACKET_PRIORITY

A estrutura QOS_PACKET_PRIORITY que indica a prioridade do tráfego de fluxo.
QOS_SD_MODE

O objeto QOS QOS_SD_MODE define o comportamento do componente do shaper controle de tráfego-pacote.
QOS_SHAPING_RATE

O objeto QOS QOS_SHAPING_RATE especifica que a taxa de modelagem de tráfego uniforme seja aplicada a um determinado fluxo.
QOS_TCP_TRAFFIC

A estrutura QOS_TCP_TRAFFIC é usada para indicar que os mapeamentos de Precedência de IP e UserPriority para um determinado fluxo devem ser definidos como padrões do sistema para tráfego TCP.
QOS_TRAFFIC_CLASS

O objeto de controle de tráfego QOS_TRAFFIC_CLASS é usado para substituir o valor UserPriority padrão atribuído a pacotes que classificam o tráfego de um determinado fluxo.
QOS_VERSION

A estrutura QOS_VERSION indica a versão do protocolo QOS.
QualAppFlowSpec

A estrutura QualAppFlowSpec contém informações FLOWSPEC para um aplicativo qualitativo.
QualTspec

A estrutura QualTspec contém informações de Tspec qualitativas.
QualTspecParms

A estrutura QualTspecParms contém parâmetros Tspec qualitativos.
RESV_STYLE

A estrutura RESV_STYLE contém informações sobre o estilo RSVP RESV.
RSVP_ADSPEC

O objeto QOS RSVP_ADSPEC fornece um meio pelo qual as informações que descrevem dispositivos de rede ao longo do caminho de dados entre remetente e receptor, relativas à funcionalidade RSVP e aos serviços disponíveis, são fornecidas ou recuperadas.
RSVP_FILTERSPEC

A estrutura RSVP_FILTERSPEC fornece informações RSVP FILTERSPEC.
RSVP_FILTERSPEC_V4

A estrutura RSVP_FILTERSPEC_V4 armazena informações para um FILTERSPEC em um endereço IPv4.
RSVP_FILTERSPEC_V4_GPI

A estrutura RSVP_FILTERSPEC_V4_GPI fornece informações gerais de identificador de porta para um determinado FILTERSPEC.
RSVP_FILTERSPEC_V6

A estrutura RSVP_FILTERSPEC_V6 armazena informações para um FILTERSPEC em um endereço IPv6.
RSVP_FILTERSPEC_V6_FLOW

A estrutura RSVP_FILTERSPEC_V6_FLOW fornece informações de rótulo de fluxo para um FILTERSPEC IPv6.
RSVP_FILTERSPEC_V6_GPI

A estrutura RSVP_FILTERSPEC_V6_GPI fornece informações gerais de identificador de porta para um determinado FILTERSPEC em um endereço IPv6.
RSVP_HOP

A estrutura RSVP_HOP contém informações sobre um salto habilitado para RSVP.
Rsvp_Hop_IPv4

A estrutura Rsvp_Hop_IPv4 armazena informações sobre um salto IPv4 habilitado para RSVP.
RSVP_MSG_OBJS

A estrutura RSVP_MSG_OBJS contém objetos de mensagem RSVP.
RSVP_POLICY

A estrutura RSVP_POLICY armazena um ou mais elementos de política indefinidos.
RSVP_POLICY_INFO

A estrutura RSVP_POLICY_INFO armazena elementos de política indefinidos recuperados do RSVP.
RSVP_RESERVE_INFO

O objeto QOS RSVP_RESERVE_INFO, por meio do buffer ProviderSpecific, permite que o comportamento de RSVP para um determinado fluxo seja especificado ou modificado em um nível granular e permite que as configurações de estilo RSVP padrão para um fluxo sejam substituídas.
RSVP_SCOPE

A estrutura RSVP_SCOPE fornece informações de escopo RSVP.
RSVP_SESSION

A estrutura RSVP_SESSION armazena informações sobre uma mensagem SESSION RSVP.
RSVP_STATUS_INFO

O objeto QOS RSVP_STATUS_INFO fornece informações sobre o status de RSVP para um determinado fluxo, incluindo notificações de eventos associadas ao monitoramento FD_QOS eventos, bem como informações de erro.
RsvpObjHdr

A estrutura RsvpObjHdr fornece um cabeçalho de objeto para uma mensagem RSVP.
Scope_list_ipv4

A estrutura Scope_list_ipv4 contém informações de objeto RSVP SCOPE.
SENDER_TSPEC

A estrutura SENDER_TSPEC contém informações para um remetente RSVP Tspec.
Session_IPv4

A estrutura Session_IPv4 armazena informações sobre um objeto SESSION RSVP IPv4.
TC_GEN_FILTER

A estrutura TC_GEN_FILTER cria um filtro que corresponde a um determinado conjunto de atributos ou critérios de pacote, que pode ser usado posteriormente para associar pacotes que atendam aos critérios de atributo a um fluxo específico.
TC_GEN_FLOW

A estrutura TC_GEN_FLOW cria um fluxo genérico para uso com a interface de controle de tráfego. O fluxo é personalizado por meio dos membros dessa estrutura.
TC_IFC_DESCRIPTOR

A estrutura TC_IFC_DESCRIPTOR é um identificador de interface usado para enumerar interfaces.
TCI_CLIENT_FUNC_LIST

A estrutura TCI_CLIENT_FUNC_LIST é usada pela interface de controle de tráfego para registrar e acessar funções de retorno de chamada do cliente. Cada membro do TCI_CLIENT_FUNC_LIST é um ponteiro para a função de retorno de chamada fornecida pelo cliente.