无忧启动论坛

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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
19081#
发表于 2024-5-22 17:51:28 | 只看该作者
hhh333 发表于 2024-5-22 17:40
M大,想请教一个问题:譬如说安装摄像头,我用DEVI *sub 驱动所在目录,Image。也许有两种方式,
一种就是 ...

逻辑上来讲,如果指定了Image类型,就只会去处理设备管理器里面已有的Image类。

点评

我的意思还需要不需要读这个位置的inf文件。  详情 回复 发表于 2024-5-23 07:58
回复

使用道具 举报

19082#
发表于 2024-5-22 18:10:12 | 只看该作者
红毛樱木 发表于 2024-5-22 17:48
奇怪我用144的DPI环境测试两个一模一样的的尺寸。

两个示例打开后初始显示效果基本是一样的,点击“扩大窗口”按钮后,使用了 -csize -altmv 参数的情况下,该如何修正窗口尺寸?

点评

我就是点击“扩大窗口”按钮后也是一样的,所以才奇怪。  详情 回复 发表于 2024-5-22 18:16
回复

使用道具 举报

19083#
发表于 2024-5-22 18:16:23 | 只看该作者
Anson4 发表于 2024-5-22 18:10
两个示例打开后初始显示效果基本是一样的,点击“扩大窗口”按钮后,使用了 -csize -altmv 参数的情况下 ...

我就是点击“扩大窗口”按钮后也是一样的,所以才奇怪。

点评

确实是两个示例在点击“扩大窗口”按钮后,窗口的尺寸都是需要修正的。  详情 回复 发表于 2024-5-22 18:27
回复

使用道具 举报

19084#
发表于 2024-5-22 18:27:42 | 只看该作者
红毛樱木 发表于 2024-5-22 18:16
我就是点击“扩大窗口”按钮后也是一样的,所以才奇怪。

确实是两个示例在点击“扩大窗口”按钮后,窗口的尺寸都是需要修正的。

点评

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=440690 无边框不就省事了,那些边框什么的很复杂的  详情 回复 发表于 2024-5-22 18:48
回复

使用道具 举报

19085#
发表于 2024-5-22 18:48:09 | 只看该作者
Anson4 发表于 2024-5-22 18:27
确实是两个示例在点击“扩大窗口”按钮后,窗口的尺寸都是需要修正的。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=440690

无边框不就省事了,那些边框什么的很复杂的

点评

这样的话,敢情问题是出在标题栏?  详情 回复 发表于 2024-5-22 19:32
回复

使用道具 举报

19086#
发表于 2024-5-22 19:32:22 | 只看该作者
红毛樱木 发表于 2024-5-22 18:48
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=440690

无边框不就省事了,那些边框什么的很复杂 ...

这样的话,敢情问题是出在标题栏?
回复

使用道具 举报

19087#
发表于 2024-5-22 19:35:06 | 只看该作者
红毛樱木 发表于 2024-5-21 23:54
看上去和显示性能有关。

不清楚,你运行一下看看有没有这种现象
回复

使用道具 举报

19088#
 楼主| 发表于 2024-5-22 20:43:27 | 只看该作者
Anson4 发表于 2024-5-22 17:41
窗口使用了参数 -csize -altmv 之后,这样调整出来的效果直观上是右侧和底部边界变宽了,请看 19076# 楼 ...

用了-csize
那么WH就是里面净宽, 不包括外面不能使用的公摊:边框。
包含边框, 就比给的值要大。
默认是包含外面不能使用的公摊:边框.
所以加用 -csize, 要适当缩小 WH。
回复

使用道具 举报

19089#
发表于 2024-5-22 21:17:58 | 只看该作者
mdyblog 发表于 2024-5-21 23:35
SUBJ &Y:,\Device\Harddisk2\Partition2
DFMT Y:,FAT32,RamDisk
SUBJ &-   Y:

虚拟Y盘,有没有不要虚拟的命令
1.widn7  U盘不支持多分区显示,肯定出错
2.命令不理解  \Device\Harddisk2\Partition2,其中 \Device\什么作用?写Harddisk2\Partition2也无效。
想用PECMD代替分区助手格式化隐藏分区的问题。

点评

