删除DMA设备 - DmaRemoveDevice
函数简介
删除已添加的 DMA 设备,释放设备资源。(高级版功能,普通版无法使用)
接口名称
DmaRemoveDevice
DLL调用
int32_t OLA_CALL_TYPE DmaRemoveDevice(int64_t instance, int64_t deviceId);
参数定义:
instance(长整型数): OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。deviceId(长整型数): 设备ID,由 DmaAddDevice 或 DmaAddDeviceEx 返回
示例:
// 添加设备
int64_t deviceId = DmaAddDevice(instance, 1);
// 使用设备进行操作...
// 删除设备
int32_t result = DmaRemoveDevice(instance, deviceId);
if (result == 1) {
printf("设备删除成功\n");
} else {
printf("设备删除失败\n");
}
返回值
整型数:
- 1: 成功
- 0: 失败
参数说明
deviceId(设备ID):
- 由 DmaAddDevice 或 DmaAddDeviceEx 返回的设备标识符
- 删除后该 ID 将不再有效
应用场景
- 释放不再使用的 DMA 设备
- 清理资源
- 设备切换时的清理操作
相关接口
- DmaAddDevice - 添加 VMware DMA 设备
- DmaAddDeviceEx - 添加自定义 DMA 设备
