winamp/Src/Plugins/Library/ml_devices/plugin.h
2024-09-24 14:54:57 +02:00

33 lines
1.1 KiB
C

#ifndef _NULLSOFT_WINAMP_ML_DEVICES_PLUGIN_HEADER
#define _NULLSOFT_WINAMP_ML_DEVICES_PLUGIN_HEADER
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
#include <wtypes.h>
#include "../Plugins/General/gen_ml/ml.h"
#include "./imageCache.h"
#include "./deviceManagerHandler.h"
#include "./deviceHandler.h"
#define PLUGIN_VERSION_MAJOR 1
#define PLUGIN_VERSION_MINOR 35
typedef void (CALLBACK *PluginUnloadCallback)(void);
HINSTANCE Plugin_GetInstance(void);
HWND Plugin_GetWinampWindow(void);
HWND Plugin_GetLibraryWindow(void);
BOOL Plugin_RegisterUnloadCallback(PluginUnloadCallback callback);
DeviceImageCache *Plugin_GetImageCache();
HWND Plugin_GetEventRelayWindow();
const wchar_t *Plugin_GetDefaultDeviceImage(unsigned int width, unsigned int height);
HRESULT Plugin_EnsurePathExist(const wchar_t *path);
BOOL Plugin_GetResourceString(const wchar_t *resourceName, const wchar_t *resourceType, wchar_t *buffer, size_t bufferMax);
HMENU Plugin_LoadMenu();
BOOL Plugin_ShowHelp();
BOOL Plugin_BeginDiscovery();
BOOL Plugin_OpenUrl(HWND ownerWindow, const wchar_t *url, BOOL forceExternal);
#endif //_NULLSOFT_WINAMP_ML_DEVICES_PLUGIN_HEADER