IoReadDiskSignature function

The IoReadDiskSignature routine reads the disk signature information for the partition table of a disk.

Syntax

NTSTATUS IoReadDiskSignature(
  PDEVICE_OBJECT  DeviceObject,
  ULONG           BytesPerSector,
  PDISK_SIGNATURE Signature
);

Parameters

DeviceObject

Specifies the device object for the disk to read.

BytesPerSector

Specifies the number of bytes per sector of the disk.

Signature

Pointer to a DISK_SIGNATURE structure the routine uses to return the disk signature information.

Return value

The routine returns STATUS_SUCCESS on success, or the appropriate error code on failure. The routine returns STATUS_DISK_CORRUPT_ERROR if it detects that the disk partition table is corrupted.

Remarks

IoReadDiskSignature must only be used by disk drivers. Other drivers should use the IOCTL_DISK_GET_DRIVE_GEOMETRY_EX I/O request instead.

Requirements

   
Minimum supported client This routine is only available on Windows XP and later.
Target Platform Universal
Header ntddk.h (include Ntddk.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe

See also

DISK_SIGNATURE

IOCTL_DISK_GET_DRIVE_GEOMETRY_EX