Windows分区一切都以卷为基础,没有卷就不行。imdisk临时加载个盘符吧  详情 回复 发表于 2024-5-22 22:17
首先, windows 要认可这个分区可加载卷,才能SUBJ/SHOU加载的。 否则, windows 核心底层 , 就不支持加载改分区。 FDRV &V=? MESS. %&V% 确认其中有 Harddisk2Partition2 否则 \Device\Harddisk2\Partitio  详情 回复 发表于 2024-5-22 21:38
回复

使用道具 举报

19090#
 楼主| 发表于 2024-5-22 21:38:28 | 只看该作者
本帖最后由 mdyblog 于 2024-5-22 21:47 编辑
baosheng00 发表于 2024-5-22 21:17
虚拟Y盘,有没有不要虚拟的命令
1.widn7  U盘不支持多分区显示,肯定出错
2.命令不理解  \Device\Hardd ...

首先, windows 要认可这个分区可加载卷,才能SUBJ/SHOU加载的。
否则, windows 核心底层 , 就不支持加载改分区。

FDRV &V=?
MESS. %&V%
确认其中有  Harddisk2Partition2
否则 \Device\Harddisk2\Partition2 核心层就拒绝加载该分区。

Harddisk0Partition2 就是 为 分区 \Device\Harddisk2\Partition2 准备的卷。 只是没有熟悉的盘符。
没有盘符, PECMD  也可以 直接 通过 Harddisk0Partition2 来访问 该卷上的文件。
SUBJ 、SHOW 只是 给他加了个别名,盘符形式。
别名 的前提, 原名, 要先存在。
这种R格式的U盘, Win7只支持第一个分区。

此时可以 用  RAMD ImDisk* 来虚拟加载。 不受MS的限制。  


点评

明白了,谢谢M大解释。 另外再请教一下PECMD有没有可以获取磁盘分盘的ID。比如Harddisk2Partition2的标识(ID) 改我是知道PART -super -force -xup 2#2 0x07,应为有时候要改会原来的ID,所以要先获取  详情 回复 发表于 2024-5-22 23:12
回复

使用道具 举报

19091#
发表于 2024-5-22 22:17:49 来自手机 | 只看该作者
baosheng00 发表于 2024-5-22 21:17
虚拟Y盘,有没有不要虚拟的命令
1.widn7  U盘不支持多分区显示,肯定出错
2.命令不理解  \Device\Hardd ...

Windows分区一切都以卷为基础,没有卷就不行。imdisk临时加载个盘符吧
回复

使用道具 举报

19092#
发表于 2024-5-22 23:12:12 | 只看该作者
mdyblog 发表于 2024-5-22 21:38
首先, windows 要认可这个分区可加载卷,才能SUBJ/SHOU加载的。
否则, windows 核心底层 , 就不支持 ...

明白了,谢谢M大解释。
另外再请教一下PECMD有没有可以获取磁盘分盘的ID。比如Harddisk2Partition2的标识(ID)


改我是知道PART -super -force -xup 2#2 0x07,应为有时候要改会原来的ID,所以要先获取


点评

PART -phy# list part 0,&V 1: 红毛樱木 partition后面的分区号就是逻辑分区号 2: part list disk 2,&parts MESS %&parts% 这里面正常的整数 表示的就是 磁盘2 的分区的 逻辑号。  详情 回复 发表于 2024-5-23 06:00
partition后面的分区号就是逻辑分区号  详情 回复 发表于 2024-5-22 23:24
回复

使用道具 举报

19093#
发表于 2024-5-22 23:24:45 来自手机 | 只看该作者
baosheng00 发表于 2024-5-22 23:12
明白了,谢谢M大解释。
另外再请教一下PECMD有没有可以获取磁盘分盘的ID。比如Harddisk2Partition2的标 ...

partition后面的分区号就是逻辑分区号

点评

我知道逻辑分区号,但怎么才能获取分区号的ID  详情 回复 发表于 2024-5-22 23:37
回复

使用道具 举报

19094#
发表于 2024-5-22 23:37:24 | 只看该作者
红毛樱木 发表于 2024-5-22 23:24
partition后面的分区号就是逻辑分区号

我知道逻辑分区号,但怎么才能获取分区号的ID

点评

part list drv 是不是能满足  详情 回复 发表于 2024-5-22 23:58
回复

