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. |