中国DOS联盟论坛

China DOS Union

-- Unite DOS · Advance DOS · Grow DOS --
Union site: www.cn-dos.net Forum site: www.cn-dos.net/forum
Guest | Log in | Register | Members | Search | China DOS Union
中国DOS联盟论坛
The time now is 2026-10-25 07:28
47,815 topics / 349,928 posts / today 0 new / 48,288 members
DOS开发编程 & 发展交流 (开发室) » Disk sector reading and writing, partition information management tool Dsptw (updated on 2008.11.29)
Printable Version  126,144 / 565
Floor391 zhenxin Posted 2008-11-14 12:04
初级用户 Posts 38 Credits 83
Floor392 19951001 Posted 2008-11-15 14:12
高级用户 Posts 272 Credits 570 From 北京
This program can run in both win32 environment and DOS environment.

Attachments
DISKRW.rar (40.09 KiB)
Floor393 goli2008 Posted 2008-11-18 17:39
中级用户 Posts 97 Credits 252
Hello, Hero of October 1, 1995! Your DSPT is very useful. I have used it several times in other programs for partition identification, it's really great, thank you!

There are two questions. Actually, they are the same problem. I would like to ask:
How to use DSPTW to get the partition ID?
How to directly change the partition ID using DSPTW? (This problem is very important. I know that other software such as WINPM or DISKGEN can directly view or modify the partition system identification or ID under WIN. Can dsptw achieve this function with parameters?
Thank you, waiting online...

(One more thing, is it more convenient to package the instruction file and dsptw.exe into a RAR file together?)

[ Last edited by qwe123456 on 2008-11-18 at 17:41 ]
Floor394 lianjiang2004 Posted 2008-11-18 19:16
金牌会员 Posts 1,884 Credits 3,946
Originally posted by qwe123456 at 2008-11-18 17:39:
Hello, Master 19951001! Your DSPT is very useful. I have used it several times in other programs to identify partitions, which is really great. Thank you!

There are two questions. Actually, these are the same problem. I would like to ask:
...


DSPTW
/ChangeType: Change Partition Type.
type: 00-FF.
partno: Partition Number.
Floor395 19951001 Posted 2008-11-18 19:27
高级用户 Posts 272 Credits 570 From 北京
Originally posted by qwe123456 at 2008-11-18 17:39:
Hello, Master 19951001! Your DSPT is very useful. I have used it several times in other programs to identify partitions, which is really great. Thank you!

There are two questions. In fact, they are the same problem. Please advise:
...


Here are the partition values I use in the program for judgment:

ID Partition Type
0x01 DOS_FAT12
0x05 Extended
0x04 DOS_FAT16
0x06 DOS_FAT16
0x07 HPFS/NTFS
0x0b Win95_FAT32
0x0c Win95_FAT32
0x0e Win95_FAT16
0x0f Extended_LBA
0x82 Linux_Swap
0x83 Linux_Native
0x85 Linux_Extended
0x11 Hide_FAT12
0x14 Hide_FAT16
0x16 Hide_FAT16
0x17 Hide_HPFS/NTFS
0x27 Hide_HPFS/NTFS
0x1b Hide_FAT32
0x1c Hide_FAT32
0x1e Hide_FAT16
0x42 Dynamic_Disk
0x93 Hide_Linux
0xd7 HIDE_DELL
0xdd HIDE_DELL
0xdb HIDE_DELL
x0de HIDE_DELL
0x12 HIDE_FAT
0xbc ATI_SEC_ZONE
0xa5 FreeBSD


If it is not in the above list, the program will print out the partition's ID value. The program can directly modify the partition's ID value:

DSPTW
/ChangeType: Change Partition Type.
type: 01-FF.
partno: Partition Number.

For example, executing the command dsptw 0 /l displays the result as:
Disk Parts Cylinders Heads Sectors TotalSectors Mbytes DiskSerialNumber
0 8 30401 255 63 488392065 238472 9QE314TB

No. Dr Tag FileSystem Volume Act StartPos Sectors MBytes FreeMB
1 C: Pri Win95_FAT32 WINXP Yes 63 61448562 30004 2723
2 I: Pri HPFS/NTFS DATA 61448625 61432560 29996 451
3 J: Pri HPFS/NTFS WIN2003 122881185 61432560 29996 347
4 D: Log HPFS/NTFS ISO 184313808 61432497 29996 226
5 E: Log HPFS/NTFS movie 245746368 61432497 29996 1154
6 F: Log HPFS/NTFS DATA_1 307178928 61432497 29996 1455
7 G: Log HPFS/NTFS HACKER 368611488 61432497 29996 1296
8 H: Log HPFS/NTFS MOVIE_2 430044048 58348017 28490 113

Executing the command: dsptw 0 /changetype:ee:8 will change the partition ID of the partition numbered 8 (disk H:) to 0xee.

[ Last edited by 19951001 on 2008-11-18 at 19:31 ]
Floor396 lianjiang2004 Posted 2008-11-18 19:35
金牌会员 Posts 1,884 Credits 3,946
The DOS version of dspt hasn't been updated for a long time. Can you update the DOS version of dspt or release an amphibious version?
Floor397 19951001 Posted 2008-11-18 19:52
高级用户 Posts 272 Credits 570 From 北京
Originally posted by lianjiang2004 at 2008-11-18 19:35:
The DOS version of dspt has not been updated for a long time. Can you update the DOS version of dspt or release an amphibious version?


I will be relatively busy from now until the end of the year. The plan to update dspt is probably going to be next year.
Floor398 19951001 Posted 2008-11-18 20:14
高级用户 Posts 272 Credits 570 From 北京
There is a netizen sending me a message, inquiring about whether the standard MBR code is used in the command:

DSPTW
/MBR: ReBuild Disk Main Boot Record.
/NOBACK: Don't Backup old MBR.

The MBR code I use in the program is as follows:

static BYTE mbr={
0x33,0xc0,0x8e,0xd0,0xbc,0x00,0x7c,0xfb,0x50,0x07,
0x50,0x1f,0xfc,0xbe,0x1b,0x7c,0xbf,0x1b,0x06,0x50,
0x57,0xb9,0xe5,0x01,0xf3,0xa4,0xcb,0xbe,0xbe,0x07,
0xb1,0x04,0x38,0x2c,0x7c,0x09,0x75,0x15,0x83,0xc6,
0x10,0xe2,0xf5,0xcd,0x18,0x8b,0x14,0x8b,0xee,0x83,
0xc6,0x10,0x49,0x74,0x16,0x38,0x2c,0x74,0xf6,0xbe,
0x10,0x07,0x4e,0xac,0x3c,0x00,0x74,0xfa,0xbb,0x07,
0x00,0xb4,0x0e,0xcd,0x10,0xeb,0xf2,0x89,0x46,0x25,
0x96,0x8a,0x46,0x04,0xb4,0x06,0x3c,0x0e,0x74,0x11,
0xb4,0x0b,0x3c,0x0c,0x74,0x05,0x3a,0xc4,0x75,0x2b,
0x40,0xc6,0x46,0x25,0x06,0x75,0x24,0xbb,0xaa,0x55,
0x50,0xb4,0x41,0xcd,0x13,0x58,0x72,0x16,0x81,0xfb,
0x55,0xaa,0x75,0x10,0xf6,0xc1,0x01,0x74,0x0b,0x8a,
0xe0,0x88,0x56,0x24,0xc7,0x06,0xa1,0x06,0xeb,0x1e,
0x88,0x66,0x04,0xbf,0x0a,0x00,0xb8,0x01,0x02,0x8b,
0xdc,0x33,0xc9,0x83,0xff,0x05,0x7f,0x03,0x8b,0x4e,
0x25,0x03,0x4e,0x02,0xcd,0x13,0x72,0x29,0xbe,0x46,
0x07,0x81,0x3e,0xfe,0x7d,0x55,0xaa,0x74,0x5a,0x83,
0xef,0x05,0x7f,0xda,0x85,0xf6,0x75,0x83,0xbe,0x27,
0x07,0xeb,0x8a,0x98,0x91,0x52,0x99,0x03,0x46,0x08,
0x13,0x56,0x0a,0xe8,0x12,0x00,0x5a,0xeb,0xd5,0x4f,
0x74,0xe4,0x33,0xc0,0xcd,0x13,0xeb,0xb8,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x33,0xf6,0x56,
0x56,0x52,0x50,0x06,0x53,0x51,0xbe,0x10,0x00,0x56,
0x8b,0xf4,0x50,0x52,0xb8,0x00,0x42,0x8a,0x56,0x24,
0xcd,0x13,0x5a,0x58,0x8d,0x64,0x10,0x72,0x0a,0x40,
0x75,0x01,0x42,0x80,0xc7,0x02,0xe2,0xf7,0xf8,0x5e,
0xc3,0xeb,0x74,0x49,0x6e,0x76,0x61,0x6c,0x69,0x64,
0x20,0x70,0x61,0x72,0x74,0x69,0x74,0x69,0x6f,0x6e,
0x20,0x74,0x61,0x62,0x6c,0x65,0x00,0x45,0x72,0x72,
0x6f,0x72,0x20,0x6c,0x6f,0x61,0x64,0x69,0x6e,0x67,
0x20,0x6f,0x70,0x65,0x72,0x61,0x74,0x69,0x6e,
0x67,0x20,0x73,0x79,0x73,0x74,0x65,0x6d,0x00,0x4d,
0x69,0x73,0x73,0x69,0x6e,0x67,0x20,0x6f,0x70,0x65,
0x72,0x61,0x74,0x69,0x6e,0x67,0x20,0x73,0x79,0x73,
0x74,0x65,0x6d,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8b,0xfc,0x1e,
0x57,0x8b,0xf5,0xcb,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x55,0xaa
};
Floor399 19951001 Posted 2008-11-18 21:33
高级用户 Posts 272 Credits 570 From 北京
Originally posted by lianjiang2004 at 2008-11-18 19:35:
The DOS version of dspt hasn't been updated for a long time. Can you update the DOS version of dspt or release an amphibious version?


This is the amphibious version of dspt. There is no update; it just integrates the original dspt.com and dsptw.exe into one amphibious program

Attachments
dspt.rar (50.91 KiB)
Floor400 wang6610 Posted 2008-11-18 22:02
银牌会员 Posts 488 Credits 1,246
I wonder if VISTA will blue screen after using this command?

DSPTW

It is said that FDISK /MBR will cause VISTA to fail to boot.

[ Last edited by wang6610 on 2008-11-18 at 22:03 ]
Floor401 goli2008 Posted 2008-11-18 22:20
中级用户 Posts 97 Credits 252
Originally posted by 19951001 at 2008-11-15 14:12:
This program can run in both win32 environment and DOS environment.

Is there a mistake???
I use DSPTW 0 /l normally

But when using diskrw 0 /l, it prompts that the command is incorrect (HELP). It's the same under XP and DOS. I have downloaded it twice again, still the same. Is the command incorrect?
Floor402 goli2008 Posted 2008-11-18 22:40
中级用户 Posts 97 Credits 252
Originally posted by lianjiang2004 at 2008-11-18 19:16:


DSPTW
/ChangeType: Change Partition Type.
type: 00-FF.
partno: Partition Number.

Thank you very much, great expert!!!!!
After downloading the new version, it has been successful.
The previous version (August) didn't work, and when the partition ID was 12, it was displayed as Unform_type.
The new version can now display as FAT normally, and CHANGEtype can also be used normally. Thanks again!
(Other IDs have not been tested)

But there is a problem:
When the ID is 12, the commands Unhide or hide cannot run!!!
Even if the Id is changed from 12 to 06 (original FAT16), it is necessary to restart to perform Hide operation and assign drive letters:
The suggestion I want to put forward is: There is a small software showdrive.exe, which can display hidden partitions in real time and assign drive letters. (It seems that I heard that this software also obtained code from DSPT). Can the great expert make unhide\hide have the same function?
(showdrive only displays hidden partitions in real time and automatically assigns drive letters, and does not change the nature of hidden ID. After restart, it continues to be hidden)

[ Last edited by qwe123456 on 2008-11-18 at 22:45 ]
Floor403 19951001 Posted 2008-11-19 18:18
高级用户 Posts 272 Credits 570 From 北京
Originally posted by qwe123456 at 2008-11-18 22:20:

Is there a mistake???

I use DSPTW 0 /l normally

But when using diskrw 0 /l, it prompts that the command is incorrect (HELP). It's the same under both XP and DOS. I have downloaded it twice again, still the same. Is the command incorrect?


For the incorrect usage of diskrw, please check the help of diskrw. diskrw cannot display partition information. Its function is disk sector reading and writing and display.
Floor404 19951001 Posted 2008-11-19 18:32
高级用户 Posts 272 Credits 570 From 北京
Originally posted by wang6610 at 2008-11-18 22:02:
I wonder if VISTA will have a blue screen after using this command?

DSPTW

It is said that FDISK /MBR will cause VISTA to fail to boot.



Will VISTA have a blue screen after using this command? I haven't used this, and this MBR is taken from the fixmbr command of Windows xp.
Floor405 goli2008 Posted 2008-11-23 17:13
中级用户 Posts 97 Credits 252
Originally posted by lianjiang2004 at 2008-11-18 19:16:


DSPTW
/ChangeType: Change Partition Type.
type: 00-FF.
partno: Partition Number.

I'm sorry, I would like to ask again, corresponding to this command, what is the partition ID of a certain partition? (As shown in floor 395?)
Prev  1 … 24 25 26 27 28 29 30 … 38  Next
[ Contact the Union admin team - 中国DOS联盟 - Standard version ]
Sponsored by ifanr Inc | © 2001–2023