使用道具 举报

19095#
发表于 2024-5-22 23:58:32 来自手机 | 只看该作者
本帖最后由 红毛樱木 于 2024-5-23 02:43 编辑
baosheng00 发表于 2024-5-22 23:37
我知道逻辑分区号,但怎么才能获取分区号的ID

part list drv
是不是能满足--------------------------
有点迷糊,逻辑分区号和分区号的ID 你说的不是一个东西?
回复

使用道具 举报

19096#
 楼主| 发表于 2024-5-23 06:00:14 | 只看该作者
本帖最后由 mdyblog 于 2024-5-23 06:26 编辑
baosheng00 发表于 2024-5-22 23:12
明白了,谢谢M大解释。
另外再请教一下PECMD有没有可以获取磁盘分盘的ID。比如Harddisk2Partition2的标 ...




PART -phy#  list part 0,&V


1:
红毛樱木
partition后面的分区号就是逻辑分区号  



2:
part list  disk 2,&parts
MESS %&parts%
这里面正常的整数 表示的就是 磁盘2 的分区的 逻辑号。


3:
继续
part list  disk 2:2,&part2
2:2 后面这个2 就是 对应分区的  分区的 逻辑号


对比:
如果 查询 某物理分区号2的信息
part -phy   list  disk 2#2,&part2

用开关 -phy
并且习惯上用#连接, 这样看的清楚。

点评

谢谢M大,了解了  详情 回复 发表于 2024-5-23 19:37
回复

使用道具 举报

19097#
发表于 2024-5-23 07:58:12 | 只看该作者
红毛樱木 发表于 2024-5-22 17:51
逻辑上来讲,如果指定了Image类型,就只会去处理设备管理器里面已有的Image类。

我的意思还需要不需要读这个位置的inf文件。

点评

原来是WINPE.INI _SUB AUTOLOADDRV 末尾。ENVI CM_CAM=2 前面加个判断 FIND $%CM_CAM%=, ENVI CM_CAM=2 改后, 摄像头 能自带安装了。  详情 回复 发表于 2024-5-23 15:51
有个奇怪的现象。如果启动时保存了模式选择 影音模式。 后面启动,不用选择。 但是 摄像头去掉没有安装。  详情 回复 发表于 2024-5-23 08:30
不会主动读这个文件。 但是, 安装其它设备时, 要搜索INF。 此时可能读这个INF, 看看试试需要的。 如有索引, 就根本不读取这个文件。从索引就 过滤了这INF。  详情 回复 发表于 2024-5-23 08:26
回复

使用道具 举报

19098#
 楼主| 发表于 2024-5-23 08:26:54 | 只看该作者
本帖最后由 mdyblog 于 2024-5-23 08:28 编辑
hhh333 发表于 2024-5-23 07:58
我的意思还需要不需要读这个位置的inf文件。

不会主动读这个文件。

但是, 安装其它设备时, 要搜索INF。 此时可能读这个INF, 看看试试需要的。
如有索引, 就根本不读取这个文件。从索引就 过滤了这INF。

按需安装
回复

使用道具 举报

19099#
 楼主| 发表于 2024-5-23 08:30:52 | 只看该作者
hhh333 发表于 2024-5-23 07:58
我的意思还需要不需要读这个位置的inf文件。

有个奇怪的现象。如果启动时保存了模式选择 影音模式。
后面启动,不用选择。 但是 摄像头没有安装。
回复

使用道具 举报

19100#
 楼主| 发表于 2024-5-23 15:51:22 | 只看该作者
hhh333 发表于 2024-5-23 07:58
我的意思还需要不需要读这个位置的inf文件。

原来是WINPE.INI  _SUB AUTOLOADDRV 末尾。ENVI CM_CAM=2 前面加个判断

FIND $%CM_CAM%=, ENVI CM_CAM=2


改后, 摄像头 能自带安装了。

点评

确实,这个逻辑上还有些问题,读了配置不应该再进入autoloaddrv。  详情 回复 发表于 2024-5-24 15:19
M大,目前PECMD的PART指令似乎不能获取到NvMe协议的硬盘型号,能否添加支持呢?  详情 回复 发表于 2024-5-23 16:07
回复

