Funzione GetUrlCacheEntryInfoExA (wininet.h)
Recupera informazioni sulla voce della cache associata all'URL specificato, tenendo conto di eventuali reindirizzamenti applicati in modalità offline dalla funzione HttpSendRequest .
Sintassi
BOOL GetUrlCacheEntryInfoExA(
[in] LPCSTR lpszUrl,
[in, out, optional] LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,
[in, out, optional] LPDWORD lpcbCacheEntryInfo,
[out] LPSTR lpszRedirectUrl,
[in, out] LPDWORD lpcbRedirectUrl,
LPVOID lpReserved,
[in] DWORD dwFlags
);
Parametri
[in] lpszUrl
Puntatore a una stringa con terminazione Null contenente il nome della voce della cache. La stringa del nome non deve contenere caratteri di escape.
[in, out, optional] 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, optional] 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.
[out] lpszRedirectUrl
Questo parametro è riservato e deve essere NULL.
[in, out] lpcbRedirectUrl
Questo parametro è riservato e deve essere NULL.
lpReserved
Questo parametro è riservato e deve essere NULL.
[in] dwFlags
Questo parametro è riservato e deve essere 0.
Valore restituito
Restituisce TRUE se l'URL è stato individuato o FALSE in caso contrario. Chiamare GetLastError per informazioni specifiche sull'errore. Gli errori possibili includono quanto segue.
Codice restituito | Descrizione |
---|---|
|
L'URL non è stato trovato nell'indice della cache, anche dopo aver preso in considerazione eventuali reindirizzamenti memorizzati nella cache. |
|
Il buffer a cui fa riferimento lpCacheEntryInfo non è abbastanza grande per contenere le informazioni richieste. Le dimensioni del buffer necessarie verranno restituite a lpdwCacheEntryInfoBufSize. |
Commenti
GetUrlCacheEntryInfoEx 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 GetUrlCacheEntryInfoEx 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
Requisito | Valore |
---|---|
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 |