从内存导入驱动 - ImportDriver
函数简介
将指定内存缓冲区中的驱动数据导入到内存。通常先用 导出驱动 - ExportDriver 导出到文件,再自行签名后读入缓冲区,通过本接口按地址与大小导入。
接口名称
ImportDriver
DLL调用
int32_t ImportDriver(int64_t instance, int64_t addr, int32_t size);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| addr | 长整数型 | 驱动映像在内存中的起始地址。 |
| size | 整数型 | 驱动数据字节长度。 |
示例
int64_t instance = CreateCOLAPlugInterFace();
// 假设已将驱动文件读入缓冲区 buffer,长度为 len
int32_t ok = ImportDriver(instance, (int64_t)buffer, (int32_t)len);
DestroyCOLAPlugInterFace(instance);
返回值
1 成功,其他值表示失败。
注意事项
- 需先通过 导出驱动 - ExportDriver 得到驱动;可自行签名后再读入内存并调用本接口。
- 直接从路径加载请使用 从文件导入驱动 - ImportDriverFromFile。
- 请保证
addr指向的缓冲区在调用期间有效,且size与实际驱动映像大小一致。
