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 和更新版本。
目標平台 Universal
標頭 ntddk.h (包含 Ntddk.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe

另請參閱

DISK_SIGNATURE

IOCTL_DISK_GET_DRIVE_GEOMETRY_EX