Interesting bit of history: [WayBack] Why does HRESULT begin with H when it’s not a handle to anything? – The Old New Thing.
TL;DR:
- It used to be a handle
- Few programs cared about the underlying objects
- Managing the underlying objects was way too expensive
- It got trimmed down to a number, but the name stuck
–jeroen