\hypertarget{a00545}{}\doxysection{AAX\+\_\+\+Exports.\+cpp File Reference}
\label{a00545}\index{AAX\_Exports.cpp@{AAX\_Exports.cpp}}
{\ttfamily \#include \char`\"{}AAX\+\_\+\+Init.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}AAX.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}acfunknown.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}acfresult.\+h\char`\"{}}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{a00545_ac70085d71c555deff0dfb54c2b503f4c}{AAX\+\_\+\+EXPORT}}~extern \char`\"{}C\char`\"{} \+\_\+\+\_\+declspec(dllexport) ACFRESULT \+\_\+\+\_\+stdcall
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00545_ac70085d71c555deff0dfb54c2b503f4c}{AAX\+\_\+\+EXPORT}} \mbox{\hyperlink{a00545_aa455fa4d9a2236334d0fd959b4919788}{ACFRegister\+Plugin}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$p\+Unk\+Host\+Void, IACFPlugin\+Definition $\ast$$\ast$pp\+Plugin\+Definition\+Void)
\begin{DoxyCompactList}\small\item\em The main plug-\/in registration method. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00545_ac70085d71c555deff0dfb54c2b503f4c}{AAX\+\_\+\+EXPORT}} \mbox{\hyperlink{a00545_a68950ea83fea9b46b8f3fef409355b71}{ACFRegister\+Component}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$p\+Unk\+Host, acf\+UInt32 index, IACFComponent\+Definition $\ast$$\ast$pp\+Component\+Definition)
\begin{DoxyCompactList}\small\item\em Registers a specific component in the DLL. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00545_ac70085d71c555deff0dfb54c2b503f4c}{AAX\+\_\+\+EXPORT}} \mbox{\hyperlink{a00545_a63cbe0222beee199dad20c26e79ebeaa}{ACFGet\+Class\+Factory}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$p\+Unk\+Host, const acf\+CLSID \&clsid, const \mbox{\hyperlink{a00308_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&iid, void $\ast$$\ast$pp\+Out)
\begin{DoxyCompactList}\small\item\em Gets the factory for a given class ID. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00545_ac70085d71c555deff0dfb54c2b503f4c}{AAX\+\_\+\+EXPORT}} \mbox{\hyperlink{a00545_ae5327dbd8fd750c78eca3892831f4ad8}{ACFCan\+Unload\+Now}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$p\+Unk\+Host)
\begin{DoxyCompactList}\small\item\em Determines whether or not the host may unload the DLL. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00545_ac70085d71c555deff0dfb54c2b503f4c}{AAX\+\_\+\+EXPORT}} \mbox{\hyperlink{a00545_ada314f5040499160998c3c444fbe4dfd}{ACFStartup}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$p\+Unk\+Host)
\begin{DoxyCompactList}\small\item\em DLL initialization routine. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00545_ac70085d71c555deff0dfb54c2b503f4c}{AAX\+\_\+\+EXPORT}} \mbox{\hyperlink{a00545_aba48dc247519ce7ecd2c064e928d9f18}{ACFShutdown}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$p\+Unk\+Host)
\begin{DoxyCompactList}\small\item\em DLL shutdown routine. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00545_ac70085d71c555deff0dfb54c2b503f4c}{AAX\+\_\+\+EXPORT}} \mbox{\hyperlink{a00545_a2a47c5f7e29baf716a4c4956389e83c9}{ACFGet\+SDKVersion}} (acf\+UInt64 $\ast$o\+SDKVersion)
\begin{DoxyCompactList}\small\item\em Returns the DLL\textquotesingle{}s SDK version. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{a00545_ac70085d71c555deff0dfb54c2b503f4c}\label{a00545_ac70085d71c555deff0dfb54c2b503f4c}} 
\index{AAX\_Exports.cpp@{AAX\_Exports.cpp}!AAX\_EXPORT@{AAX\_EXPORT}}
\index{AAX\_EXPORT@{AAX\_EXPORT}!AAX\_Exports.cpp@{AAX\_Exports.cpp}}
\doxysubsubsection{\texorpdfstring{AAX\_EXPORT}{AAX\_EXPORT}}
{\footnotesize\ttfamily \#define AAX\+\_\+\+EXPORT~extern \char`\"{}C\char`\"{} \+\_\+\+\_\+declspec(dllexport) ACFRESULT \+\_\+\+\_\+stdcall}



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{a00545_aa455fa4d9a2236334d0fd959b4919788}\label{a00545_aa455fa4d9a2236334d0fd959b4919788}} 
\index{AAX\_Exports.cpp@{AAX\_Exports.cpp}!ACFRegisterPlugin@{ACFRegisterPlugin}}
\index{ACFRegisterPlugin@{ACFRegisterPlugin}!AAX\_Exports.cpp@{AAX\_Exports.cpp}}
\doxysubsubsection{\texorpdfstring{ACFRegisterPlugin()}{ACFRegisterPlugin()}}
{\footnotesize\ttfamily ACFAPI ACFRegister\+Plugin (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$}]{p\+Unk\+Host,  }\item[{IACFPlugin\+Definition $\ast$$\ast$}]{pp\+Plugin\+Definition }\end{DoxyParamCaption})}



