FindFirstUrlCacheEntry

FindFirstUrlCacheEntry,從高速快取中找到特定入口的函式。

基本介紹

  • 外文名:FindFirstUrlCacheEntry
  • 類別:函式
  • 函式功能::從高速快取中找到特定入口
  • 適用於:編輯系統語言
VC函式聲明,函式功能,參數說明,返回值,備註,

VC函式聲明

HANDLE FindFirstUrlCacheEntry(
LPCTSTR lpszUrlSearchPattern,
LPINTERNET_CACHE_ENTRY_INFO lpFirstCacheEntryInfo,
LPDWORD lpdwFirstCacheEntryInfoBufferSize);

函式功能

從Internet的高速快取中找到特定入口

參數說明

LPCTSTR lpszUrlSearchPattern,入口特徵欄位,比如cook:或者visited: 如果該參數沒有指定則為*.*
lpFirstCacheEntryInfo INTERNET_CACHE_ENTRY_INFO的結構體指針 注:這個結構體就是包含快取信息的結構體 特別介紹一下
typedef struct _INTERNET_CACHE_ENTRY_INFO {
DWORD dwStructSize;//結構體大小,常用來幫助決定使用Internet快取使用的版本
LPTSTR lpszSourceUrlName;//Internet URL地址名 它處在結構體記憶體分配的最末端
LPTSTR lpszLocalFileName;//Internet快取的本地檔案名稱
DWORD CacheEntryType;//快取入口類型 EDITED_CACHE_ENTRY表示快取入口從網路上下載後已經改變 NORMAL_CACHE_ENTRY表示可以刪除釋放空間 SPARSE_CACHE_ENTRY表示當前還沒有使用的入口 STICKY_CACHE_ENTRY貼上快取入口
DWORD dwUseCount;//當前用戶使用快取的次數
DWORD dwHitRate;
DWORD dwSizeLow;//檔案大小的低位
DWORD dwSizeHigh;//檔案大小的高位
FILETIME LastModifiedTime;//最後一次修改的時間
FILETIME ExpireTime;//入口到期時間
FILETIME LastAccessTime;//最後一次訪問的時間
FILETIME LastSyncTime;//最後一次與伺服器同步的時間
LPBYTE lpHeaderInfo;//Internet快取信息頭的地址
DWORD dwHeaderInfoSize;//Internet快取信息頭的信息大小
LPTSTR lpszFileExtension;//檔案擴展(相當於將信息檔案備份)
union {
DWORD dwReserved;//用於保留 必須為0
DWORD dwExemptDelta;豁免時間,跟最後訪問時間有關(筆者不太明白)
};
lpdwFirstCacheEntryInfoBufferSize 表示用於保存信息的結構體的快取大小]

返回值

如果成功將返回Internet Cache句柄 失敗為NULL

備註

這個函式和FindNextUrlCacheEntry函式都返回的是一個大小可變的數據,如果返回的是ERROR_INSUFFICIENT_BUFFER 則應該分配lpdwFirstCacheEntryInfoBufferSize大小的記憶體空間來保存

相關詞條

熱門詞條

聯絡我們