├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Img2Ffu.Library.Compression.Windows ├── Img2Ffu.Library.Compression.Windows.csproj └── Reader │ └── Compression │ ├── WindowsNativeCompression.cs │ └── WindowsNativeCompressionAlgorithm.cs ├── Img2Ffu.Library ├── Img2Ffu.Library.csproj ├── Reader │ ├── Data │ │ ├── DeviceTargetInfo.cs │ │ ├── ImageFlash.cs │ │ ├── SignedImage.cs │ │ ├── Store.cs │ │ ├── ValidationDescriptor.cs │ │ └── WriteDescriptor.cs │ ├── Enums │ │ ├── CompressionAlgorithm.cs │ │ ├── DiskAccessMethod.cs │ │ └── FFUVersion.cs │ ├── FullFlashUpdateReaderStream.cs │ ├── StructExtensions.cs │ └── Structs │ │ ├── BlockDataEntry.cs │ │ ├── DiskLocation.cs │ │ ├── ImageHeader.cs │ │ ├── SecurityHeader.cs │ │ ├── StoreHeader.cs │ │ ├── StoreHeaderV2.cs │ │ └── ValidationEntry.cs └── Writer │ ├── CatalogFactory.cs │ ├── ChunkUtils.cs │ ├── Data │ ├── BlockDataEntry.cs │ ├── CompressionAlgorithm.cs │ ├── DeviceTargetInfo.cs │ ├── DiskLocation.cs │ ├── FlashUpdateType.cs │ ├── FlashUpdateVersion.cs │ ├── ImageHeader.cs │ ├── SecurityHeader.cs │ ├── StoreHeader.cs │ └── WriteDescriptor.cs │ ├── FFUFactory.cs │ ├── FlashPart.cs │ ├── FlashPartFactory.cs │ ├── Flashing │ ├── BlockPayload.cs │ ├── BlockPayloadsGenerator.cs │ ├── ByteArrayKey.cs │ └── FileSystemAllocationUtils.cs │ ├── GPT │ ├── GPT.cs │ └── Partition.cs │ ├── Helpers │ └── ByteOperations.cs │ ├── ILogging.cs │ ├── ILoggingLevel.cs │ ├── ImageSplitter.cs │ ├── InputForStore.cs │ ├── LoggingHelpers.cs │ ├── Manifest │ ├── FullFlashManifest.cs │ ├── ManifestIni.cs │ ├── PartitionManifest.cs │ └── StoreManifest.cs │ ├── StoreFactory.cs │ └── Streams │ ├── DISK_GEOMETRY.cs │ ├── DISK_GEOMETRY_EX.cs │ ├── DeviceStream.cs │ ├── MEDIA_TYPE.cs │ └── PartialStream.cs ├── Img2Ffu.sln ├── Img2Ffu ├── Img2Ffu.csproj ├── Logging.cs ├── LoggingImplementation.cs ├── LoggingLevel.cs ├── Options.cs ├── Program.cs ├── StoreInputOptions.cs └── provisioning-partitions.txt ├── docs └── Windows Manufacturing Documentation 2019.pdf ├── license.md ├── publish_win_arm64.cmd ├── publish_win_x64.cmd ├── publish_win_x86.cmd └── readme.md /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/.gitignore -------------------------------------------------------------------------------- /Img2Ffu.Library.Compression.Windows/Img2Ffu.Library.Compression.Windows.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library.Compression.Windows/Img2Ffu.Library.Compression.Windows.csproj -------------------------------------------------------------------------------- /Img2Ffu.Library.Compression.Windows/Reader/Compression/WindowsNativeCompression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library.Compression.Windows/Reader/Compression/WindowsNativeCompression.cs -------------------------------------------------------------------------------- /Img2Ffu.Library.Compression.Windows/Reader/Compression/WindowsNativeCompressionAlgorithm.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library.Compression.Windows/Reader/Compression/WindowsNativeCompressionAlgorithm.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Img2Ffu.Library.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Img2Ffu.Library.csproj -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Data/DeviceTargetInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Data/DeviceTargetInfo.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Data/ImageFlash.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Data/ImageFlash.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Data/SignedImage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Data/SignedImage.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Data/Store.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Data/Store.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Data/ValidationDescriptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Data/ValidationDescriptor.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Data/WriteDescriptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Data/WriteDescriptor.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Enums/CompressionAlgorithm.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Enums/CompressionAlgorithm.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Enums/DiskAccessMethod.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Enums/DiskAccessMethod.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Enums/FFUVersion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Enums/FFUVersion.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/FullFlashUpdateReaderStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/FullFlashUpdateReaderStream.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/StructExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/StructExtensions.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Structs/BlockDataEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Structs/BlockDataEntry.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Structs/DiskLocation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Structs/DiskLocation.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Structs/ImageHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Structs/ImageHeader.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Structs/SecurityHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Structs/SecurityHeader.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Structs/StoreHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Structs/StoreHeader.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Structs/StoreHeaderV2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Structs/StoreHeaderV2.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Reader/Structs/ValidationEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Reader/Structs/ValidationEntry.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/CatalogFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/CatalogFactory.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/ChunkUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/ChunkUtils.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Data/BlockDataEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Data/BlockDataEntry.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Data/CompressionAlgorithm.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Data/CompressionAlgorithm.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Data/DeviceTargetInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Data/DeviceTargetInfo.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Data/DiskLocation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Data/DiskLocation.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Data/FlashUpdateType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Data/FlashUpdateType.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Data/FlashUpdateVersion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Data/FlashUpdateVersion.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Data/ImageHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Data/ImageHeader.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Data/SecurityHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Data/SecurityHeader.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Data/StoreHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Data/StoreHeader.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Data/WriteDescriptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Data/WriteDescriptor.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/FFUFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/FFUFactory.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/FlashPart.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/FlashPart.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/FlashPartFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/FlashPartFactory.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Flashing/BlockPayload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Flashing/BlockPayload.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Flashing/BlockPayloadsGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Flashing/BlockPayloadsGenerator.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Flashing/ByteArrayKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Flashing/ByteArrayKey.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Flashing/FileSystemAllocationUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Flashing/FileSystemAllocationUtils.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/GPT/GPT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/GPT/GPT.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/GPT/Partition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/GPT/Partition.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Helpers/ByteOperations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Helpers/ByteOperations.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/ILogging.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/ILogging.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/ILoggingLevel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/ILoggingLevel.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/ImageSplitter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/ImageSplitter.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/InputForStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/InputForStore.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/LoggingHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/LoggingHelpers.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Manifest/FullFlashManifest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Manifest/FullFlashManifest.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Manifest/ManifestIni.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Manifest/ManifestIni.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Manifest/PartitionManifest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Manifest/PartitionManifest.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Manifest/StoreManifest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Manifest/StoreManifest.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/StoreFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/StoreFactory.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Streams/DISK_GEOMETRY.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Streams/DISK_GEOMETRY.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Streams/DISK_GEOMETRY_EX.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Streams/DISK_GEOMETRY_EX.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Streams/DeviceStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Streams/DeviceStream.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Streams/MEDIA_TYPE.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Streams/MEDIA_TYPE.cs -------------------------------------------------------------------------------- /Img2Ffu.Library/Writer/Streams/PartialStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.Library/Writer/Streams/PartialStream.cs -------------------------------------------------------------------------------- /Img2Ffu.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu.sln -------------------------------------------------------------------------------- /Img2Ffu/Img2Ffu.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu/Img2Ffu.csproj -------------------------------------------------------------------------------- /Img2Ffu/Logging.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu/Logging.cs -------------------------------------------------------------------------------- /Img2Ffu/LoggingImplementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu/LoggingImplementation.cs -------------------------------------------------------------------------------- /Img2Ffu/LoggingLevel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu/LoggingLevel.cs -------------------------------------------------------------------------------- /Img2Ffu/Options.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu/Options.cs -------------------------------------------------------------------------------- /Img2Ffu/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu/Program.cs -------------------------------------------------------------------------------- /Img2Ffu/StoreInputOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu/StoreInputOptions.cs -------------------------------------------------------------------------------- /Img2Ffu/provisioning-partitions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/Img2Ffu/provisioning-partitions.txt -------------------------------------------------------------------------------- /docs/Windows Manufacturing Documentation 2019.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/docs/Windows Manufacturing Documentation 2019.pdf -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/license.md -------------------------------------------------------------------------------- /publish_win_arm64.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/publish_win_arm64.cmd -------------------------------------------------------------------------------- /publish_win_x64.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/publish_win_x64.cmd -------------------------------------------------------------------------------- /publish_win_x86.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/publish_win_x86.cmd -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WOA-Project/img2ffu/HEAD/readme.md --------------------------------------------------------------------------------