Поделиться через


Функция FindFirstUrlCacheEntryA (wininet.h)

Начинает перечисление кэша Интернета.

Синтаксис

HANDLE FindFirstUrlCacheEntryA(
  [in]      LPCSTR                       lpszUrlSearchPattern,
  [out]     LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,
  [in, out] LPDWORD                      lpcbCacheEntryInfo
);

Параметры

[in] lpszUrlSearchPattern

Указатель на строку, содержащую шаблон исходного имени для поиска. Для этого параметра можно задать только значение "cookie:", "visited:" или NULL. Задайте для этого параметра значение cookie: для перечисления файлов cookie или "посещено", чтобы перечислить записи журнала URL-адресов в кэше. Если этот параметр имеет значение NULL, FindFirstUrlCacheEntry возвращает все записи содержимого в кэше.

[out] lpFirstCacheEntryInfo

Указатель на структуру INTERNET_CACHE_ENTRY_INFO .

[in, out] lpcbCacheEntryInfo

Указатель на переменную, указывающую размер буфера lpFirstCacheEntryInfo в байтах. При возврате функции переменная содержит количество байтов, скопированных в буфер, или необходимый размер, необходимый для получения записи кэша, в байтах.

Возвращаемое значение

Возвращает дескриптор, который приложение может использовать в функции FindNextUrlCacheEntry для получения последующих записей в кэше. Если функция завершается сбоем, возвращается значение NULL. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

ERROR_INSUFFICIENT_BUFFER указывает, что размера lpFirstCacheEntryInfo , указанного в lpdwFirstCacheEntryInfoBufferSize , недостаточно для того, чтобы содержать всю информацию. Значение, возвращаемое в lpdwFirstCacheEntryInfoBufferSize , указывает размер буфера, необходимый для хранения всей информации.

Комментарии

Дескриптор, возвращаемый из FindFirstUrlCacheEntry , используется во всех последующих вызовах FindNextUrlCacheEntry. В конце перечисления приложение должно вызвать FindCloseUrlCache.

FindFirstUrlCacheEntry и FindNextUrlCacheEntry возвращают сведения о размере переменной. Если возвращается ERROR_INSUFFICIENT_BUFFER, приложение должно выделить буфер размера, указанного в lpdwFirstCacheEntryInfoBufferSize. Дополнительные сведения см. в разделе Использование буферов.

Как и все другие аспекты API WinINet, эту функцию нельзя безопасно вызывать из библиотеки DllMain или из конструкторов и деструкторов глобальных объектов.

Примечание WinINet не поддерживает реализации сервера. Кроме того, его не следует использовать из службы. Для серверных реализаций или служб используйте службы Microsoft Windows HTTP (WinHTTP).
 

Примечание

Заголовок wininet.h определяет FindFirstUrlCacheEntry в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header wininet.h
Библиотека Wininet.lib
DLL Wininet.dll

См. также раздел

Кэширование

Функции WinINet