如果对你有帮助,请给个好评吧~.~
易语言里粘贴即可');" value=" 复制代码 " class="pn pnc"/> 窗口程序集名 | 保 留 | 保 留 | 备 注 | 读写 | | | | 变量名 | 类 型 | 数组 | 备 注 | 进程PID | 整数型 | | 分散读写句柄 | 整数型 | |
数组参数 = { “”, “-device”, “fpga” }VMM句柄 = VMMDLL_Initialize (取数组成员数 (数组参数 ), 数组参数 )返回 (VMM句柄 )DMA分散关闭 (分散读写句柄 )VMMDLL_CloseAll ()返回 (VMMDLL_ProcessGetModuleBaseU (VMM句柄, 进程PID, 模块名称 )) 进程PID = ID 分散读写句柄 = DMA分散初始化 (ID )VMMDLL_PidGetFromName (VMM句柄, 进程名称, ID )返回 (ID )|
DMA读字节集 | 字节集 | | |
ID | 整数型 | | | | 地址 | 长整数型 | | | | 长度 | 整数型 | | | |
返回值 = 取空白字节集 (长度 )VMMDLL_MemReadEx (VMM句柄, ID, 地址, 返回值, 长度, 0, 1 )返回 (返回值 )|
DMA读字节集_分散 | 字节集 | | |
地址 | 长整数型 | | | | 长度 | 整数型 | | | |
如果真 (分散读写句柄 > 0 ) 如果真 (DMA分散设置 (分散读写句柄, 地址, 长度 ))   如果真 (DMA分散执行 (分散读写句柄 ))    返回值 = DMA分散读取 (分散读写句柄, 地址, 长度 )  DMA分散清除 (分散读写句柄, PID, 1 )    返回 (返回值)返回 (VMMDLL_MemWrite (VMM句柄, 进程PID, 地址, 数据, 取字节集长度 (数据 )) )返回 (DMA读字节集 (进程PID, 地址, 长度 )) 返回 (取字节集数据 (读字节集 (地址, 10 ), 10, )) 返回 (取字节集数据 (读字节集 (地址, 4 ), #逻辑型, )) 返回 (取字节集数据 (读字节集 (地址, 8 ), #长整数型, )) 返回 (取字节集数据 (读字节集 (地址, 4 ), #长整数型, )) 返回 (取字节集数据 (读字节集 (地址, 4 ), #小数型, )) 返回 (VMMDLL_Scatter_Initialize (VMM句柄, dwPID, 位与 (1, 32 )) )|
DMA分散设置 | 逻辑型 | | |
hs | 整数型 | | | | 地址 | 长整数型 | | | | 长度 | 整数型 | | | | 返回 (VMMDLL_Scatter_Prepare (hs, 地址, 长度 )) |
DMA分散读取 | 字节集 | | |
hs | 整数型 | | | | 地址 | 长整数型 | | | | 长度 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | _局部1 | 字节集 | | | _局部2 | 整数型 | | |
_局部1 = 取空白字节集 (长度 )VMMDLL_Scatter_Read (hs, 地址, 长度, _局部1, _局部2 )返回 (_局部1 )返回 (VMMDLL_Scatter_ExecuteRead (hs )) VMMDLL_Scatter_CloseHandle (hs )|
DMA分散清除 | 逻辑型 | | |
hs | 整数型 | | | | dwpid | 整数型 | | | | flags | 整数型 | | | | 返回 (VMMDLL_Scatter_Clear (hs, dwpid, flags ))
联系我时,请说是在 挂海论坛 上看到的,谢谢! |