exception -> runtime_error, exception's constructor doesn't take parameters
fixed error: Shutdown() has different exception specifier
fixed error: unsigned long -> DWORD
fixed error: DECLARE_HANDLE32 is undefided, using DECLARE_HANDLE which seems to work
fixed error: dwVolumeDepth is not present