示例#1
0
struct PartitionTable *newPartitionTable(struct PartitionHandle *ph)
{
    struct PartitionTable *table;

    D(bug("[HDToolBox] newPartitionTable()\n"));

    table = AllocMem(sizeof(struct PartitionTable), MEMF_PUBLIC | MEMF_CLEAR);
    if (table)
        getPartitionInfo(table, ph);
    return table;
}
示例#2
0
BOOL makePartitionTable(struct HDTBPartition *table, ULONG type)
{
    D(bug("[HDToolBox] makePartitionTable()\n"));

    if (table->table)
    {
        /* if there is already a partition table then free it */
        freePartitionList(&table->listnode.list);
        DestroyPartitionTable(table->ph);
    }
    else
    {
        table->table = AllocMem(sizeof(struct PartitionTable), MEMF_PUBLIC | MEMF_CLEAR);
    }
    if (table->table)
    {
        if (CreatePartitionTable(table->ph, type) == 0)
        {
            getPartitionInfo(table->table, table->ph);
            return TRUE;
        }
    }
    return FALSE;
};
示例#3
0
CMTDInfo::CMTDInfo()
{
	getPartitionInfo();
}