class PARTITION_INFORMATION_MBR(Struct): _fields_ = [ UCHAR("PartitionType"), BOOLEAN("BootIndicator"), BOOLEAN("RecognizedPartition"), Padding(1), ULONG("HiddenSectors"), Padding(104) ]
class PARTITION_INFORMATION_EX__HEADER(Struct): _fields_ = [ PARTITION_STYLE("PartitionStyle"), Padding(4), Field("StartingOffset", LARGE_INTEGER), Field("PartitionLength", LARGE_INTEGER), ULONG("PartitionNumber"), BOOLEAN("RewritePartition"), Padding(3), ]
class MOUNTMGR_MOUNT_POINT(Struct): _fields_ = [ ULONG("SymbolicLinkNameOffset"), USHORT("SymbolicLinkNameLength"), Padding(2), ULONG("UniqueIdOffset"), USHORT("UniqueIdLength"), Padding(2), ULONG("DeviceNameOffset"), USHORT("DeviceNameLength"), Padding(2) ]
class DISK_EXTENT(Struct): _fields_ = [ DWORD("DiskNumber"), Padding(4), Field("StartingUsableOffset", LARGE_INTEGER), Field("ExtentLength", LARGE_INTEGER), ]
class VOLUME_DISK_EXTENTS(Struct): _fields_ = [ DWORD("NumberOfDiskExtents"), Padding(4), VarSizeArray("Extents", ReadPointer("NumberOfDiskExtents"), DISK_EXTENT), ]
class HBA_FcpScsiEntryV2(Struct): #pylint: disablemsg=C0103 _fields_ = [ Field("ScsiId", HBA_SCSIID), Field("FcId", HBA_FcpId), Field("LUID", HBA_LUID), Padding(4), ]
class DRIVE_LAYOUT_INFORMATION_GPT(Struct): _fields_ = [ Field("DiskId", GUID), Field("StartingUsableOffset", LARGE_INTEGER), Field("UsableLength", LARGE_INTEGER), ULONG("MaxPartitionCount"), Padding(4), ]
class HBA_SCSIID(Struct): #pylint: disablemsg=C0103 _fields_ = [ String("OSDeviceName", 256), UNInt32("ScsiBusNumber"), UNInt32("ScsiTargetNumber"), UNInt32("ScsiOSLun"), Padding(4), ]
class SET_DISK_ATTRIBUTES(Struct): _fields_ = [ ULONG("Version"), BOOLEAN("Persist"), BOOLEAN("RelinquishOwnership"), Padding(2), ULONGLONG("Attributes"), ULONGLONG("AttributesMask"), Field("Caller", GUID) ]
class HBA_FCPTargetMappingV2(Struct): #pylint: disablemsg=C0103 @classmethod def create_empty(cls): return cls(NumberOfEntries=0, entry=[]) _fields_ = [ UNInt32("NumberOfEntries"), Padding(4), VarSizeArray("entry", ReadPointer("NumberOfEntries"), HBA_FcpScsiEntryV2) ]
class DRIVE_LAYOUT_INFORMATION_MBR(Struct): _fields_ = [ ULONG("Signature"), Padding(36), ]
class DISK_GROW_PARTITION(Struct): _fields_ = [ ULONG("PartitionNumber"), Padding(4), Field("BytesToGrow", LARGE_INTEGER) ]
class CREATE_DISK_MBR(Struct): _fields_ = [ ULONG("Signature"), Padding(16), ]