使用道具 举报

19101#
发表于 2024-5-23 16:07:11 | 只看该作者
mdyblog 发表于 2024-5-23 15:51
原来是WINPE.INI  _SUB AUTOLOADDRV 末尾。ENVI CM_CAM=2 前面加个判断

FIND $%CM_CAM%=, ENVI CM_CAM ...

M大,目前PECMD的PART指令似乎不能获取到NvMe协议的硬盘型号,能否添加支持呢?

点评

试试 PECMD-磁盘序列号-devidS.7z 用 -devids 返回序列号 PART -iv -devids list disk 0,V MESS. [%V%] //[0 1000204886016 121601 255 63 512 12 FAFC2065 3 MBR F "HGST HTS721010A9E63  详情 回复 发表于 2024-5-23 22:05
有这方面的 编程 资料吗?  详情 回复 发表于 2024-5-23 20:24
回复

使用道具 举报

19102#
发表于 2024-5-23 19:37:11 | 只看该作者
mdyblog 发表于 2024-5-23 06:00
PART -phy#  list part 0,&V

谢谢M大,了解了
回复

使用道具 举报

19103#
 楼主| 发表于 2024-5-23 20:24:35 | 只看该作者
Anson4 发表于 2024-5-23 16:07
M大,目前PECMD的PART指令似乎不能获取到NvMe协议的硬盘型号,能否添加支持呢?

有这方面的 编程 资料吗?

点评

这几个不知道是不是有参考价值: https://learn.microsoft.com/zh-cn/windows/win32/fileio/disk-management-control-codes https://learn.microsoft.com/zh-cn/windows/win32/api/winioctl/ni-winioctl-ioctl_sto  详情 回复 发表于 2024-5-23 22:05
回复

使用道具 举报

19104#
发表于 2024-5-23 22:05:06 | 只看该作者
本帖最后由 Anson4 于 2024-5-23 22:07 编辑
mdyblog 发表于 2024-5-23 20:24
有这方面的 编程 资料吗?

这几个不知道是不是有参考价值:
https://learn.microsoft.com/zh-c ... ement-control-codes
https://learn.microsoft.com/zh-c ... rage_query_property
https://learn.microsoft.com/zh-c ... rage_property_query
https://blog.csdn.net/lengye7/article/details/122953234

下面这个贴子中的PECMD调用API的方案,获取出来的磁盘型号与实际可能不相符:
https://pecmd.net/thread-558.htm

如果PECMD滋生能原生支持获取各种磁盘的型号和序列号,那是最完美的。
目前获取磁盘型号最准确的时PECMD,就是不支持NvMe磁盘所以有点遗憾。

回复

使用道具 举报

19105#
 楼主| 发表于 2024-5-23 22:05:19 | 只看该作者
本帖最后由 mdyblog 于 2024-5-23 22:06 编辑
Anson4 发表于 2024-5-23 16:07
M大,目前PECMD的PART指令似乎不能获取到NvMe协议的硬盘型号,能否添加支持呢?

试试 PECMD-磁盘序列号-devidS.7z
用 -devids 返回序列号

PART -iv -devids  list disk 0,V
MESS. [%V%]
//[0   1000204886016         121601    255   63  512   12 FAFC2065  3 MBR F "HGST HTS721010A9E630"]

这个可以吗?

点评

M大效率真高啊! 已经能够正确获取之前未能获取到的NvMe磁盘型号(请看下图),请求增加获取序列号^_^ [attachimg]542035[/attachimg]  详情 回复 发表于 2024-5-23 22:15
回复

使用道具 举报

19106#
发表于 2024-5-23 22:15:21 | 只看该作者
mdyblog 发表于 2024-5-23 22:05
试试 PECMD-磁盘序列号-devidS.7z
用 -devids 返回序列号

M大效率真高啊!
已经能够正确获取之前未能获取到的NvMe磁盘型号(请看下图),请求增加获取序列号^_^


点评

