public bool SetOutput(int rptID) { if (_Outputs.RptByteLen == 0) { return(false); } if (!RwAccessible) { return(false); } _Outputs.DataBuf[0] = (byte)rptID; fixed(byte *buf = _Outputs.DataBuf) { return(PInvoke.HidD_SetOutputReport(_hDevice, _Outputs.DataBuf, _Outputs.RptByteLen)); } //return PInvoke.HidD_SetOutputReport(_hDevice, ref _Outputs.DataBuf[0], _Outputs.RptByteLen); }