\hypertarget{group__tdakernelpipes}{}\section{T\+DA Kernel D\+LL Functions For Accessing Java VM and Piped Processes}
\label{group__tdakernelpipes}\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
T\+D\+A\+E\+X\+T\+E\+RN void $\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga58915df142134022b95a96dc052e8659}{T\+D\+A\+\_\+\+Launch\+Piped\+Process}} (IN const char $\ast$program, IN const char $\ast$$\ast$args)
\item 
T\+D\+A\+E\+X\+T\+E\+RN void $\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_gaa553a86fafff40db5fd2a18171d87b51}{T\+D\+A\+\_\+\+Get\+Parent\+Piped\+Process}} ()
\item 
T\+D\+A\+E\+X\+T\+E\+RN bool T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga3b056c7e1bc895cc759a0554a16314fa}{T\+D\+A\+\_\+\+Read\+Process\+Output\+Stream}} (void $\ast$h\+Process, void $\ast$buffer, IN unsigned int size, O\+UT unsigned int \&read)
\item 
T\+D\+A\+E\+X\+T\+E\+RN bool T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga70314268a1c0b785e658a3e84e0b411e}{T\+D\+A\+\_\+\+Write\+Process\+Input\+Stream}} (void $\ast$h\+Process, void $\ast$buffer, IN unsigned int size, O\+UT unsigned int \&written)
\item 
T\+D\+A\+E\+X\+T\+E\+RN bool T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga7fcbdba4247c9f3cc9271ae99ce9cdec}{T\+D\+A\+\_\+\+Is\+Piped\+Process\+Terminated}} (void $\ast$h\+Process)
\item 
T\+D\+A\+E\+X\+T\+E\+RN void T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga3d9b96f30ec7649e9d960fa2874e8e13}{T\+D\+A\+\_\+\+Release\+Piped\+Process}} (void $\ast$h\+Process, bool terminate)
\item 
T\+D\+A\+E\+X\+T\+E\+RN const char $\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga79c431badfae22ed74fee1a276b41171}{T\+D\+A\+\_\+\+Get\+Java\+Home\+Any\+Bits}} ()
\item 
T\+D\+A\+E\+X\+T\+E\+RN const char $\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga588e3cda563c5ec1b16ff2429a535a75}{T\+D\+A\+\_\+\+Get\+Java\+Home\+Same\+Bits}} ()
\item 
T\+D\+A\+E\+X\+T\+E\+RN char $\ast$$\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga8d46c2b0247c2d0416bee6fafbac65c8}{T\+D\+A\+\_\+\+Update\+J\+V\+M\+Options}} (IN const char $\ast$$\ast$options)
\item 
T\+D\+A\+E\+X\+T\+E\+RN void T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga0c90e61fe9640daa0bf384ee5b48c597}{T\+D\+A\+\_\+\+Free\+Updated\+J\+V\+M\+Options}} (IN char $\ast$$\ast$options)
\item 
T\+D\+A\+E\+X\+T\+E\+RN void $\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga6775f77911da6ec91c9631de818c30f6}{T\+D\+A\+\_\+\+Launch\+Piped\+Java\+Process}} (IN const char $\ast$$\ast$jvm\+Options, IN const char $\ast$main\+Class\+Name, IN const char $\ast$$\ast$main\+Args)
\item 
T\+D\+A\+E\+X\+T\+E\+RN void $\ast$$\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga80543f46c4f1622a64d526fb854cab62}{T\+D\+A\+\_\+\+Get\+Existing\+Java\+V\+Ms}} ()
\item 
T\+D\+A\+E\+X\+T\+E\+RN void T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga35e41926c7fef318147afaada23d2c38}{T\+D\+A\+\_\+\+Free\+Array\+Of\+Existing\+Java\+V\+Ms}} (IN void $\ast$$\ast$array)
\item 
T\+D\+A\+E\+X\+T\+E\+RN bool T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga87f93a6120475e0ec85ff0edbdf11465}{T\+D\+A\+\_\+\+Create\+New\+Java\+VM}} (IN const char $\ast$$\ast$jvm\+Options, O\+UT void $\ast$$\ast$jvm, O\+UT void $\ast$$\ast$jvm\+Lib\+Handle)
\item 
T\+D\+A\+E\+X\+T\+E\+RN void T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_gacb5f7a59c56652aeb4056cffe416e68b}{T\+D\+A\+\_\+\+Destroy\+Java\+VM}} (IN void $\ast$jvm, IN void $\ast$jvm\+Lib\+Handle)
\item 
T\+D\+A\+E\+X\+T\+E\+RN bool T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_gaecba16b5ed9bf86e499a2a818ee5f77d}{T\+D\+A\+\_\+\+Launch\+Java\+Class}} (IN void $\ast$jvm, IN const char $\ast$main\+Class\+Name, IN const char $\ast$$\ast$main\+Args)
\item 
T\+D\+A\+E\+X\+T\+E\+RN const char $\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga205dc214b9490df212529a5e901fd05a}{T\+D\+A\+\_\+\+Launch\+Java\+String\+To\+String\+Class\+Method}} (IN void $\ast$jvm, IN const char $\ast$class\+Name, IN const char $\ast$method\+Name, IN const char $\ast$arg)
\item 
T\+D\+A\+E\+X\+T\+E\+RN void $\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_gad5b4242cd5775576d691764338da0047}{T\+D\+A\+\_\+\+Create\+Shared\+Memory}} (IN const char $\ast$memory\+Name, IN const unsigned int size)
\item 
T\+D\+A\+E\+X\+T\+E\+RN unsigned char $\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_gac6d9af94b97692e42fd0ba78c36c03a2}{T\+D\+A\+\_\+\+Get\+Shared\+Memory\+Byte\+Array}} (void $\ast$shared\+Memory)
\item 
T\+D\+A\+E\+X\+T\+E\+RN void T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_ga90a751a417bab29e07871ece81811b87}{T\+D\+A\+\_\+\+Close\+Shared\+Memory}} (void $\ast$shared\+Memory)
\item 
T\+D\+A\+E\+X\+T\+E\+RN void T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakernelpipes_gab6a5bdd0921a77b5844be4f2d1476816}{T\+D\+A\+\_\+\+Sleep}} (IN const unsigned int ms)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
T\+DA Kernel D\+LL Functions For Accessing Java VM and Piped Processes 

