IoVerifyPartitionTable 例程检查磁盘分区表的有效性。
语法
NTSTATUS IoVerifyPartitionTable(
[in] PDEVICE_OBJECT DeviceObject,
[in] BOOLEAN FixErrors
);
参数
[in] DeviceObject
指定要验证的磁盘的设备对象。
[in] FixErrors
指定例程是否应更正分区表中的任何可更正错误。
返回值
如果分区表无错误,则例程将返回STATUS_SUCCESS。
如果调用方为 FixErrors 参数指定 FALSE,并且分区表有错误,则例程将返回STATUS_DISK_CORRUPT_ERROR。 如果调用方为 FixErrors指定 TRUE,并且例程能够更正分区表中的所有错误,则返回STATUS_SUCCESS。 否则,它将返回STATUS_DISK_CORRUPT_ERROR。
例程可能还会返回其他 NT 状态错误代码。
言论
IoVerifyPartitionTable 只能由磁盘驱动程序使用。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | 从 Windows XP 开始可用。 |
| 目标平台 | 普遍 |
| 标头 | ntddk.h (包括 Ntddk.h) |
| 库 | NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | <= APC_LEVEL |