In der Windows-Header-Datei WinNT.h ist HRESULT wie folgt definiert:
typedef __success(return >= 0) long HRESULT;
Bei meinen Recherchen habe ich herausgefunden, dass das Makro "__success" Teil der Microsoft-Quellcode-Anmerkungssprache ist SAL und ist definiert in sal.h . Aber ich kann beim besten Willen nicht herausfinden, was er tut oder wie er es tut.