请问以下C++ 函数,在C#中调用怎么定义?

描述:
读取指定的 I/O 口
参数:
USHORT usPort: 指定的 I/O 口,可为整个 Port 或单个 Pin。相关 I/O 口定义请参见第五项
附表一
BYTE* btData: 保存从指定 I/O 口读取的数据
返回:
操作成功返回 TRUE,否则 FALSE

用法:
BYTE btPortData;

MW4In( P0, &btPortData ); // 读取 P0 的状态保存于 btPortData 变量中
BYTE btPinData

MW4In( P0_3, &btPinData ); // 读取 P0_3 的状态保存于 btPinData 变量中

这个是设备方提供的开发文档,请问该函数在C#中调用时怎么定义,怎么写?
取得btPortData怎么转换成真实数据?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^