U盘{SSD}: [1 126701535232 15403 255 63 512 12 CAD4EBEA 7 MBR F USBSTOR\DISK&VEN_SSFD&PROD_CHIPFANCIER&REV_0\60SSFD42521AF031BBA&0 "SSFD CHIPFANCIER USB Device" "ABB130FA12  详情 回复 发表于 2024-5-24 10:13
回复

使用道具 举报

19107#
 楼主| 发表于 2024-5-24 10:13:25 | 只看该作者
Anson4 发表于 2024-5-23 22:15
M大效率真高啊!
已经能够正确获取之前未能获取到的NvMe磁盘型号(请看下图),请求增加获取序列号^_^
...




U盘{SSD}:
[1    126701535232          15403    255   63  512   12 CAD4EBEA  7 MBR F USBSTOR\DISK&VEN_SSFD&PROD_CHIPFANCIER&REV_0\60SSFD42521AF031BBA&0 "SSFD CHIPFANCIER USB Device" "ABB130FA12524DFSS06" ""]
"ABB130FA12524DFSS06" "" 有序列号吗?


老USB移动硬盘:
[2     80026361856           9729    255   63  512   12 CFC9887D  7 MBR F USBSTOR\DISK&VEN_ST980815&PROD_A&REV_3.AL\100&0 "ST980815 A USB Device" "ST980815A               3.AL" ""]
"ST980815A               3.AL" ""  有序列号吗?



老USB移动硬盘:
[1    500107862016          60801    255   63  512   12 B02D4D48  7 MBR F USBSTOR\DISK&VEN_SAMSUNG&PROD_HM500JI&REV_\M6116018VE15&0 "SAMSUNG HM500JI USB Device" "MAISAMSUNG HM500JI" ""]
"MAISAMSUNG HM500JI" ""  有序列号吗?



USB读卡器+SD卡套+手机卡:
[1     31281119232           3803    255   63  512   11 CAD4EBEA  7 MBR R USBSTOR\DISK&VEN_USB_2.0&PROD_SD/MMC_READER&REV__\841343271207&0 "USB 2.0 SD/MMC Reader USB Device" "USB 2.0 SD/MMC Reader   " ""]

"USB 2.0 SD/MMC Reader   " ""  没有序列号吧?

点评

U盘{SSD}:"ABB130FA12524DFSS06"应该是序列号 老USB移动硬盘:"ST980815A 3.AL"应该是序列号 老USB移动硬盘:"MAISAMSUNG HM500JI"应该是序列号 USB读卡器+SD卡套+手机卡:"USB 2.0 SD/MMC Reade  详情 回复 发表于 2024-5-24 11:51
回复

使用道具 举报

19108#
发表于 2024-5-24 11:51:53 | 只看该作者
mdyblog 发表于 2024-5-24 10:13
U盘{SSD}:
[1    126701535232          15403    255   63  512   12 CAD4EBEA  7 MBR F USBSTO ...

U盘{SSD}:"ABB130FA12524DFSS06"应该是序列号
老USB移动硬盘:"ST980815A               3.AL"应该是序列号
老USB移动硬盘:"MAISAMSUNG HM500JI"应该是序列号
USB读卡器+SD卡套+手机卡:"USB 2.0 SD/MMC Reader   "应该是序列号

磁盘序列号可以用软件 CrystalDiskInfo 来确认,这是个绿色版软件,下载解压缩即可使用,下载地址:https://nchc.dl.sourceforge.net/ ... fo9_3_0.zip?viasf=1

我用 PECMD-磁盘序列号-devidS.7z 中的版本来检测USB移动硬盘(NvMe协议),结果与上面相差甚远,请参看下图:


点评

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=428046&extra=page%3D1 这个也可以获取硬盘序列号 nwinfo --disk 列出磁盘信息。包括硬件 ID,序列号,类型,分区表,盘符等信息。  详情 回复 发表于 2024-5-24 16:53
回复

使用道具 举报

19109#
发表于 2024-5-24 12:56:24 | 只看该作者
看了最近回复,这是要把PECMD做成全能型的啊。真是高手啊。
回复

使用道具 举报

19110#
发表于 2024-5-24 15:19:04 | 只看该作者
mdyblog 发表于 2024-5-23 15:51
原来是WINPE.INI  _SUB AUTOLOADDRV 末尾。ENVI CM_CAM=2 前面加个判断

FIND $%CM_CAM%=, ENVI CM_CAM ...

确实,这个逻辑上还有些问题,读了配置不应该再进入autoloaddrv。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-19 12:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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