====== PluginInit plugin export ====== Must-have plugin export which is used by PlayClaw to initialize plugin after load. ==== Syntax ==== <code> PLUGIN_EXPORT DWORD PluginInit( [in] DWORD dwPluginID ); </code> ==== Parameters ==== dwPluginID [in]\\ Unique plugin ID given in this PlayClaw start. Plugin should keep it to use later in sdk functions. ==== Return value ==== Plugin must return a set of plugin flags. If plugin will not return **PC_PLUGIN_FLAG_IS_ACTIVE** flag then PlayClaw will count it is disabled and will unload plugin from memory. ==== Sample code ==== <code> // global variable to store plugin id DWORD m_dwPluginID = -1; PLUGIN_EXPORT DWORD PluginInit(DWORD dwPluginID) { // store unique plugin id (we will need it for some functions) m_dwPluginID = dwPluginID; // additional init // ... // this is active plugin with overlay caps return PC_PLUGIN_FLAG_IS_ACTIVE | PC_PLUGIN_FLAG_IS_OVERLAY; } </code> ==== See also ==== [[plugin_sdk:exports:PluginShutdown|PluginShutdown]]\\ [[plugin_sdk:exports:|Other export functions]]\\