次の方法で共有


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 以降でのみ使用できます。
対象プラットフォーム ユニバーサル
Header ntddk.h (Ntddk.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe

こちらもご覧ください

DISK_SIGNATURE

IOCTL_DISK_GET_DRIVE_GEOMETRY_EX