无忧启动论坛

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

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

    [复制链接]
1#
发表于 2017-1-17 19:12:05 | 显示全部楼层
SET &WIM_GENERIC_READ = 0x80000000 // GENERIC_READ
SET &WIM_GENERIC_WRITE = 0x40000000 // GENERIC_WRITE
SET &WIM_GENERIC_MOUNT = 0x20000000 // GENERIC_EXECUTE

SET &WIM_CREATE_NEW = 0x00000001 // CREATE_NEW
SET &WIM_CREATE_ALWAYS = 0x00000002 // CREATE_ALWAYS
SET &WIM_OPEN_EXISTING = 0x00000003 // OPEN_EXISTING
SET &WIM_OPEN_ALWAYS = 0x00000004 // OPEN_ALWAYS
ENVI &gsWimDLL=%Systemroot%\System32\wimgapi.dll
ENVI &sWimFile=E:\sysprep-wim\MyPE.wim
ENVI &aResult=
CALL $--qd --ret:&aResult %&gsWimDLL%,WIMCreateFile,$%&sWimFile%,%&WIM_GENERIC_READ%,%&WIM_OPEN_EXISTING%,0,0,#0

how work?

点评

SET &WIM_GENERIC_READ=0x80000000 // GENERIC_READ SET &WIM_GENERIC_WRITE=0x40000000 // GENERIC_WRITE SET &WIM_GENERIC_MOUNT=0x20000000 // GENERIC_EXECUTE SET &WIM_CREATE_NEW=0x00000001 // CREA  详情 回复 发表于 2017-6-3 17:43
同样想知道,我只会用wimgapi.dll挂载wim,不会卸载,怎么玩都不行  详情 回复 发表于 2017-1-19 14:40
回复

使用道具 举报

2#
发表于 2021-1-16 07:23:37 | 显示全部楼层
本帖最后由 powerpcpc 于 2021-1-16 09:50 编辑

ENVI ?$&Buf=FVAR,BootOrder
FIND *&Buf=, envi BootMODE=BIOS! envi BootMODE=UEFI
mess %BootMODE%

ENVI ?$&v=FVAR,BootOrder
mess %&v%
0x00 0x00 0x01

Ok. UnderStand! Good Result!

Q1
CALL $**ret:&&r Kernel32.dll,GetFirmwareType,0
ret[0] = 1 errocode success
ret[1] = 1 bios   2 uefi
how get ret[1] ?

Q2
kernel32.dll GetFirmwareEnvironmentVariableW
how to?
DWORD GetFirmwareEnvironmentVariableW(
  LPCWSTR lpName,
  LPCWSTR lpGuid,
  PVOID   pBuffer,
  DWORD   nSize
);





点评

Q1 CALL $**ret:&&r Kernel32.dll,GetFirmwareType,0 ret[0] = 1 errocode success ret[1] = 1 bios 2 uefi how get ret[1] ? ==================== ENVI$# ret=*8 0 CALL $--qd --ret:&&r Kernel32.  详情 回复 发表于 2021-1-16 11:09
回复

使用道具 举报

3#
发表于 2021-1-16 12:50:18 | 显示全部楼层
本帖最后由 powerpcpc 于 2021-1-16 12:51 编辑

ENVI$# &ret=*8 0
CALL $--qd --ret:&&r Kernel32.dll,GetFirmwareType,*&ret
MESS ret=[%&ret%] r=%&r%

Result
UEFI =  ┐
BIOS = ┌

how convert to decimal number?

点评

ENVI$# &ret=*8 0 CALL $--qd --ret:&&r Kernel32.dll,GetFirmwareType,*&ret ENVI?int &ret=&ret1 MESS ret=[%&ret%] [%&ret1%] r=%&r% ============================== ┃ │ │ENVI?DataType[0[@]]  详情 回复 发表于 2021-1-16 13:15
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-9 16:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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