| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /******************************************************************************
- |* 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 <windows.h>
- #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
|