다음을 통해 공유


오류 코드를 필터링하는 매크로 예제

중요

WSD 챌린저 기능은 더 이상 사용되지 않으며 모든 WSD 챌린저 관련 설명서는 2018년에 제거될 예정입니다.

다음 매크로 예제에서는 통신 실패 오류 코드를 필터링합니다.

//
// 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))