>S_OK、E_FAIL

見ての通り成功か失敗かを返してる。型はHRESULTな。
これに限って言えば取り敢えずBOOLの親戚だと思っとけ。

FAILEDとSUCCEEDEDはマクロだけど'!'は論理演算子(論理否定)、マクロじゃねーよ。