刚接触该卡,下面两个方法不知如何传参数?请大家帮忙看下,谢谢6.2.6 获取板卡详细信息GetBoardDetail
函 数: int __stdcall GetBoardDetail(UINT boardNum,DS_BOARD_DETAIL *pBoardDetail)参 数:
UINT boardNum;板卡索引
DS_BOARD_DETAIL *pBoardDetail;板卡信息
返回值: 成功返回0;失败返回错误号
说 明: 获取某张板卡的详细信息
板卡信息结构体
typedef struct{
BOARD_TYPE_DS type;板卡型号
BYTE sn[16];序列号
UINT dspCount;此张板卡所包含的DSP个数
UINT firstDspIndex;此张板卡上第一个DSP在所有DSP中的索引
UINT encodeChannelCount;此张板卡所包含的编码通道个数
UINT firstEncodeChannelIndex;此张板卡上第一个编码通道在所有编码通道中的索引
UINT decodeChannelCount;此张板卡所包含的解码通道个数
UINT firstDecodeChannelIndex;此张板卡上第一个解码通道在所有解码通道中的索引
UINT displayChannelCount;此张板卡所包含的显示通道个数
UINT firstDisplayChannelIndex;此张板卡上第一个显示通道在所有显示通道中的索引
UINT reserved1;
UINT reserved2;
UINT reserved3;
UINT reserved4;
}DS_BOARD_DETAIL6.2.7 获取DSP详细信息GetDspDetail
函 数: int __stdcall GetDspDetail(UINT dspNum,DSP_DETAIL *pDspDetail)参 数:
UINT dspNum;DSP索引
DSP_DETAIL *pDspDetail;DSP信息
返回值: 成功返回0;失败返回错误号
说 明: 获取某个DSP的详细信息
DSP信息结构体
typedef struct{
UINT encodeChannelCount;此DSP所包含的编码通道个数
UINT firstEncodeChannelIndex;此DSP上第一个编码通道在所有编码通道中的索引
UINT decodeChannelCount;此DSP所包含的解码通道个数
UINT firstDecodeChannelIndex;此DSP上第一个解码通道在所有解码通道中的索引
UINT displayChannelCount;此DSP包含的显示通道个数
UINT firstDisplayChannelIndex;此DSP上第一个显示通道在所有显示通道中的索引
UINT reserved1;
UINT reserved2;
UINT reserved3;
UINT reserved4;
}DSP_DETAIL

解决方案 »

  1.   

    都是第一个参数需要你指定一个索引,也就是你要获取的相应板卡或DSP的索引,第二个参数你需要定义一个结构的对象,并将其地址传入即可,这个结构是在什么地方定义由你的实现决定。
      

  2.   

    DS_BOARD_DETAIL dbdInfo;
    if (GetBoardDetail(UINT boardNum,DS_BOARD_DETAIL &dbdInfo))
    {
        dbdInfo. .......
    }DSP_DETAIL dspInfo
    if (GetDspDetail(UINT dspNum,DSP_DETAIL &dspInfo))
    {
       ....
    }
      

  3.   

    我也正好研究呢,这个不难第一个参数uint不用说了吧,估计大部分都是第二个参数            DS_BOARD_DETAIL ss=new DS_BOARD_DETAIL();  然后把ss传进去就行了另外,你如果看的是农民伯伯的代码,那么那个sdk的参数少了public,如果你继续调试代码,发现提示你访问什么保护级别的什么玩意,那就去sdk里面把参数前面都加上public