public J2534Err FiveBaudInit(int channelId, byte targetAddress, ref byte keyword1, ref byte keyword2) { J2534Err returnValue; IntPtr input = IntPtr.Zero; IntPtr output = IntPtr.Zero; SByteArray inputArray = new SByteArray(); SByteArray outputArray = new SByteArray(); inputArray.NumOfBytes = 1; unsafe { //inputArray.BytePtr[0] = targetAddress; outputArray.NumOfBytes = 2; Marshal.StructureToPtr(inputArray, input, true); Marshal.StructureToPtr(outputArray, output, true); returnValue = (J2534Err)m_wrapper.Ioctl(channelId, (int)Ioctl.FIVE_BAUD_INIT, input, output); Marshal.PtrToStructure(output, outputArray); } return(returnValue); }
public J2534Err FiveBaudInit(int channelId, byte targetAddress, ref byte keyword1, ref byte keyword2) { J2534Err returnValue; IntPtr input = IntPtr.Zero; IntPtr output = IntPtr.Zero; SByteArray inputArray = new SByteArray(); SByteArray outputArray = new SByteArray(); inputArray.NumOfBytes = 1; unsafe { //inputArray.BytePtr[0] = targetAddress; outputArray.NumOfBytes = 2; Marshal.StructureToPtr(inputArray, input, true); Marshal.StructureToPtr(outputArray, output, true); returnValue = (J2534Err)m_wrapper.Ioctl(channelId, (int)Ioctl.FIVE_BAUD_INIT, input, output); Marshal.PtrToStructure(output, outputArray); } return returnValue; }