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