WORD *wSndData;
/* NT側に送信するデータを共有メモリにデータを格納する */
memcpy(wSndData,aData,sizeof(aData));
/* 共有メモリハンドラをNT側に送信する */
SendRtHandle(strInfo.hdataMbox,wSndData,NULL_RTHANDLE);
のようにオブジェクトメールボックスに対してデータを渡したり、
RTHANDLE hdataobj;
strInfo.sendData = (WORD*)MapRtSharedMemory(hdataobj);
/* 共有メモリにデータを格納する */
/* NT側との通信の為、共有メモリにデータを格納する。 */
memcpy(strInfo.sendData,ADataVAL,sizeof(ADataVAL));
/* 共有メモリハンドラをNT側に送信する */
SendRtHandle(strInfo.hNtResvMbox,strInfo.hDataObj,NULL_RTHANDLE);
|
WORD* wSendDt; 書き込みデータ
WORD* wRecvDt; 読み込みデータ
RTHANDLE hObjHandle; 送受信信オブジェクトハンドル
●wSendDt = (WORD *)AllocateRtMemory(4096); //メモリの割り当て
●hObjHandle = CreateRtMemoryHandle( wSendDt, 4096 ); //メモリハンドルの生成
●wRecvDt=(WORD*)MapRtSharedMemory(hObjHandlle); //メモリオブジェクトのマップ
●SendRtHandle( strInfo.hNtResvMbox, hObjHandle, NULL_RTHANDLE )//オブジェクトの送信
|