磁盘挂载学习心得_..._百度空间
体会最深的是 创建符号 L"\\DosDevices\\Global\\你的符号名" 否则在后面动态创建的设备你的会发现在winobj里看不到,更打不开,符号有全局和局部之分. 还有一个就是 //创建设备 status = IoCreateDevice( pDriverObject, sizeof(DEVICE_EXTENSION), &devName, FILE_DEVICE_DISK, 0, FALSE, &pDevObj ); if (!NT_SUCCESS(status)) return status; pDevObj->Flags = DO_DIRECT_IO; //直接 注意:千万别写成 这样 pDevObj->Flags |= DO_DIRECT_IO; 否则,在DeviceTree中可以看到但打不开,系统提示找不到路径. 而创建虚拟磁盘的主要几个 IRP 是 case IOCTL_DISK_GET_PARTITION_INFO case IOCTL_DISK_GET_LENGTH_INFO case IOCTL_DISK_GET_DRIVE_GEOMETRY: case IOCTL_CDROM_GET_DRIVE_GEOMETRY case IOCTL_DISK_CHECK_VERIFY: case IOCTL_CDROM_CHECK_VERIFY: case IOCTL_STORAGE_CHECK_VERIFY: case IOCTL_STORAGE_CHECK_VERIFY2 这些就是系统要获取设备的物理结构等


郑重声明:资讯 【磁盘挂载学习心得_..._百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——