为什么我的Volume的DeviceObject的Vpb域等于0?
我在虚拟机里面挂了一个未格式化的磁盘,磁盘只有一个卷,我用下面的方法得到此卷的DeviceObject。我想通过这个DeviceObject的Vpb获得所在物理磁盘的DeviceObject,但是Vpb却等于0,不知道是为什么?
RtlInitUnicodeString(&pVolume->m_VolumeName, L"\\Device\\HarddiskVolume1");
IoGetDeviceObjectPointer(
&pVolume->m_VolumeName,
FILE_ALL_ACCESS,
&pFileObject,
&pVolumeObject);