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 或 「visited:」 以列舉快取中的 URL 歷程記錄專案。 如果此參數為 Null, FindFirstUrlCacheEntryEx 會傳回快取中的所有內容專案。
[in] dwFlags
控制列舉。 目前未實作任何旗標;此參數必須設定為零。
[in] dwFilter
位元遮罩,表示快取專案的類型及其屬性。 快取專案類型包括:記錄專案 (URLHISTORY_CACHE_ENTRY) 、cookie 專案 (COOKIE_CACHE_ENTRY) ,以及一般快取的內容 (NORMAL_CACHE_ENTRY) 。
此參數可以是下列屬性旗標的零或多個,以及下面所列的快取類型旗標。
值 | 意義 |
---|---|
|
Cookie 快取項目。 |
|
已在外部編輯的快取專案檔案。 此快取專案類型不受清除限制。 |
|
一般快取項目;可以進行刪除來為新項目復原空間。 |
|
部分回應快取項目。 |
|
黏性快取項目;豁免於清除。 |
|
目前未實作。 |
|
目前未實作。 |
|
已瀏覽過的連結快取項目。 |
[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。
就像 WinINet API 所有其他層面一樣,您無法從 DllMain 或全域物件的建構函式和解構函式安全地呼叫此函式。
注意
wininet.h 標頭會根據 UNICODE 預處理器常數的定義,將 FindFirstUrlCacheEntryEx 定義為別名,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程式碼,可能會導致編譯或執行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例。
規格需求
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | wininet.h |
程式庫 | Wininet.lib |
Dll | Wininet.dll |