Функция обратного вызова LPWSPGETQOSBYNAME (ws2spi.h)
Функция WSPGetQOSByName инициализирует структуру QOS на основе именованного шаблона или извлекает перечисление доступных имен шаблонов.
Синтаксис
LPWSPGETQOSBYNAME Lpwspgetqosbyname;
BOOL Lpwspgetqosbyname(
[in] SOCKET s,
[in, out] LPWSABUF lpQOSName,
[out] LPQOS lpQOS,
[out] LPINT lpErrno
)
{...}
Параметры
[in] s
Дескриптор, определяющий сокет.
[in, out] lpQOSName
Указывает имя шаблона QOS или предоставляет буфер для получения перечисления доступных имен шаблонов.
[out] lpQOS
Указатель на заполняемую структуру QOS .
[out] lpErrno
Указатель на код ошибки.
Возвращаемое значение
Если функция выполнена успешно, возвращается значение TRUE. Если функция завершается сбоем, возвращается значение FALSE, а в lpErrno доступен определенный код ошибки.
Код ошибки | Значение |
---|---|
Произошел сбой сетевой подсистемы. | |
Дескриптор не является сокетом. | |
Аргумент lpQOS не является допустимой частью адресного пространства пользователя или длина буфера для lpQOS слишком мала. | |
Указанное имя шаблона QOS является недопустимым. |
Комментарии
Клиенты могут использовать WSPGetQOSByName для инициализации структуры QOS набором известных значений, подходящих для определенного класса службы или типа мультимедиа. Эти значения хранятся в шаблоне, на который ссылается хорошо известное имя. Клиент может получить эти значения, задав член bufWSABUF , указанный lpQOSName , чтобы он указывал на строку Юникода ненулевой длины, указывающую имя шаблона. В этом случае используется только lpQOSName , а результаты возвращаются через lpQOS.
Кроме того, клиент может использовать LPWSPGetQOSByName для получения перечисления доступных имен шаблонов. Клиент может сделать это, задав для элемента BUFWSABUF , указанного lpQOSName , нулевую строку Юникода, завершаемую нулевым значением. В этом случае буфер, указанный buf , перезаписывается последовательностью из числа строк имен шаблонов Юникода, заканчивающихся nullом, вплоть до количества байтов, доступных в buf , как указано элементом lenWSABUF, указанным lpQOSName. Сам список имен завершается строкой имени Юникода нулевой длины. Если для получения имен шаблонов используется LPWSPGetQOSByName , параметр lpQOS игнорируется.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | ws2spi.h |