GeneralPluginDLL.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /******************************************************************************
  2. |* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  3. |* ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  4. |* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  5. |* PARTICULAR PURPOSE.
  6. |*
  7. |* Copyright 1995-2005 Nero AG. All Rights Reserved.
  8. |*-----------------------------------------------------------------------------
  9. |* NeroSDK / NeroRobo
  10. |*
  11. |* PROGRAM: GeneralPluginDLL.h
  12. |*
  13. |* PURPOSE: Major Nero plugin interface
  14. ******************************************************************************/
  15. /* This is the General Nero Plugin DLL Interface definition file */
  16. #ifndef GENERALPLUGINDLL_H
  17. #define GENERALPLUGINDLL_H
  18. #include <windows.h>
  19. #define NERO_PLUGIN_API extern "C" __declspec(dllexport)
  20. typedef DWORD (*NERO_PLUGIN_GetVersion_ptr)();
  21. typedef DWORD (*NERO_PLUGIN_GetInterfaceVersion_ptr)();
  22. typedef const char *(*NERO_PLUGIN_GetPluginType_ptr)();
  23. typedef const char *(*NERO_PLUGIN_GetPluginName_ptr)();
  24. typedef void (*NERO_PLUGIN_SetVendorInformations_ptr)(const char*szCompany,const char *szProductName);
  25. typedef void (*NERO_PLUGIN_SetInterfaceVersion_ptr)(DWORD dwRequestedVersion);
  26. /* Return the Version of the Plugin */
  27. NERO_PLUGIN_API DWORD NERO_PLUGIN_GetVersion();
  28. /* Get the Version of the interface between Nero and Plugin */
  29. NERO_PLUGIN_API DWORD NERO_PLUGIN_GetInterfaceVersion();
  30. /* Set the expected interface version. This way, a driver newer than the currently used
  31. * Nero version can still support the older version */
  32. NERO_PLUGIN_API void NERO_PLUGIN_SetInterfaceVersion(DWORD dwRequestedVersion);
  33. /* Return the type of Plugin (e.g. "Filetype/Audio") */
  34. NERO_PLUGIN_API const char *NERO_PLUGIN_GetPluginType();
  35. /* Return the name of the Plugin */
  36. NERO_PLUGIN_API const char *NERO_PLUGIN_GetPluginName();
  37. /* Gets called from the application which will provide Company and Product name by that means */
  38. NERO_PLUGIN_API void NERO_PLUGIN_SetVendorInformations(const char *szCompany,const char *szProductName);
  39. #endif // GENERALPLUGINDLL_H