CatalogRtHandle()
BOOL CatalogRtHandle(
RTHANDLE hProcess, // RTプロセスのハンドル
RTHANDLE hObject, // カタログするオブジェクトのハンドル
LPSTR lpszName // カタログ名
);
LookupRtHandle()
RTHANDLE LookupRtHandle(
RTHANDLE hProcess, // RTプロセスハンドル
LPSTR lpszName, // オブジェクトのカタログ名
DWORD dwMilliseconds // 検索するためのタイムアウト値
);
Windows側(NTXアプリケーション)ではntxCatalogRtHandle()とntxLookupRtHandle()となります。
アナログデータ変換値取得スレッドを含むRTプロセスに含まれるメールボックスを検索する。
|
//ルートプロセスハンドラを取得する if( (m_RootProcess = ntxGetRootRtProcess(NTX_LOCAL)) == NTX_BAD_NTXHANDLE ) {
AfxMessageBox( "ルートプロセスハンドル取得エラー" ,MB_ICONERROR | MB_OKCANCEL,0);
exit(0); } //ルートプロセス下にあるINtime®側のプロセスを検索しハンドラを取得する
if ( (m_InTimeDocProcess = ntxLookupNtxhandle(m_RootProcess,rt_process, 0xffff))
== NTX_BAD_NTXHANDLE)
{
AfxMessageBox("INtimeDocプロセスハンドル取得エラー" , MB_ICONERROR | MB_OKCANCEL,0);
exit(0);
}
//取得したINtime®側のハンドラを使用してデータの受け渡しで使用するメールボックスを検索
//ハンドルを取得する。
If((m_RtGraphMailbox=ntxLookupNtxhandle(m_InTimeDocProcess,rt_nt_mbx, 0xffff))
== NTX_BAD_NTXHANDLE)
{
AfxMessageBox("メールボックスハンドル取得エラー" , MB_ICONERROR | MB_OKCANCEL,0);
exit(0);
}
|