SiGetDiskPartitionInformation

INT64 __fastcall SiGetDiskPartitionInformation(WCHAR *DeviceName, _PARTITION_INFORMATION_EX *PartitionInformation){
  NTSTATUS v3; 
  struct _IO_STATUS_BLOCK IoStatusBlock; 
  HANDLE FileHandle; 
  FileHandle = 0i64;
  IoStatusBlock = 0i64;
  v3 = SiOpenDevice(DeviceName, &FileHandle);
  if( v3 >= 0 )
    v3 = ZwDeviceIoControlFile(
           FileHandle,
           0i64,
           0i64,
           0i64,
           &IoStatusBlock,
           0x70048u,
           0i64,
           0,
           PartitionInformation,
           0x90u);
  if( FileHandle )
    ZwClose(FileHandle);
  return(unsigned int)v3;
}

Referenced by:

SiValidateSystemPartition