阅读:1254回复:0
在Diskperf.c里如何能得到逻辑磁盘的分区号?
逻辑磁盘的分区号number.diskPartition 始终为0;
调用如下 STORAGE_DEVICE_NUMBER number; PAGED_CODE(); DebugPrint((2, "DiskPerfRegisterDevice: DeviceObject %X\n", DeviceObject)); deviceExtension = DeviceObject->DeviceExtension; KeInitializeEvent(&event, NotificationEvent, FALSE); // // Request for the device number // irp = IoBuildDeviceIoControlRequest( IOCTL_STORAGE_GET_DEVICE_NUMBER, deviceExtension->TargetDeviceObject, NULL, 0, &number, sizeof(number), FALSE, &event, &ioStatus); if (!irp) { DiskPerfLogError( DeviceObject, 256, STATUS_SUCCESS, IO_ERR_INSUFFICIENT_RESOURCES); DebugPrint((3, "DiskPerfRegisterDevice: Fail to build irp\n")); return STATUS_INSUFFICIENT_RESOURCES; } status = IoCallDriver(deviceExtension->TargetDeviceObject, irp); 向高手请教!!!!!!! |
|