Функция GopherGetAttributeA (wininet.h)
[Функция GopherGetAttribute доступна для использования в операционных системах, указанных в разделе "Требования".]
Извлекает сведения о конкретных атрибутах с сервера.
Синтаксис
BOOL GopherGetAttributeA(
[in] HINTERNET hConnect,
[in] LPCSTR lpszLocator,
[in] LPCSTR lpszAttributeName,
[out] LPBYTE lpBuffer,
[in] DWORD dwBufferLength,
[out] LPDWORD lpdwCharactersReturned,
[in] GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,
[in] DWORD_PTR dwContext
);
Параметры
[in] hConnect
Обработка сеанса Gopher, возвращаемого InternetConnect.
[in] lpszLocator
Указатель на строку, завершающуюся значением NULL, которая определяет элемент на сервере Gopher, для которого необходимо вернуть сведения об атрибуте.
[in] lpszAttributeName
Указатель на строку с разделителями пробелами, указывающую имена возвращаемых атрибутов. Если значение lpszAttributeName равно NULL, GopherGetAttribute возвращает сведения обо всех атрибутах.
[out] lpBuffer
Указатель на определенный приложением буфер, из которого извлекаются сведения об атрибутах.
[in] dwBufferLength
Размер буфера lpBuffer в TCHAR.
[out] lpdwCharactersReturned
Указатель на переменную, содержащую количество символов, считываемых в буфер lpBuffer .
[in] lpfnEnumerator
Указатель на функцию обратного вызова GopherAttributeEnumerator , которая перечисляет каждый атрибут указателя. Этот параметр является необязательным. Если значение равно NULL, все сведения об атрибутах Gopher помещаются в lpBuffer. Если указан lpfnEnumerator , функция обратного вызова вызывается один раз для каждого атрибута объекта .
Функция обратного вызова получает адрес одной структуры GOPHER_ATTRIBUTE_TYPE при каждом вызове. Функция обратного вызова перечисления позволяет приложению избежать необходимости анализа сведений об атрибуте Gopher.
[in] dwContext
Определяемое приложением значение, которое связывает эту операцию с любыми данными приложения.
Возвращаемое значение
Возвращает значение TRUE , если запрос выполнен, или false в противном случае. Чтобы получить расширенные сведения об ошибке, вызовите Метод GetLastError или InternetGetLastResponseInfo.
Комментарии
Как правило, приложения вызывают эту функцию после вызова GopherFindFirstFile или InternetFindNextFile.
Размер параметра lpBuffer должен быть равен или больше значения MIN_GOPHER_ATTRIBUTE_LENGTH.
Как и все другие аспекты API WinINet, эту функцию нельзя безопасно вызывать из DllMain или конструкторов и деструкторов глобальных объектов.
Примечание
Заголовок wininet.h определяет GopherGetAttribute как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | wininet.h |
Библиотека | Wininet.lib |
DLL | Wininet.dll |