Jump to content
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble

MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, register and become a site sponsor/subscriber and ads will be disabled automatically. 


  • Content Count

  • Donations

  • Joined

  • Last visited

Everything posted by JFX

  1. I thought about it for version 4, but it would have required some GUI changes. So it was to much work for a feature nobody cares about. Maybe for version 5 (in a few years) ...
  2. No, license type detection would require to add a lot non redistributable MS files. Just copy the key and use a PIDKey check tool.
  3. There is no such limit, but the ExclusionList section should not be bigger than 32KB. Already supported on command line, will be added to GUI next version.
  4. Thanks for the new 1.1.9 version. Would be nice if these additional 16 pixel for DarkMode could be optional.
  5. Sure \Boot and \EFI folder should be decompressed, I'll add this. But why you want this for drivers in Windows 10 too?
  6. @alacran Dism uses wimgapi.dll, just like WinNTSetup there is no difference. Of course it will always append a new image to an existing WIM file. Compact apply mode have no problem, it first normal applies and than compresses. It would be an issue if it forgets some files. I don't plan to add wimboot capture mode, it's a deprecated feature. @wimb & @alacran You know that the problem only occurs because you guys replacing the internal WimBootCompress.ini? Stop do that and wimgapi will work correctly.
  7. I took a look with debugger on it. It does not look that wimgapi does anything wrong. It extracts WimBootCompress.ini and reads the PrePopulateList entries. After applying it opens all matching files and calls NtFsControlFile with FSCTL_DELETE_EXTERNAL_BACKING code. (That exactly the same I did in Beta 7) Now the problem is that the function succeeds but the files remain WIM backed. Some fail with error code 0xc000046d - that are your 3 "empty" files. However 0xc000046d means STATUS_OBJECT_NOT_EXTERNALLY_BACKED what makes no sense as the files is a pointer file. Seems this bug is only related to identical files inside WIM, that is not bound by hard links in the image.
  8. Tools\WimBootCompress.ini is actually supposed to help Windows version that does not natively support wimboot/compactOS. So it should only apply to Windows 7/8.x. But it wasn't for some (wimgapi only) cases until beta 8. You can still use it with command line option "/wbc:{WimBootCompress.ini}". It will not replace the internal, but append it.
  9. Hmm guess than this is a bug in wimgapi. It does not do anything special now and should be similar to a: set WIM_SKIP_WIMBOOT_CHECK=1 Dism /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:X:\ /WIMBoot /EA
  10. Don't know if it helps, but there are some wimboot changes made to Beta 8.
  11. What's the content of the internal WimBootCompress.ini?
  12. Both are used the WIM internal by wimgapi and the Tools one later by winntsetup. First one does not decompress any driver file other than wof.sys. WofTab extend your file property dialog with WOF related infos.
  13. You mentioned that the problem only also occurred with deleted "Tools\WimBootCompress.ini". So it this earlier test it should have been (still) a pointer file.
  14. 3 party drivers are usually directly signed (having the a signature inside the *.sys file). But also could be signed inside a *.cat files like it is with build in drivers. Use sysinternals: sigcheck.exe -i "file" to find the respected cat file.
  15. What happens if you delete Tools\WimBootCompress.ini and try than with wimgapi + wimboot?
  16. "Do not update the boot code" is for bootsect.exe, what you mean is the combobox next to it (in case on NONE selected). Than it would not create a BCD store or add a new entry to it. But you can have one already - for example in multi boot environment or just rolling back a captured WIM. In some cases you may still want to select some of these checkboxes.
  17. No, this is only an option to update the MBR and PBR code of the boot disk. I also don't see a reason to grey out an option for bcd option NONE.
  18. I don't think your problems has anything to do with wimboot at all. There are no differences for compress or uncompressed files, so the problem must be something else. Also latest Windows 10 version does not really need any excluded file. Better focus on \Windows\Inf\setupapi.dev.log for information about driver install.
  19. Hmm, only difference are backups and diff patches of ntoskrnl.exe. These should be now excluded, too. Also for wimlib it now sets HKLM\SYSTEM\Setup, WimBoot or Compact to 1. Can't imagine that this is the cause, but if now both works or both fail we know. BTW: I assume this is not a problem with Beta version, but also the latest Final?
  20. Properly a difference in how the exclusion list is applied. For wimlib a can update (only in memory) the internal WimBootCompress.ini and wimlib takes care of everything. For wimgapi I have to do post progressing using my own code. Can you provide file list for both, right after applying? compact /s X:\*.* > compression.txt
  21. My WimScript.ini is more or less the build in list that imagex.exe has. Microsoft is not using the WimBootCompress.ini to create the WIM they release. Adding to many entries could slow down the process as every filter has to be checked against every single file.
  22. It works here with imagex.exe 18362.1, if you put all reference esd and cab files in a folder, lets call it REF and use a command line like abbodi1406 showed here
  23. @yaschir What detail you mean? For F1 Help text, yes it uses TAB's what is really not optimal, as it depends on the size of characters used. It a bit tricky to get it right. @laddanator You already used an old machine, if you want to see differences use a 6 or 8 core CPU pair with a quick SSD.
  24. @wimb There are 2 ini files. Tools\WimBootCompress.ini is only used for wimboot/compact applies Tools\WimScript.ini is used for capturing of WIM file.
  25. PinningFolderList is about STORAGE_TIER_CLASS. The files will get performance class. Microsoft is using WimBootCompress.ini for everything, mine is fine for what it's used. @jaclaz Nah, I've a paranoid backup solution, no need to release the source code.
  • Create New...