The main plug-\/in registration method. 



References \mbox{\hyperlink{a00889_ga83d05333118598c179ca6d89487fa203}{AAXRegister\+Plugin()}}.

Here is the call graph for this function\+:
% FIG 0
\mbox{\Hypertarget{a00545_a68950ea83fea9b46b8f3fef409355b71}\label{a00545_a68950ea83fea9b46b8f3fef409355b71}} 
\index{AAX\_Exports.cpp@{AAX\_Exports.cpp}!ACFRegisterComponent@{ACFRegisterComponent}}
\index{ACFRegisterComponent@{ACFRegisterComponent}!AAX\_Exports.cpp@{AAX\_Exports.cpp}}
\doxysubsubsection{\texorpdfstring{ACFRegisterComponent()}{ACFRegisterComponent()}}
{\footnotesize\ttfamily ACFAPI ACFRegister\+Component (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$}]{p\+Unk\+Host,  }\item[{acf\+UInt32}]{index,  }\item[{IACFComponent\+Definition $\ast$$\ast$}]{pp\+Component\+Definition }\end{DoxyParamCaption})}



Registers a specific component in the DLL. 



References \mbox{\hyperlink{a00464_a03c71f96fcf624bf50b7acbe31a846f0}{AAXRegister\+Component()}}.

Here is the call graph for this function\+:
% FIG 1
\mbox{\Hypertarget{a00545_a63cbe0222beee199dad20c26e79ebeaa}\label{a00545_a63cbe0222beee199dad20c26e79ebeaa}} 
\index{AAX\_Exports.cpp@{AAX\_Exports.cpp}!ACFGetClassFactory@{ACFGetClassFactory}}
\index{ACFGetClassFactory@{ACFGetClassFactory}!AAX\_Exports.cpp@{AAX\_Exports.cpp}}
\doxysubsubsection{\texorpdfstring{ACFGetClassFactory()}{ACFGetClassFactory()}}
{\footnotesize\ttfamily ACFAPI ACFGet\+Class\+Factory (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$}]{p\+Unk\+Host,  }\item[{const acf\+CLSID \&}]{clsid,  }\item[{const \mbox{\hyperlink{a00308_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&}]{iid,  }\item[{void $\ast$$\ast$}]{pp\+Out }\end{DoxyParamCaption})}



Gets the factory for a given class ID. 



References \mbox{\hyperlink{a00464_a84cf37211a57dbaec9e7d077dd171798}{AAXGet\+Class\+Factory()}}.

