Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция QOSQueryFlow запрашивает сведения о конкретном потоке, добавленном в подсистему QoS. Эту функцию можно вызывать асинхронно.
Синтаксис
ExternC BOOL QOSQueryFlow(
[in] HANDLE QOSHandle,
[in] QOS_FLOWID FlowId,
[in] QOS_QUERY_FLOW Operation,
[in, out] PULONG Size,
[out] PVOID Buffer,
[in, optional] DWORD Flags,
[out, optional] LPOVERLAPPED Overlapped
);
Параметры
[in] QOSHandle
Дескриптор подсистемы QOS, возвращаемой QOSCreateHandle.
[in] FlowId
Задает идентификатор потока. QOS_FLOWID — это 32-разрядное целое число без знака.
[in] Operation
Указывает тип запрашиваемых сведений о потоке. Этот параметр указывает, какую структуру будет содержать буфер .
Значение | Значение |
---|---|
|
Буфер будет содержать QOS_FLOW_FUNDAMENTALS структуру. |
|
Буфер будет содержать структуру QOS_PACKET_PRIORITY . |
|
Буфер будет содержать значение UINT64 , указывающее скорость потока, указанную при запросе контракта, в битах в секунду. |
[in, out] Size
Указывает размер параметра Buffer в байтах.
Если функция возвращается успешно, этот параметр указывает количество байтов, скопированных в буфер.
Если этот вызов завершается сбоем с ERROR_INSUFFICIENT_BUFFER, этот параметр указывает минимальный необходимый размер буфера для успешного выполнения этой операции.
[out] Buffer
Указатель на структуру, заданную значением параметра Operation .
[in, optional] Flags
Флаги, относящиеся к возвращаемым данным.
[out, optional] Overlapped
Указатель на структуру OVERLAPPED, используемую для асинхронного вывода. Если эта функция не вызывается асинхронно, ей необходимо присвоить значение NULL .
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция завершается сбоем, возвращаемое значение равно 0. Дополнительные сведения об ошибке можно получить, вызвав GetLastError. Ниже приведены некоторые возможные коды ошибок.
Код возврата | Описание |
---|---|
|
В настоящее время подсистема QoS настроена политикой, чтобы запретить эту операцию на сетевом пути между этим узлом и конечным узлом. Например, политика по умолчанию запрещает запуск экспериментов qWAVE в местах назначения вне канала. |
|
Время ожидания запроса к подсистеме QOS истекло, прежде чем можно было собрать достаточно полезных сведений. |
|
Длина буфера, указанная параметром Size , недостаточно для запрашиваемых данных. Теперь параметр Size содержит минимальный необходимый размер. |
|
Недопустимый параметр QOSHandle . |
|
Недостаточно значения параметра FlowId или размера буфера . |
|
Указан недопустимый идентификатор FlowId . |
|
Указывает, что не удалось выделить память. |
|
Выполняемой операции требуются сведения, отсутствуют в подсистеме QoS. Получение этих сведений в этой сети в настоящее время не поддерживается. Например, оценки пропускной способности нельзя получить по сетевому пути, где конечный узел находится вне связи. |
|
Недостаточно ресурсов для выполнения операции. |
|
Выполнить запрос невозможно из-за ошибки устройства ввода-вывода. |
|
Указывает, что запрос потока обновления был успешно инициирован. |
|
Указанное устройство требует повторной инициализации из-за ошибок оборудования. Приложение должно очиститься и снова вызвать QOSCreateHandle . |
|
Произошла ошибка оборудования сетевого адаптера. |
|
Не удается получить доступ к сетевому расположению. |
|
Не является допустимыми возвращаемыми данными. |
|
В настоящее время недостаточно данных о сетевых условиях для ответа на запрос. Обычно это временное состояние, в котором qWAVE имеет ошибку на стороне осторожности, так как он ожидает больше данных, прежде чем определить состояние сети. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | qos2.h (включая Qos2.h) |
Библиотека | Qwave.lib |
DLL | Qwave.dll |