home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 May / CMCD0505.ISO / Software / Shareware / Comunicatii / netmansuite / setup.exe / Samples / VisualC / khwPlugin.h next >
C/C++ Source or Header  |  2001-05-23  |  2KB  |  64 lines

  1. // Plugin.h: interface for the CPlugin class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4.  
  5. #if !defined(AFX_KHW_PLUGIN_H__7CED3CE1_4860_11D5_AAD6_0002B322E676__INCLUDED_)
  6. #define AFX_KHW_PLUGIN_H__7CED3CE1_4860_11D5_AAD6_0002B322E676__INCLUDED_
  7.  
  8. #if _MSC_VER >= 1000
  9. #pragma once
  10. #endif // _MSC_VER >= 1000
  11.  
  12. typedef struct
  13. {
  14.     double    m_dVersion;
  15.     HWND      m_wndParent;
  16.     void     *m_pData;
  17.     int       m_iDataLen;
  18.     char      m_szDisplayString[256];
  19. } KHW_PLUGIN_DATA;
  20.  
  21. typedef struct
  22. {
  23.     double m_dVersion;
  24.     int    m_iID;
  25.     char   m_szName[256];
  26.     char   m_szCheckName[256];
  27.     char   m_szPropertiesTabTitle[256];
  28.     char   m_szPreferencesTabTitle[256];
  29. } KHW_PLUGIN_INFO;
  30.  
  31. typedef struct
  32. {
  33.     double    m_dVersion;
  34.     void     *m_pData;
  35.     int       m_iDataLen;
  36.     char     *m_szMessage;
  37.     int       m_iOldServerState;
  38.     int       m_iNewServerState;
  39. } KHW_PLUGIN_ACTION_DATA;
  40.  
  41. typedef struct
  42. {
  43.     double    m_dVersion;
  44.     void     *m_pData;
  45.     int       m_iDataLen;
  46.     char     *m_szError;
  47.     int      *m_pbInterrupted;
  48. } KHW_PLUGIN_CHECK_DATA;
  49.  
  50. typedef void (PASCAL __stdcall *CBeginEditProperties) (KHW_PLUGIN_DATA *pPluginData);
  51. typedef void (PASCAL __stdcall *CGetProperties) (KHW_PLUGIN_DATA *pPluginData);
  52. typedef void (PASCAL __stdcall *CEndEditProperties) (void);
  53.  
  54. typedef void (PASCAL __stdcall *CBeginEditPreferences) (HWND hwndParent);
  55. typedef void (PASCAL __stdcall *CEndEditPreferences) (void);
  56. typedef void (PASCAL __stdcall *CSavePreferences) (void);
  57.  
  58. typedef int  (PASCAL __stdcall *CCheckServer) (KHW_PLUGIN_CHECK_DATA *pData);
  59. typedef int  (PASCAL __stdcall *CDoAction) (KHW_PLUGIN_ACTION_DATA *pData);
  60. typedef void (PASCAL __stdcall *CGetInfo) (KHW_PLUGIN_INFO *pPluginInfo);
  61. typedef void (PASCAL __stdcall *CReleaseMemory) (void *pMemory, int iSize);
  62.  
  63. #endif // !defined(AFX_KHW_PLUGIN_H__7CED3CE1_4860_11D5_AAD6_0002B322E676__INCLUDED_)
  64.