public void InventoryThreadProc()
{
StartEvent.WaitOne();
rfid.Structures.InventoryParms inventoryParms = new rfid.Structures.InventoryParms();
inventoryParms.common.tagStopCount = 0;
inventoryParms.common.callback = new rfid.CallbackDelegate(this._reader.MyCallback);
inventoryParms.common.context = IntPtr.Zero;
inventoryParms.common.callbackCode = IntPtr.Zero;
//clark 2011.4.25 Set tag access flag to inventory structure
inventoryParms.common.strcTagFlag.RetryCount = _strcTagFlag.RetryCount;
inventoryParms.common.strcTagFlag.PostMatchFlag = _strcTagFlag.PostMatchFlag;
inventoryParms.common.strcTagFlag.SelectOpsFlag = _strcTagFlag.SelectOpsFlag;
inventoryParms.common.strcTagFlag.bErrorKeepRunning = _strcTagFlag.bErrorKeepRunning;
inventoryParms.common.OpMode = _OpMode;
byte flags = 0;
///===============================================clark not sure
//Set "Continue"Mode(Inventory) or "Non-Continue" Mode(Inventory Once)
Result = LakeChabotReader.MANAGED_ACCESS.API_ConfigSetOperationMode(_OpMode).ToString();
if (0 != String.Compare("OK", Result)) return;
do
{
Result = LakeChabotReader.MANAGED_ACCESS.API_l8K6CTagInventory
(
inventoryParms,
flags
).ToString();
if(Stop) break;
}while(_strcTagFlag.bErrorKeepRunning);
}