Here is the call graph for this function\+:
% FIG 2
\mbox{\Hypertarget{a00545_ae5327dbd8fd750c78eca3892831f4ad8}\label{a00545_ae5327dbd8fd750c78eca3892831f4ad8}} 
\index{AAX\_Exports.cpp@{AAX\_Exports.cpp}!ACFCanUnloadNow@{ACFCanUnloadNow}}
\index{ACFCanUnloadNow@{ACFCanUnloadNow}!AAX\_Exports.cpp@{AAX\_Exports.cpp}}
\doxysubsubsection{\texorpdfstring{ACFCanUnloadNow()}{ACFCanUnloadNow()}}
{\footnotesize\ttfamily ACFAPI ACFCan\+Unload\+Now (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$}]{p\+Unk\+Host }\end{DoxyParamCaption})}



Determines whether or not the host may unload the DLL. 



References \mbox{\hyperlink{a00464_a160de7bc2883da8ba24400933d814523}{AAXCan\+Unload\+Now()}}.

Here is the call graph for this function\+:
% FIG 3
\mbox{\Hypertarget{a00545_ada314f5040499160998c3c444fbe4dfd}\label{a00545_ada314f5040499160998c3c444fbe4dfd}} 
\index{AAX\_Exports.cpp@{AAX\_Exports.cpp}!ACFStartup@{ACFStartup}}
\index{ACFStartup@{ACFStartup}!AAX\_Exports.cpp@{AAX\_Exports.cpp}}
\doxysubsubsection{\texorpdfstring{ACFStartup()}{ACFStartup()}}
{\footnotesize\ttfamily ACFAPI ACFStartup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$}]{p\+Unk\+Host }\end{DoxyParamCaption})}



DLL initialization routine. 



References \mbox{\hyperlink{a00464_a0d9b6aed98567dfb34a38b69432b564d}{AAXStartup()}}.

Here is the call graph for this function\+:
% FIG 4
\mbox{\Hypertarget{a00545_aba48dc247519ce7ecd2c064e928d9f18}\label{a00545_aba48dc247519ce7ecd2c064e928d9f18}} 
\index{AAX\_Exports.cpp@{AAX\_Exports.cpp}!ACFShutdown@{ACFShutdown}}
\index{ACFShutdown@{ACFShutdown}!AAX\_Exports.cpp@{AAX\_Exports.cpp}}
\doxysubsubsection{\texorpdfstring{ACFShutdown()}{ACFShutdown()}}
{\footnotesize\ttfamily ACFAPI ACFShutdown (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$}]{p\+Unk\+Host }\end{DoxyParamCaption})}



DLL shutdown routine. 



References \mbox{\hyperlink{a00464_a7423d60c255d0db99a9d8ee128279b9c}{AAXShutdown()}}.

Here is the call graph for this function\+:
% FIG 5
\mbox{\Hypertarget{a00545_a2a47c5f7e29baf716a4c4956389e83c9}\label{a00545_a2a47c5f7e29baf716a4c4956389e83c9}} 
\index{AAX\_Exports.cpp@{AAX\_Exports.cpp}!ACFGetSDKVersion@{ACFGetSDKVersion}}
\index{ACFGetSDKVersion@{ACFGetSDKVersion}!AAX\_Exports.cpp@{AAX\_Exports.cpp}}
\doxysubsubsection{\texorpdfstring{ACFGetSDKVersion()}{ACFGetSDKVersion()}}
{\footnotesize\ttfamily ACFAPI ACFGet\+SDKVersion (\begin{DoxyParamCaption}\item[{acf\+UInt64 $\ast$}]{o\+SDKVersion }\end{DoxyParamCaption})}



Returns the DLL\textquotesingle{}s SDK version. 



References \mbox{\hyperlink{a00464_a6a9bb35afab5850f43b0f8f9ce2df6ef}{AAXGet\+SDKVersion()}}.

Here is the call graph for this function\+:
% FIG 6
