无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3111|回复: 15
打印 上一主题 下一主题

Gpt/Fdd/Mbr硬盘格式判断小插件

  [复制链接]
跳转到指定楼层
1#
发表于 2022-5-28 22:43:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xuxianzhao 于 2022-5-28 22:52 编辑

作用:
Gpt/Fdd/Mbr硬盘格式判断
使用方法:
JudgeGpt.exe+硬盘序号
bug反馈交流群:863599045

Y})_}G~B0[E(G4@5Z8E4~LG.png (5.08 KB, 下载次数: 117)

Y})_}G~B0[E(G4@5Z8E4~LG.png

附件.rar

355.65 KB, 下载次数: 65, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +5 收起 理由
zhczf + 5 很给力!

查看全部评分

2#
发表于 2022-5-29 00:15:19 | 只看该作者
这个看不懂啊?

点评

就是判断硬盘格式的一个小插件 有些人能用的到 单独的话可能没什么用  详情 回复 发表于 2022-5-29 00:19
回复

使用道具 举报

3#
 楼主| 发表于 2022-5-29 00:19:40 来自手机 | 只看该作者
chg008 发表于 2022-5-29 00:15
这个看不懂啊?

就是判断硬盘格式的一个小插件  有些人能用的到  单独的话可能没什么用
回复

使用道具 举报

4#
发表于 2022-5-29 00:45:09 | 只看该作者
本帖最后由 2012jiashanni 于 2022-5-29 00:47 编辑

点赞
回复

使用道具 举报

5#
发表于 2022-5-29 00:57:18 | 只看该作者
Func _GetDrivePartitionStyle($sDrive)
        Local $tDriveLayout = DllStructCreate('dword PartitionStyle;' & _
                        'dword PartitionCount;' & _
                        'byte union[40];' & _
                        'byte PartitionEntry[8192]')
        Local $hDrive = DllCall("kernel32.dll", "handle", "CreateFileW", _
                        "wstr", "\\.\" & $sDrive, _
                        "dword", 0, _
                        "dword", 0, _
                        "ptr", 0, _
                        "dword", 3, _ ; OPEN_EXISTING
                        "dword", 0, _
                        "ptr", 0)
        If @error Or $hDrive[0] = Ptr(-1) Then Return SetError(@error, @extended, 0) ; INVALID_HANDLE_VALUE
        DllCall("kernel32.dll", "int", "DeviceIoControl", _
                        "hwnd", $hDrive[0], _
                        "dword", 0x00070050, _
                        "ptr", 0, _
                        "dword", 0, _
                        "ptr", DllStructGetPtr($tDriveLayout), _
                        "dword", DllStructGetSize($tDriveLayout), _
                        "dword*", 0, _
                        "ptr", 0)
        DllCall("kernel32.dll", "bool", "CloseHandle", "handle", $hDrive[0])
        Switch DllStructGetData($tDriveLayout, "PartitionStyle")
                Case 0
                        Return "MBR"
                Case 1
                        Return "GPT"
                Case 2
                        Return "RAW"
                Case Else
                        Return "UNKNOWN"
        EndSwitch
回复

使用道具 举报

6#
发表于 2022-5-29 07:37:26 | 只看该作者
想请问下参数支持盘符吗?比如JudgeGpt.exe C:
我试了下好像可以。

点评

最好使用硬盘序号吧 这个也不难获取 我再改进一下也行  详情 回复 发表于 2022-5-29 11:39
回复

使用道具 举报

7#
发表于 2022-5-29 10:09:29 | 只看该作者
PECMD代码即可

  1. _SUB 分区类型
  2. PART -devid list disk %1,&&iDskInf
  3. MSTR &&Mbr=<10>%&iDskInf%
  4. MESS %&Mbr%
  5. _END
  6. 分区类型 0
复制代码
回复

使用道具 举报

8#
发表于 2022-5-29 10:10:46 | 只看该作者
0就是第一个硬盘,1是第二个硬盘
回复

使用道具 举报

9#
 楼主| 发表于 2022-5-29 11:21:27 来自手机 | 只看该作者
还是你们的方法好呀
回复

使用道具 举报

10#
 楼主| 发表于 2022-5-29 11:39:37 来自手机 | 只看该作者
liuzhaoyzz 发表于 2022-5-29 07:37
想请问下参数支持盘符吗?比如JudgeGpt.exe C:
我试了下好像可以。

最好使用硬盘序号吧  这个也不难获取  我再改进一下也行
回复

使用道具 举报

11#
发表于 2022-5-29 13:51:54 | 只看该作者
chg008 发表于 2022-5-29 00:15
这个看不懂啊?

写批处理时就可以根据此插件的输出内容判断启动方式
回复

使用道具 举报

12#
发表于 2022-5-29 15:58:25 | 只看该作者
都是高手啊,膜拜
回复

使用道具 举报

13#
发表于 2022-5-29 22:23:59 | 只看该作者
还不错
回复

使用道具 举报

14#
发表于 2022-7-3 22:37:01 | 只看该作者
谢谢分享
回复

使用道具 举报

15#
发表于 2022-7-6 12:18:19 | 只看该作者
good
回复

使用道具 举报

16#
发表于 2023-11-2 23:55:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-19 11:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表