Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#ifndef __LDERROR_HPP__
#define __LDERROR_HPP__
/*++
Copyright (C) 2000 Microsoft Corporation All rights reserved. Module Name: lderror.hpp Abstract: This is a common class declaration which could be used by all classes for translating between differnet Error codes , as those genarated from Win32 , vs those genarated from RPC vesrus those genarated from COM Interfaces Author: Khaled Sedky (khaleds) 18-Jan-2000 Revision History: --*/
#define HRESULTTOWIN32(hres) \
((HRESULT_FACILITY(hres) == FACILITY_WIN32) \ ? HRESULT_CODE(hres) \ : (hres))
class TLd64BitDllsErrorHndlr { public:
TLd64BitDllsErrorHndlr( VOID );
~TLd64BitDllsErrorHndlr( VOID ); HRESULT GetLastErrorAsHRESULT( VOID ) const; HRESULT GetLastErrorAsHRESULT( DWORD Error ) const;
DWORD GetLastErrorFromHRESULT( IN HRESULT hRes ) const; DWORD TranslateExceptionCode( IN DWORD ExceptionCode ) const;
DWORD MapNtStatusToWin32Error( IN NTSTATUS Status ) const; }; #endif //__LDERROR_HPP__
|