\subsection{Function Documentation}
\mbox{\Hypertarget{group__tdakernelpipes_ga58915df142134022b95a96dc052e8659}\label{group__tdakernelpipes_ga58915df142134022b95a96dc052e8659}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Launch\+Piped\+Process@{T\+D\+A\+\_\+\+Launch\+Piped\+Process}}
\index{T\+D\+A\+\_\+\+Launch\+Piped\+Process@{T\+D\+A\+\_\+\+Launch\+Piped\+Process}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Launch\+Piped\+Process()}{TDA\_LaunchPipedProcess()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN void$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Launch\+Piped\+Process (\begin{DoxyParamCaption}\item[{IN const char $\ast$}]{program,  }\item[{IN const char $\ast$$\ast$}]{args }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_gaa553a86fafff40db5fd2a18171d87b51}\label{group__tdakernelpipes_gaa553a86fafff40db5fd2a18171d87b51}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Get\+Parent\+Piped\+Process@{T\+D\+A\+\_\+\+Get\+Parent\+Piped\+Process}}
\index{T\+D\+A\+\_\+\+Get\+Parent\+Piped\+Process@{T\+D\+A\+\_\+\+Get\+Parent\+Piped\+Process}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Get\+Parent\+Piped\+Process()}{TDA\_GetParentPipedProcess()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN void$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Get\+Parent\+Piped\+Process (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga3b056c7e1bc895cc759a0554a16314fa}\label{group__tdakernelpipes_ga3b056c7e1bc895cc759a0554a16314fa}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Read\+Process\+Output\+Stream@{T\+D\+A\+\_\+\+Read\+Process\+Output\+Stream}}
\index{T\+D\+A\+\_\+\+Read\+Process\+Output\+Stream@{T\+D\+A\+\_\+\+Read\+Process\+Output\+Stream}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Read\+Process\+Output\+Stream()}{TDA\_ReadProcessOutputStream()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN bool T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Read\+Process\+Output\+Stream (\begin{DoxyParamCaption}\item[{void $\ast$}]{h\+Process,  }\item[{void $\ast$}]{buffer,  }\item[{IN unsigned int}]{size,  }\item[{O\+UT unsigned int \&}]{read }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga70314268a1c0b785e658a3e84e0b411e}\label{group__tdakernelpipes_ga70314268a1c0b785e658a3e84e0b411e}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Write\+Process\+Input\+Stream@{T\+D\+A\+\_\+\+Write\+Process\+Input\+Stream}}
\index{T\+D\+A\+\_\+\+Write\+Process\+Input\+Stream@{T\+D\+A\+\_\+\+Write\+Process\+Input\+Stream}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Write\+Process\+Input\+Stream()}{TDA\_WriteProcessInputStream()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN bool T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Write\+Process\+Input\+Stream (\begin{DoxyParamCaption}\item[{void $\ast$}]{h\+Process,  }\item[{void $\ast$}]{buffer,  }\item[{IN unsigned int}]{size,  }\item[{O\+UT unsigned int \&}]{written }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga7fcbdba4247c9f3cc9271ae99ce9cdec}\label{group__tdakernelpipes_ga7fcbdba4247c9f3cc9271ae99ce9cdec}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Is\+Piped\+Process\+Terminated@{T\+D\+A\+\_\+\+Is\+Piped\+Process\+Terminated}}
\index{T\+D\+A\+\_\+\+Is\+Piped\+Process\+Terminated@{T\+D\+A\+\_\+\+Is\+Piped\+Process\+Terminated}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Is\+Piped\+Process\+Terminated()}{TDA\_IsPipedProcessTerminated()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN bool T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Is\+Piped\+Process\+Terminated (\begin{DoxyParamCaption}\item[{void $\ast$}]{h\+Process }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga3d9b96f30ec7649e9d960fa2874e8e13}\label{group__tdakernelpipes_ga3d9b96f30ec7649e9d960fa2874e8e13}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Release\+Piped\+Process@{T\+D\+A\+\_\+\+Release\+Piped\+Process}}
\index{T\+D\+A\+\_\+\+Release\+Piped\+Process@{T\+D\+A\+\_\+\+Release\+Piped\+Process}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Release\+Piped\+Process()}{TDA\_ReleasePipedProcess()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN void T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Release\+Piped\+Process (\begin{DoxyParamCaption}\item[{void $\ast$}]{h\+Process,  }\item[{bool}]{terminate }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga79c431badfae22ed74fee1a276b41171}\label{group__tdakernelpipes_ga79c431badfae22ed74fee1a276b41171}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Get\+Java\+Home\+Any\+Bits@{T\+D\+A\+\_\+\+Get\+Java\+Home\+Any\+Bits}}
\index{T\+D\+A\+\_\+\+Get\+Java\+Home\+Any\+Bits@{T\+D\+A\+\_\+\+Get\+Java\+Home\+Any\+Bits}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Get\+Java\+Home\+Any\+Bits()}{TDA\_GetJavaHomeAnyBits()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN const char$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Get\+Java\+Home\+Any\+Bits (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga588e3cda563c5ec1b16ff2429a535a75}\label{group__tdakernelpipes_ga588e3cda563c5ec1b16ff2429a535a75}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Get\+Java\+Home\+Same\+Bits@{T\+D\+A\+\_\+\+Get\+Java\+Home\+Same\+Bits}}
\index{T\+D\+A\+\_\+\+Get\+Java\+Home\+Same\+Bits@{T\+D\+A\+\_\+\+Get\+Java\+Home\+Same\+Bits}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Get\+Java\+Home\+Same\+Bits()}{TDA\_GetJavaHomeSameBits()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN const char$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Get\+Java\+Home\+Same\+Bits (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga8d46c2b0247c2d0416bee6fafbac65c8}\label{group__tdakernelpipes_ga8d46c2b0247c2d0416bee6fafbac65c8}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Update\+J\+V\+M\+Options@{T\+D\+A\+\_\+\+Update\+J\+V\+M\+Options}}
\index{T\+D\+A\+\_\+\+Update\+J\+V\+M\+Options@{T\+D\+A\+\_\+\+Update\+J\+V\+M\+Options}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Update\+J\+V\+M\+Options()}{TDA\_UpdateJVMOptions()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN char$\ast$$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Update\+J\+V\+M\+Options (\begin{DoxyParamCaption}\item[{IN const char $\ast$$\ast$}]{options }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga0c90e61fe9640daa0bf384ee5b48c597}\label{group__tdakernelpipes_ga0c90e61fe9640daa0bf384ee5b48c597}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Free\+Updated\+J\+V\+M\+Options@{T\+D\+A\+\_\+\+Free\+Updated\+J\+V\+M\+Options}}
\index{T\+D\+A\+\_\+\+Free\+Updated\+J\+V\+M\+Options@{T\+D\+A\+\_\+\+Free\+Updated\+J\+V\+M\+Options}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Free\+Updated\+J\+V\+M\+Options()}{TDA\_FreeUpdatedJVMOptions()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN void T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Free\+Updated\+J\+V\+M\+Options (\begin{DoxyParamCaption}\item[{IN char $\ast$$\ast$}]{options }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga6775f77911da6ec91c9631de818c30f6}\label{group__tdakernelpipes_ga6775f77911da6ec91c9631de818c30f6}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Launch\+Piped\+Java\+Process@{T\+D\+A\+\_\+\+Launch\+Piped\+Java\+Process}}
\index{T\+D\+A\+\_\+\+Launch\+Piped\+Java\+Process@{T\+D\+A\+\_\+\+Launch\+Piped\+Java\+Process}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Launch\+Piped\+Java\+Process()}{TDA\_LaunchPipedJavaProcess()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN void$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Launch\+Piped\+Java\+Process (\begin{DoxyParamCaption}\item[{IN const char $\ast$$\ast$}]{jvm\+Options,  }\item[{IN const char $\ast$}]{main\+Class\+Name,  }\item[{IN const char $\ast$$\ast$}]{main\+Args }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga80543f46c4f1622a64d526fb854cab62}\label{group__tdakernelpipes_ga80543f46c4f1622a64d526fb854cab62}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Get\+Existing\+Java\+V\+Ms@{T\+D\+A\+\_\+\+Get\+Existing\+Java\+V\+Ms}}
\index{T\+D\+A\+\_\+\+Get\+Existing\+Java\+V\+Ms@{T\+D\+A\+\_\+\+Get\+Existing\+Java\+V\+Ms}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Get\+Existing\+Java\+V\+Ms()}{TDA\_GetExistingJavaVMs()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN void$\ast$$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Get\+Existing\+Java\+V\+Ms (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga35e41926c7fef318147afaada23d2c38}\label{group__tdakernelpipes_ga35e41926c7fef318147afaada23d2c38}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Free\+Array\+Of\+Existing\+Java\+V\+Ms@{T\+D\+A\+\_\+\+Free\+Array\+Of\+Existing\+Java\+V\+Ms}}
\index{T\+D\+A\+\_\+\+Free\+Array\+Of\+Existing\+Java\+V\+Ms@{T\+D\+A\+\_\+\+Free\+Array\+Of\+Existing\+Java\+V\+Ms}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Free\+Array\+Of\+Existing\+Java\+V\+Ms()}{TDA\_FreeArrayOfExistingJavaVMs()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN void T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Free\+Array\+Of\+Existing\+Java\+V\+Ms (\begin{DoxyParamCaption}\item[{IN void $\ast$$\ast$}]{array }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga87f93a6120475e0ec85ff0edbdf11465}\label{group__tdakernelpipes_ga87f93a6120475e0ec85ff0edbdf11465}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Create\+New\+Java\+VM@{T\+D\+A\+\_\+\+Create\+New\+Java\+VM}}
\index{T\+D\+A\+\_\+\+Create\+New\+Java\+VM@{T\+D\+A\+\_\+\+Create\+New\+Java\+VM}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Create\+New\+Java\+V\+M()}{TDA\_CreateNewJavaVM()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN bool T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Create\+New\+Java\+VM (\begin{DoxyParamCaption}\item[{IN const char $\ast$$\ast$}]{jvm\+Options,  }\item[{O\+UT void $\ast$$\ast$}]{jvm,  }\item[{O\+UT void $\ast$$\ast$}]{jvm\+Lib\+Handle }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_gacb5f7a59c56652aeb4056cffe416e68b}\label{group__tdakernelpipes_gacb5f7a59c56652aeb4056cffe416e68b}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Destroy\+Java\+VM@{T\+D\+A\+\_\+\+Destroy\+Java\+VM}}
\index{T\+D\+A\+\_\+\+Destroy\+Java\+VM@{T\+D\+A\+\_\+\+Destroy\+Java\+VM}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Destroy\+Java\+V\+M()}{TDA\_DestroyJavaVM()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN void T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Destroy\+Java\+VM (\begin{DoxyParamCaption}\item[{IN void $\ast$}]{jvm,  }\item[{IN void $\ast$}]{jvm\+Lib\+Handle }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_gaecba16b5ed9bf86e499a2a818ee5f77d}\label{group__tdakernelpipes_gaecba16b5ed9bf86e499a2a818ee5f77d}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Launch\+Java\+Class@{T\+D\+A\+\_\+\+Launch\+Java\+Class}}
\index{T\+D\+A\+\_\+\+Launch\+Java\+Class@{T\+D\+A\+\_\+\+Launch\+Java\+Class}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Launch\+Java\+Class()}{TDA\_LaunchJavaClass()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN bool T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Launch\+Java\+Class (\begin{DoxyParamCaption}\item[{IN void $\ast$}]{jvm,  }\item[{IN const char $\ast$}]{main\+Class\+Name,  }\item[{IN const char $\ast$$\ast$}]{main\+Args }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga205dc214b9490df212529a5e901fd05a}\label{group__tdakernelpipes_ga205dc214b9490df212529a5e901fd05a}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Launch\+Java\+String\+To\+String\+Class\+Method@{T\+D\+A\+\_\+\+Launch\+Java\+String\+To\+String\+Class\+Method}}
\index{T\+D\+A\+\_\+\+Launch\+Java\+String\+To\+String\+Class\+Method@{T\+D\+A\+\_\+\+Launch\+Java\+String\+To\+String\+Class\+Method}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Launch\+Java\+String\+To\+String\+Class\+Method()}{TDA\_LaunchJavaStringToStringClassMethod()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN const char$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Launch\+Java\+String\+To\+String\+Class\+Method (\begin{DoxyParamCaption}\item[{IN void $\ast$}]{jvm,  }\item[{IN const char $\ast$}]{class\+Name,  }\item[{IN const char $\ast$}]{method\+Name,  }\item[{IN const char $\ast$}]{arg }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_gad5b4242cd5775576d691764338da0047}\label{group__tdakernelpipes_gad5b4242cd5775576d691764338da0047}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Create\+Shared\+Memory@{T\+D\+A\+\_\+\+Create\+Shared\+Memory}}
\index{T\+D\+A\+\_\+\+Create\+Shared\+Memory@{T\+D\+A\+\_\+\+Create\+Shared\+Memory}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Create\+Shared\+Memory()}{TDA\_CreateSharedMemory()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN void$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Create\+Shared\+Memory (\begin{DoxyParamCaption}\item[{IN const char $\ast$}]{memory\+Name,  }\item[{IN const unsigned int}]{size }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_gac6d9af94b97692e42fd0ba78c36c03a2}\label{group__tdakernelpipes_gac6d9af94b97692e42fd0ba78c36c03a2}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Get\+Shared\+Memory\+Byte\+Array@{T\+D\+A\+\_\+\+Get\+Shared\+Memory\+Byte\+Array}}
\index{T\+D\+A\+\_\+\+Get\+Shared\+Memory\+Byte\+Array@{T\+D\+A\+\_\+\+Get\+Shared\+Memory\+Byte\+Array}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Get\+Shared\+Memory\+Byte\+Array()}{TDA\_GetSharedMemoryByteArray()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN unsigned char$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Get\+Shared\+Memory\+Byte\+Array (\begin{DoxyParamCaption}\item[{void $\ast$}]{shared\+Memory }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_ga90a751a417bab29e07871ece81811b87}\label{group__tdakernelpipes_ga90a751a417bab29e07871ece81811b87}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Close\+Shared\+Memory@{T\+D\+A\+\_\+\+Close\+Shared\+Memory}}
\index{T\+D\+A\+\_\+\+Close\+Shared\+Memory@{T\+D\+A\+\_\+\+Close\+Shared\+Memory}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Close\+Shared\+Memory()}{TDA\_CloseSharedMemory()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN void T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Close\+Shared\+Memory (\begin{DoxyParamCaption}\item[{void $\ast$}]{shared\+Memory }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakernelpipes_gab6a5bdd0921a77b5844be4f2d1476816}\label{group__tdakernelpipes_gab6a5bdd0921a77b5844be4f2d1476816}} 
\index{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}!T\+D\+A\+\_\+\+Sleep@{T\+D\+A\+\_\+\+Sleep}}
\index{T\+D\+A\+\_\+\+Sleep@{T\+D\+A\+\_\+\+Sleep}!T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes@{T\+D\+A Kernel D\+L\+L Functions For Accessing Java V\+M and Piped Processes}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Sleep()}{TDA\_Sleep()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN void T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Sleep (\begin{DoxyParamCaption}\item[{IN const unsigned int}]{ms }\end{DoxyParamCaption})}

