/****************************************************************************** |* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF |* ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO |* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A |* PARTICULAR PURPOSE. |* |* Copyright 1995-2005 Nero AG. All Rights Reserved. |*----------------------------------------------------------------------------- |* NeroSDK / NeroRobo |* |* PROGRAM: GeneralPluginDLL.h |* |* PURPOSE: Major Nero plugin interface ******************************************************************************/ /* This is the General Nero Plugin DLL Interface definition file */ #ifndef GENERALPLUGINDLL_H #define GENERALPLUGINDLL_H #include #define NERO_PLUGIN_API extern "C" __declspec(dllexport) typedef DWORD (*NERO_PLUGIN_GetVersion_ptr)(); typedef DWORD (*NERO_PLUGIN_GetInterfaceVersion_ptr)(); typedef const char *(*NERO_PLUGIN_GetPluginType_ptr)(); typedef const char *(*NERO_PLUGIN_GetPluginName_ptr)(); typedef void (*NERO_PLUGIN_SetVendorInformations_ptr)(const char*szCompany,const char *szProductName); typedef void (*NERO_PLUGIN_SetInterfaceVersion_ptr)(DWORD dwRequestedVersion); /* Return the Version of the Plugin */ NERO_PLUGIN_API DWORD NERO_PLUGIN_GetVersion(); /* Get the Version of the interface between Nero and Plugin */ NERO_PLUGIN_API DWORD NERO_PLUGIN_GetInterfaceVersion(); /* Set the expected interface version. This way, a driver newer than the currently used * Nero version can still support the older version */ NERO_PLUGIN_API void NERO_PLUGIN_SetInterfaceVersion(DWORD dwRequestedVersion); /* Return the type of Plugin (e.g. "Filetype/Audio") */ NERO_PLUGIN_API const char *NERO_PLUGIN_GetPluginType(); /* Return the name of the Plugin */ NERO_PLUGIN_API const char *NERO_PLUGIN_GetPluginName(); /* Gets called from the application which will provide Company and Product name by that means */ NERO_PLUGIN_API void NERO_PLUGIN_SetVendorInformations(const char *szCompany,const char *szProductName); #endif // GENERALPLUGINDLL_H