Ejemplo n.º 1
0
class PARTITION_INFORMATION_MBR(Struct):
    _fields_ = [
        UCHAR("PartitionType"),
        BOOLEAN("BootIndicator"),
        BOOLEAN("RecognizedPartition"),
        Padding(1),
        ULONG("HiddenSectors"),
        Padding(104)
    ]
Ejemplo n.º 2
0
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),
    ]
Ejemplo n.º 3
0
class MOUNTMGR_MOUNT_POINT(Struct):
    _fields_ = [
        ULONG("SymbolicLinkNameOffset"),
        USHORT("SymbolicLinkNameLength"),
        Padding(2),
        ULONG("UniqueIdOffset"),
        USHORT("UniqueIdLength"),
        Padding(2),
        ULONG("DeviceNameOffset"),
        USHORT("DeviceNameLength"),
        Padding(2)
    ]
Ejemplo n.º 4
0
class DISK_EXTENT(Struct):
    _fields_ = [
        DWORD("DiskNumber"),
        Padding(4),
        Field("StartingUsableOffset", LARGE_INTEGER),
        Field("ExtentLength", LARGE_INTEGER),
    ]
Ejemplo n.º 5
0
class VOLUME_DISK_EXTENTS(Struct):
    _fields_ = [
        DWORD("NumberOfDiskExtents"),
        Padding(4),
        VarSizeArray("Extents", ReadPointer("NumberOfDiskExtents"),
                     DISK_EXTENT),
    ]
Ejemplo n.º 6
0
class HBA_FcpScsiEntryV2(Struct):  #pylint: disablemsg=C0103
    _fields_ = [
        Field("ScsiId", HBA_SCSIID),
        Field("FcId", HBA_FcpId),
        Field("LUID", HBA_LUID),
        Padding(4),
    ]
Ejemplo n.º 7
0
class DRIVE_LAYOUT_INFORMATION_GPT(Struct):
    _fields_ = [
        Field("DiskId", GUID),
        Field("StartingUsableOffset", LARGE_INTEGER),
        Field("UsableLength", LARGE_INTEGER),
        ULONG("MaxPartitionCount"),
        Padding(4),
    ]
Ejemplo n.º 8
0
class HBA_SCSIID(Struct):  #pylint: disablemsg=C0103
    _fields_ = [
        String("OSDeviceName", 256),
        UNInt32("ScsiBusNumber"),
        UNInt32("ScsiTargetNumber"),
        UNInt32("ScsiOSLun"),
        Padding(4),
    ]
Ejemplo n.º 9
0
class SET_DISK_ATTRIBUTES(Struct):
    _fields_ = [
        ULONG("Version"),
        BOOLEAN("Persist"),
        BOOLEAN("RelinquishOwnership"),
        Padding(2),
        ULONGLONG("Attributes"),
        ULONGLONG("AttributesMask"),
        Field("Caller", GUID)
    ]
Ejemplo n.º 10
0
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)
    ]
Ejemplo n.º 11
0
class DRIVE_LAYOUT_INFORMATION_MBR(Struct):
    _fields_ = [
        ULONG("Signature"),
        Padding(36),
    ]
Ejemplo n.º 12
0
class DISK_GROW_PARTITION(Struct):
    _fields_ = [
        ULONG("PartitionNumber"),
        Padding(4),
        Field("BytesToGrow", LARGE_INTEGER)
    ]
Ejemplo n.º 13
0
class CREATE_DISK_MBR(Struct):
    _fields_ = [
        ULONG("Signature"),
        Padding(16),
    ]