windows在加載一個之前從未加載過的分區時首先要將這個分區的設備序號信息記錄在注冊表裡如果對這個分區進行了盤符(或路徑)分配那麼在下次加載這個分區的時候就不用再次指定盤符(或路徑)了
這些信息記錄在[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]鍵值下內容大致為(從我的電腦裡導出的)附件1
這裡面重要的是這幾個
\\DosDevices\\R:=hex:ebfbe
上面的R:表示盤符為R後面的HEX值中分成兩個部分第一部分是前4個HEX值表示R分區所屬硬盤的序號後面8個HEX表示R分區在這個硬盤的偏移起始位置以字節為單位對照上面的R看一下R分區所屬的硬盤的0扇區
Offset
A
B
C
D
E
F
C
E D
BC
C FB
F FC BE
B
C
BF
B
B
E
F
A
CB BD BE
B
E
C
C
E
F
CD
B F
C
C
F
A
B
B
B
F
AC
C
FC BB
B
E CD
EB F
E
E
A FE
E
B
B
E
C
A
B
D
A
E
A
B
EB
BC
E FE
D
AA
B
E
C
A
B
EB A
B FC
E
B F
CB BF
A
A
B
CD
A C
F
A DE
A FC
B
F
E
B D
D
B
D
EE
F
E
C
A
C B
BB
C
D
B
E
B
CD
F
E
E
A
E
CD
EB E
A
BB AA
B
CD
F
FB
AA
F
C
B
A
A
FF
A FF
A
C
A
A
B
B F
CD
E
F
B
E
A
CD
EB D
F
C
E
C
F
E
C
F
C
F
E
F
E
D
D
E
F
E
D
A
B
C
EB F
B
C
FE FF FF
F
F F
F
C
D
E
F
AA
圖中偏移為
x
B
~
x
BB
內容為HEX:EB F
B
就是注冊表中記錄的R分區的硬盤序號
而從偏移
x
be~
x
ce中的第一組分區表可以看出
唯一的分區起始位置為
x
F
以扇區為單位
換成字節就是
x
F*
x
=
x
E
如果用8字節的64位值表示
HEX就是
E
就是注冊表中記錄的鍵值的後半部分
From:http://tw.wingwit.com/Article/os/xtgl/201311/8927.html