structure CRYPT_RETRIEVE_AUX_INFO (wincrypt.h)
La structure CRYPT_RETRIEVE_AUX_INFO contient des informations facultatives à passer à la fonction CryptRetrieveObjectByUrl . Tous les membres inutilisés de cette structure doivent contenir zéro.
Syntaxe
typedef struct _CRYPT_RETRIEVE_AUX_INFO {
DWORD cbSize;
FILETIME *pLastSyncTime;
DWORD dwMaxUrlRetrievalByteCount;
PCRYPTNET_URL_CACHE_PRE_FETCH_INFO pPreFetchInfo;
PCRYPTNET_URL_CACHE_FLUSH_INFO pFlushInfo;
PCRYPTNET_URL_CACHE_RESPONSE_INFO *ppResponseInfo;
LPWSTR pwszCacheFileNamePrefix;
LPFILETIME pftCacheResync;
BOOL fProxyCacheRetrieval;
DWORD dwHttpStatusCode;
LPWSTR *ppwszErrorResponseHeaders;
PCRYPT_DATA_BLOB *ppErrorContentBlob;
} CRYPT_RETRIEVE_AUX_INFO, *PCRYPT_RETRIEVE_AUX_INFO;
Membres
cbSize
Taille de la structure en octets.
pLastSyncTime
Structure FILETIME qui contient l’heure de la dernière synchronisation des données récupérées.
dwMaxUrlRetrievalByteCount
Valeur qui spécifie une limite au nombre d’octets récupérés. Une valeur égale ou inférieure à zéro ne spécifie aucune limite.
pPreFetchInfo
Pointeur vers une structure CRYPTNET_URL_CACHE_PRE_FETCH_INFO . Pour obtenir des informations de préfetch, définissez son cbSize lors de l’entrée. Pour aucune information de prérécupération, à l’exception de cbSize, la structure de données contient zéro au retour.
pFlushInfo
Pointeur vers une structure CRYPTNET_URL_CACHE_FLUSH_INFO . Pour obtenir des informations de vidage, définissez son cbSize lors de l’entrée. Pour aucune information de vidage, à l’exception de cbSize, la structure de données contient zéro au retour.
ppResponseInfo
Pointeur vers une structure PCRYPTNET_URL_CACHE_RESPONSE_INFO . Pour obtenir des informations de réponse, définissez le pointeur vers l’adresse d’un pointeur CRYPTNET_URL_CACHE_RESPONSE_INFO mis à jour avec la structure allouée. Pour aucune information de réponse, ppResponseInfo a la valeur NULL. S’il n’est pas NULL, il doit être libéré à l’aide de la fonction CryptMemFree .
pwszCacheFileNamePrefix
Pointeur vers une chaîne qui contient un préfixe pour un nom de fichier mis en cache. Si elle n’est pas NULL, la chaîne de préfixe spécifiée est concaténée à l’avant du nom de fichier mis en cache.
pftCacheResync
Pointeur vers une structure FILETIME qui spécifie une heure de synchronisation du cache. Si ce n’est pas NULL, toutes les informations mises en cache avant cette heure sont considérées comme non valides. Pour une CRYPT_CACHE_ONLY_RETRIEVAL, s’il existe une entrée mise en cache avant cette date, CryptRetrieveObjectByUrl retourne ERROR_INVALID_TIME. Lorsqu’il est utilisé avec une récupération HTTP, cela spécifie l’âge maximal d’un objet de durée de validité.
fProxyCacheRetrieval
Valeur qui indique si CryptRetrieveObjectByUrl a été appelé avec CRYPT_PROXY_CACHE_RETRIEVAL défini dans dwRetrievalFlags et si un cache proxy n’a pas été explicitement contourné pour la récupération. Cet indicateur n’est pas explicitement effacé et s’applique uniquement aux récupérations d’URL HTTP.
dwHttpStatusCode
Valeur qui spécifie un code status à partir d’un en-tête de réponse HTTP ayant échoué. Si CRYPT_NOT_MODIFIED_RETRIEVAL a été défini dans dwRetrievalFlags et que la récupération HTTP retourne HTTP_STATUS_NOT_MODIFIED, cela contient le code HTTP_STATUS_NOT_MODIFIED status. Cette valeur n’est pas explicitement effacée et n’est mise à jour que pour les extractions d’URL HTTP ou HTTPS.
ppwszErrorResponseHeaders
ppErrorContentBlob
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | wincrypt.h |