Le conflit de définition de la macro entre les en-têtes directx et winerror.h

Je suis sur windows 7 à l'aide de Visual Studio 2012.

Quand je compile, je reçois beaucoup de macro redéfinition des alertes causées par winerror.h contre dxgi.h, dxgitype.h, d3d11.h, d3d10.h; par exemple DXGI_STATUS_OCCLUDED, DXGI_STATUS_CLIPPED, DXGI_STATUS_NO_REDIRECTION etc.

Je suppose que c'est parce que le sdk de windows 8 est installé.
Comment puis-je éviter cela? Est il possible que je peux exclure ces nouvelles bibliothèques de mon projet?

source d'informationauteur