皇室战争S1:打开新世界的大门 - 热更/Shader/完整项目/商业架构
tatus = IoCreateDevice(pDriverObject,0,&uDeviceName,FILE_DEVICE_UNKNOWN,0,FALSE,&pDeviceObject);
// 判断是否创建成功,未成功打印错误码
if (!NT_SUCCESS(ntStatus))
{
DbgPrint("IoCreateDevice failed:%x",ntStatus);
return ntStatus;
}
// 规定R3和R0之间read和write的通信方式:
// do_buffered_io : IoManager会在内核空间分配一个buffer,然后把R3发送的数据拷贝到buffer中
// R0直接从IM分配的buffer中读取数据.内核对数