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.

60 lines
1.3 KiB

  1. /*++
  2. Copyright (c) 2001, Microsoft Corporation
  3. Module Name:
  4. oldaimm.h
  5. Abstract:
  6. This file defines the old AIMM Interface Class.
  7. Author:
  8. Revision History:
  9. Notes:
  10. --*/
  11. #ifndef _OLDAIMM_H_
  12. #define _OLDAIMM_H_
  13. extern BOOL g_fInLegacyClsid;
  14. /*
  15. * Proto-type in oldaimm.cpp
  16. */
  17. BOOL IsOldAImm();
  18. BOOL IsCUAS_ON();
  19. BOOL OldAImm_DllProcessAttach(HINSTANCE hInstance);
  20. BOOL OldAImm_DllThreadAttach();
  21. VOID OldAImm_DllThreadDetach();
  22. VOID OldAImm_DllProcessDetach();
  23. extern HRESULT CActiveIMM_CreateInstance(IUnknown *pUnkOuter, REFIID riid, void **ppvObj);
  24. extern HRESULT CActiveIMM_CreateInstance_Trident(IUnknown *pUnkOuter, REFIID riid, void **ppvObj);
  25. extern HRESULT CActiveIMM_CreateInstance_Legacy(IUnknown *pUnkOuter, REFIID riid, void **ppvObj);
  26. void UninitDelayLoadLibraries();
  27. #ifdef OLD_AIMM_ENABLED
  28. /*
  29. * Proto-type in old aimm lib
  30. */
  31. extern BOOL DIMM12_DllProcessAttach();
  32. extern BOOL WIN32LR_DllProcessAttach();
  33. extern void WIN32LR_DllThreadAttach();
  34. extern void WIN32LR_DllThreadDetach();
  35. extern void WIN32LR_DllProcessDetach();
  36. extern HRESULT WIN32LR_DllRegisterServer(void);
  37. extern HRESULT WIN32LR_DllUnregisterServer(void);
  38. extern BOOL RunningInExcludedModule();
  39. #endif // OLD_AIMM_ENABLED
  40. #endif // _OLDAIMM_H_