IoVerifyPartitionTable 函数 (ntddk.h)

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)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL