Esempio di macro per filtrare i codici di errore
Importante
La funzionalità WSD Challenger è stata deprecata e tutte le documentazioni correlate a WSD Challenger verranno rimosse nel 2018.
Nell'esempio di macro seguente vengono filtrati i codici di errore di comunicazione.
//
// 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))