IoReadDiskSignature 函数 (ntddk.h)

IoReadDiskSignature 例程读取磁盘分区表的磁盘签名信息。

语法

NTSTATUS IoReadDiskSignature(
  [in]  PDEVICE_OBJECT  DeviceObject,
  [in]  ULONG           BytesPerSector,
  [out] PDISK_SIGNATURE Signature
);

参数

[in] DeviceObject

指定要读取的磁盘的设备对象。

[in] BytesPerSector

指定磁盘的每个扇区的字节数。

[out] Signature

指向 DISK_SIGNATURE 结构的指针,例程使用 返回磁盘签名信息。

返回值

该例程在成功时返回STATUS_SUCCESS,或在失败时返回相应的错误代码。 如果例程检测到磁盘分区表已损坏,则返回STATUS_DISK_CORRUPT_ERROR。

注解

IoReadDiskSignature 只能由磁盘驱动程序使用。 其他驱动程序应改用 IOCTL_DISK_GET_DRIVE_GEOMETRY_EX I/O 请求。

要求

要求
最低受支持的客户端 此例程仅适用于 Windows XP 及更高版本。
目标平台 通用
标头 ntddk.h (包括 Ntddk.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe

另请参阅

DISK_SIGNATURE

IOCTL_DISK_GET_DRIVE_GEOMETRY_EX