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


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

Запускает отфильтрованное перечисление кэша Интернета.

Синтаксис

HANDLE FindFirstUrlCacheEntryExA(
  [in]      LPCSTR                       lpszUrlSearchPattern,
  [in]      DWORD                        dwFlags,
  [in]      DWORD                        dwFilter,
  [in]      GROUPID                      GroupId,
  [out]     LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,
  [in, out] LPDWORD                      lpcbCacheEntryInfo,
  [out]     LPVOID                       lpGroupAttributes,
  [in, out] LPDWORD                      lpcbGroupAttributes,
  [in]      LPVOID                       lpReserved
);

Параметры

[in] lpszUrlSearchPattern

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

[in] dwFlags

Управляет перечислением. В настоящее время флаги не реализуются; этот параметр должен иметь значение нулю.

[in] dwFilter

Битовая маска, указывающая тип записи кэша и его свойства. Типы записей кэша: записи журнала (URLHISTORY_CACHE_ENTRY), записи cookie (COOKIE_CACHE_ENTRY) и обычное кэшированное содержимое (NORMAL_CACHE_ENTRY).

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

Ценность Значение
COOKIE_CACHE_ENTRY
Запись кэша файлов cookie.
EDITED_CACHE_ENTRY
Файл записи кэша, который был изменен внешним образом. Этот тип записи кэша исключается из очистки.
NORMAL_CACHE_ENTRY
Обычная запись кэша; можно удалить, чтобы восстановить пространство для новых записей.
SPARSE_CACHE_ENTRY
Запись кэша частичных ответов.
STICKY_CACHE_ENTRY
Запись липкого кэша; исключение из очистки.
TRACK_OFFLINE_CACHE_ENTRY
В настоящее время не реализовано.
TRACK_ONLINE_CACHE_ENTRY
В настоящее время не реализовано.
URLHISTORY_CACHE_ENTRY
Запись кэша посещаемых ссылок.

[in] GroupId

Идентификатор группы кэша для перечисления. Присвойте этому параметру значение нулю, чтобы перечислить все записи, которые не сгруппированы.

[out] lpFirstCacheEntryInfo

Указатель на структуру INTERNET_CACHE_ENTRY_INFO для получения сведений о записи кэша.

[in, out] lpcbCacheEntryInfo

Указатель на переменную, указывающую размер структуры, на которую ссылается параметр lpFirstCacheEntryInfo в байтах.

[out] lpGroupAttributes

Этот параметр зарезервирован и должен иметь значение NULL.

[in, out] lpcbGroupAttributes

Этот параметр зарезервирован и должен иметь значение NULL.

[in] lpReserved

Этот параметр зарезервирован и должен иметь значение NULL.

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

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

Замечания

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

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

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

Заметка

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000 Профессиональный [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
целевая платформа Виндоус
заголовка wininet.h
библиотеки Wininet.lib
DLL Wininet.dll

См. также

кэширование

функций WinINet