Exemple de macro pour filtrer les codes d’erreur
Important
La fonctionnalité WSD Challenger a été déconseillée et toute la documentation liée à WSD Challenger sera supprimée en 2018.
L’exemple de macro suivant filtre les codes d’erreur d’échec de communication.
//
// Example of a macro to filter device communication errors
//
#define WSD_COMMUNICATION_ERROR(hr) \
((HRESULT_FROM_WIN32(ERROR_WINHTTP_CANNOT_CONNECT)) == hr) || \
((HRESULT_FROM_WIN32(ERROR_WINHTTP_CONNECTION_ERROR)) == hr) || \
((HRESULT_FROM_WIN32(ERROR_WINHTTP_TIMEOUT)) == hr) || \
((HRESULT_FROM_WIN32(ERROR_TIMEOUT)) == hr) || \
((HRESULT_FROM_WIN32(ERROR_WINHTTP_NAME_NOT_RESOLVED)) == hr))