Funzione GetUrlCacheEntryInfoA (wininet.h)
Recupera informazioni su una voce della cache.
Sintassi
BOOL GetUrlCacheEntryInfoA(
[in] LPCSTR lpszUrlName,
[out] LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,
[in, out] LPDWORD lpcbCacheEntryInfo
);
Parametri
[in] lpszUrlName
Puntatore a una stringa con terminazione Null contenente il nome della voce della cache. La stringa del nome non deve contenere caratteri di escape.
[out] lpCacheEntryInfo
Puntatore a una struttura di INTERNET_CACHE_ENTRY_INFO che riceve informazioni sulla voce della cache. Per questo parametro deve essere allocato un buffer.
Poiché le dimensioni necessarie del buffer non sono note in anticipo, è consigliabile allocare un buffer adeguato per gestire le dimensioni della maggior parte delle voci INTERNET_CACHE_ENTRY_INFO . Non esiste alcun limite per le dimensioni delle voci della cache, pertanto le applicazioni che devono enumerare la cache devono essere preparate per allocare buffer di dimensioni variabili.
[in, out] lpcbCacheEntryInfo
Puntatore a una variabile che specifica le dimensioni del buffer lpCacheEntryInfo , in byte. Quando la funzione viene restituita, la variabile contiene il numero di byte copiati nel buffer o le dimensioni necessarie del buffer, in byte.
Valore restituito
Restituisce TRUE se l'operazione riesce o FALSE in caso contrario. Per informazioni dettagliate sull'errore, chiamare GetLastError. I valori di errore possibili includono quanto segue.
Codice restituito | Descrizione |
---|---|
|
La voce della cache specificata non viene trovata nella cache. |
|
Le dimensioni di lpCacheEntryInfo specificate da lpdwCacheEntryInfoBufferSize non sono sufficienti per contenere tutte le informazioni. Il valore restituito in lpdwCacheEntryInfoBufferSize indica le dimensioni del buffer necessarie per contenere tutte le informazioni. |
Commenti
GetUrlCacheEntryInfo non esegue l'analisi degli URL, quindi un URL contenente un ancoraggio (#) non verrà trovato nella cache, anche se la risorsa viene memorizzata nella cache. Ad esempio, se l'URL http://example.com/example.htm#sample
viene passato, la funzione restituisce ERROR_FILE_NOT_FOUND anche se http://example.com/example.htm
si trova nella cache.
Come tutti gli altri aspetti dell'API WinINet, questa funzione non può essere chiamata in modo sicuro da DllMain o dai costruttori e distruttori di oggetti globali.
Nota
L'intestazione wininet.h definisce GetUrlCacheEntryInfo come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | wininet.h |
Libreria | Wininet.lib |
DLL | Wininet.dll |