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