Win32 API:IAppxContentGroupFilesEnumerator 接口(Appxpackaging.h)
IAppxContentGroupFilesEnumerator 接口是 Win32 API 中与应用包装 (Appx Packaging) 相关的一部分,用于枚举应用包的内容组中的文件。以下是 IAppxContentGroupFilesEnumerator 接口的基本信息:MIDL_INTERFACE("8ef6adfe-3762-45be-a631-500a0051eef7")IAppxContentGroupFilesEnumerator : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][out] */ IAppxFile **file) = 0; virtual HRESULT STDMETHODCALLTYPE GetHasCurrent( /* [retval][out] */ BOOL *hasCurrent) = 0; virtual HRESULT STDMETHODCALLTYPE ...
Win32 API:IAppxContentGroup 接口(Appxpackaging.h)
IAppxContentGroup 接口是 Win32 API 中与应用包装 (Appx Packaging) 相关的一部分,用于处理应用包的内容组。内容组是在应用包中组织和分组文件的机制,允许开发者按照逻辑或功能划分文件,并进行相关操作。以下是 IAppxContentGroup 接口的基本信息:MIDL_INTERFACE("557b77cb-91b2-4840-99d1-982420d39a2f")IAppxContentGroup : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetId( /* [retval][string][out] */ LPWSTR *contentGroupId) = 0; virtual HRESULT STDMETHODCALLTYPE GetContentType( /* [retval][out] */ APPX_CONTENT_GROUP_CONTENT_TYPE *contentType) = 0; ...
Win32 API:IAppxBundleWriter 接口(Appxpackaging.h)
IAppxBundleWriter 接口是 Win32 API 中与应用包装 (Appx Packaging) 相关的一部分,用于创建应用包捆绑 (Appx Bundle) 的写入器接口。应用包捆绑是一种将多个应用包组合到一个包中的机制,通常用于分发和安装一组相关的应用程序。以下是 IAppxBundleWriter 接口的基本信息:MIDL_INTERFACE("83f0a117-61e2-4b66-8b9f-05d37836038e")IAppxBundleWriter : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE AddPayloadPackage( /* [string][in] */ LPCWSTR fileName, /* [string][in] */ LPCWSTR packageId, /* [string][in] */ LPCWSTR fileNameInBundle) = 0; virtual HRESULT STD...
Win32 API:IAppxBundleReader 接口(Appxpackaging.h)
IAppxBundleReader 接口是 Win32 API 中与应用包装 (Appx Packaging) 相关的一部分,用于读取应用包捆绑的信息。应用包捆绑是一种将多个应用包组合到一个包中的机制,通常用于分发和安装一组相关的应用程序。以下是 IAppxBundleReader 接口的基本信息:MIDL_INTERFACE("dd75b8c0-b2bc-40d8-8806-7a331b40e2d7")IAppxBundleReader : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetFootprintFile( /* [in] */ APPX_BUNDLE_FOOTPRINT_FILE_TYPE fileType, /* [retval][string][out] */ LPWSTR *file) = 0; virtual HRESULT STDMETHODCALLTYPE GetPayloadPackages( /* [retva...
Win32 API:IAppxBundleManifestReader 接口(Appxpackaging.h)
IAppxBundleManifestReader 接口是 Win32 API 中与应用包装 (Appx Packaging) 相关的一部分,用于读取应用包捆绑清单的信息。应用包捆绑是一种将多个应用包组合到一个包中的机制,通常用于分发和安装一组相关的应用程序。以下是 IAppxBundleManifestReader 接口的基本信息:MIDL_INTERFACE("cf0ebbc1-cc99-4106-91eb-e67462e04fb0")IAppxBundleManifestReader : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetPackageId( /* [retval][out] */ IAppxBundleManifestPackageId **packageId) = 0; virtual HRESULT STDMETHODCALLTYPE GetPackageInfoItems( /* [retval][out] */ IAppxB...
Win32 API:IAppxBundleManifestPackageInfoEnumerator 接口(Appxpackaging.h)
IAppxBundleManifestPackageInfoEnumerator 接口是 Win32 API 中与应用包装 (Appx Packaging) 相关的一部分,用于枚举应用包捆绑清单中的包信息。以下是 IAppxBundleManifestPackageInfoEnumerator 接口的基本信息:MIDL_INTERFACE("bacc578d-17d0-4cce-8b67-5e3d7f9bde67")IAppxBundleManifestPackageInfoEnumerator : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][out] */ IAppxBundleManifestPackageInfo **packageInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetHasCurrent( /* [retval][out] */ BOOL *h...
Win32 API:IAppxBundleManifestPackageInfo 接口(Appxpackaging.h)
IAppxBundleManifestPackageInfo 接口是 Win32 API 中与应用包装 (Appx Packaging) 相关的一部分,用于处理应用包捆绑的清单中有关包的信息。应用包捆绑是一种将多个应用包组合到一个包中的机制,通常用于分发和安装一组相关的应用程序。以下是 IAppxBundleManifestPackageInfo 接口的基本信息:MIDL_INTERFACE("bce1c0a7-7d45-4dc6-bfa8-2ee5a3d58146")IAppxBundleManifestPackageInfo : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetPackageId( /* [retval][out] */ IAppxBundleManifestPackageId **packageId) = 0; virtual HRESULT STDMETHODCALLTYPE GetPackageType( /* [retval]...
Win32 API:IAppxBundleManifestOptionalBundleInfoEnumerator 接口(Appxpackaging.h)
IAppxBundleManifestOptionalBundleInfoEnumerator 接口是 Win32 API 中与应用包装 (Appx Packaging) 相关的一部分,用于枚举应用包捆绑的清单中的可选包信息。以下是 IAppxBundleManifestOptionalBundleInfoEnumerator 接口的基本信息:MIDL_INTERFACE("9de71407-6891-4a58-83ae-dc186bc13d4d")IAppxBundleManifestOptionalBundleInfoEnumerator : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][out] */ IAppxBundleManifestOptionalBundleInfo **optionalBundle) = 0; virtual HRESULT STDMETHODCALLTYPE GetHasCurrent( ...
Win32 API:IAppxBundleManifestOptionalBundleInfo 接口(Appxpackaging.h)
IAppxBundleManifestOptionalBundleInfo 接口是 Win32 API 中与应用包装 (Appx Packaging) 相关的一部分,用于处理应用包捆绑的清单中关于可选包的信息。可选包通常是一组与主应用程序包关联但可以选择性地安装的组件。以下是 IAppxBundleManifestOptionalBundleInfo 接口的基本信息:MIDL_INTERFACE("0a7e50fb-ee1e-4fa4-aede-9c13d72e2a7a")IAppxBundleManifestOptionalBundleInfo : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetPackageId( /* [retval][out] */ IAppxBundleManifestPackageId **packageId) = 0; virtual HRESULT STDMETHODCALLTYPE GetFileName( /* [r...
Win32 API:IAppxBundleFactory 接口(Appxpackaging.h)
IAppxBundleFactory 接口是 Win32 API 中与应用包装 (Appx Packaging) 相关的一部分,用于创建应用包捆绑 (Appx Bundle) 的工厂接口。应用包捆绑是一种将多个应用包组合到一个包中的机制,通常用于分发和安装一组相关的应用程序。以下是 IAppxBundleFactory 接口的基本信息:MIDL_INTERFACE("beb94909-e451-438b-b5a7-d79e767b75d8")IAppxBundleFactory : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE CreateBundleWriter( /* [in] */ IStream *outputStream, /* [in] */ UINT64 bundleVersion, /* [retval][out] */ IAppxBundleWriter **bundleWriter) = 0; virtual HRESULT...
Win32 API:IAppxBlockMapReader 接口(Appxpackaging.h)
IAppxBlockMapReader 接口是 Win32 API 中与应用包装 (Appx Packaging) 相关的一部分,用于处理应用包的块映射信息。块映射是应用包装中的一部分,用于描述应用程序包中文件块的分布和布局。以下是 IAppxBlockMapReader 接口的基本信息:MIDL_INTERFACE("5efec991-bca3-42d1-9ec2-e92d609ec22a")IAppxBlockMapReader : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetFile( /* [in] */ LPCWSTR filename, /* [retval][out] */ IAppxBlockMapFile **file) = 0; virtual HRESULT STDMETHODCALLTYPE GetFiles( /* [retval][out] */ IAppxBlockMapFilesEnumerator **...
Win32 API:IAppxBlockMapFilesEnumerator 接口(Appxpackaging.h)
IAppxBlockMapFilesEnumerator 接口是 Win32 API 中与应用包装 (Appx Packaging) 相关的一部分,用于处理应用包的块映射文件。块映射文件是应用包装中的一部分,描述了应用的文件布局。以下是 IAppxBlockMapFilesEnumerator 接口的基本信息:MIDL_INTERFACE("02b856a2-4262-4070-bacb-1a8cbbc42305")IAppxBlockMapFilesEnumerator : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetCurrent( /* [retval][string][out] */ LPWSTR *file) = 0; virtual HRESULT STDMETHODCALLTYPE GetHasCurrent( /* [retval][out] */ BOOL *hasCurrent) = 0; virtual HRESULT S...
Win32 API:IAppxBlockMapFile 接口(Appxpackaging.h)
IAppxBlockMapFile 接口是与 Win32 API 中的应用程序打包 (Appx) 相关的接口之一,它位于 Appxpackaging.h 头文件中。这个接口通常用于处理应用程序包的块映射文件,块映射文件是应用程序包 (.appx) 的一部分,其中包含了应用程序包中文件的布局信息。以下是 IAppxBlockMapFile 接口的一些基本信息:DECLARE_INTERFACE_IID_(IAppxBlockMapFile, IUnknown, "277672ac-4f63-42c1-8abc-beae3600eb59"){ STDMETHOD(GetBlocks)( /* [out] */ UINT32 * blocksCount, /* [size_is][size_is][out] */ IAppxBlockMapBlock **blocks) = 0; STDMETHOD(GetLocalFileHeaderSize)( /* [out] */ UINT32 *lfhSize) = 0; ...
Win32 API:IAppxBlockMapBlocksEnumerator 接口(Appxpackaging.h)
在 Windows API 中,IAppxBlockMapBlocksEnumerator 接口是用于枚举 Appx 包块映射(Block Map)中的块的接口。Appx 包块映射用于描述应用程序包中的文件布局和块的信息。以下是该接口的基本定义:DECLARE_INTERFACE_IID(IAppxBlockMapBlocksEnumerator, 0xc3b2f6b9, 0x1951, 0x44c4, 0xbe, 0x09, 0x31, 0x6e, 0x28, 0x7e, 0x28, 0x06);EXTERN_C const IID IID_IAppxBlockMapBlocksEnumerator;#undef INTERFACE#define INTERFACE IAppxBlockMapBlocksEnumeratorDECLARE_INTERFACE(IAppxBlockMapBlocksEnumerator){ STDMETHOD(GetCurrent) (THIS_ IAppxBlockMapBlock **block) PURE; STDMETHOD(Get...
Win32 API:IAppxBlockMapBlock 接口(Appxpackaging.h)
在 Windows API 中,IAppxBlockMapBlock 接口是用于表示 Appx 包块映射(Block Map)中的一个块(block)的接口。Appx 包块映射用于描述应用程序包中的文件布局和块的信息。以下是该接口的基本定义:DECLARE_INTERFACE_IID(IAppxBlockMapBlock, 0x4e1bd148, 0x55a0, 0x4480, 0xa3, 0xd1, 0x15, 0x8e, 0x7f, 0x60, 0x0b, 0x5e);EXTERN_C const IID IID_IAppxBlockMapBlock;#undef INTERFACE#define INTERFACE IAppxBlockMapBlockDECLARE_INTERFACE(IAppxBlockMapBlock){ STDMETHOD(GetHash) (THIS_ UINT32 *bufferSize, BYTE *buffer) PURE; STDMETHOD(GetCompressedSize)(THIS_ UINT32 *size)...
Win32 API:IAppxAppInstallerReader 接口(Appxpackaging.h)
在 Windows API 中,IAppxAppInstallerReader 接口是用于读取 App Installer 文件的接口。App Installer 文件通常包含有关应用程序的信息,以便在 Windows 上进行应用程序的安装。以下是该接口的基本定义:DECLARE_INTERFACE_IID(IAppxAppInstallerReader,0xda3d2cbb,0x6e1d,0x11d8,0xae,0x5f,0x00,0xc0,0x4f,0xd8,0x32,0x9d);EXTERN_C const IID IID_IAppxAppInstallerReader;#undef INTERFACE#define INTERFACE IAppxAppInstallerReaderDECLARE_INTERFACE(IAppxAppInstallerReader){ STDMETHOD(GetPackageUri) (THIS_ IUri **) const PURE; STDMETHOD(GetManifest) (THIS...
Win32 API:APPX_PACKAGE_ARCHITECTURE 枚举(Appxpackaging.h)
在 Win32 API 中,APPX_PACKAGE_ARCHITECTURE 枚举用于指定应用程序包的体系结构。以下是该枚举的定义:typedef enum APPX_PACKAGE_ARCHITECTURE { APPX_PACKAGE_ARCHITECTURE_X86, APPX_PACKAGE_ARCHITECTURE_ARM, APPX_PACKAGE_ARCHITECTURE_X64, APPX_PACKAGE_ARCHITECTURE_NEUTRAL, APPX_PACKAGE_ARCHITECTURE_ARM64} APPX_PACKAGE_ARCHITECTURE; APPX_PACKAGE_ARCHITECTURE_X86: 32 位 x86 架构。 APPX_PACKAGE_ARCHITECTURE_ARM: ARM 架构。 APPX_PACKAGE_ARCHITECTURE_X64: 64 位 x64 架构。 APPX_PACKAGE_ARCHITECTURE_NEUTRAL: 中性体系结构,不依赖于特定的处理器架构。 APPX_PACKAGE_ARC...
Win32 API:APPX_COMPRESSION_OPTION 枚举(Appxpackaging.h)
在 Win32 API 中,APPX_COMPRESSION_OPTION 枚举是用于指定应用程序包或包的压缩选项的枚举类型。以下是该枚举的定义:typedef enum APPX_COMPRESSION_OPTION { APPX_COMPRESSION_OPTION_NONE, APPX_COMPRESSION_OPTION_NORMAL, APPX_COMPRESSION_OPTION_MAXIMUM, APPX_COMPRESSION_OPTION_FAST, APPX_COMPRESSION_OPTION_SUPERFAST} APPX_COMPRESSION_OPTION; APPX_COMPRESSION_OPTION_NONE: 不使用压缩。 APPX_COMPRESSION_OPTION_NORMAL: 正常压缩。 APPX_COMPRESSION_OPTION_MAXIMUM: 最大程度压缩。 APPX_COMPRESSION_OPTION_FAST: 快速压缩。 APPX_COMPRESSION_OPTION_SUPERFAST: 超快速压缩。这个枚举类...
Win32 API:APPX_PACKAGE_SETTINGS 结构(Appxpackaging.h)
APPX_PACKAGE_SETTINGS 是在 Windows 8 及其后续版本中引入的结构体,用于配置与打包和部署应用程序包相关的设置。以下是该结构体的定义:typedef struct APPX_PACKAGE_SETTINGS { BOOL forceZip32; APPX_PACKAGE_ARCHITECTURE packageArchitectures; BOOL packageId; UINT64 hashMethod;} APPX_PACKAGE_SETTINGS; forceZip32: 一个布尔值,表示是否强制使用 32 位 ZIP 格式进行打包。 packageArchitectures: 一个枚举值,表示应用程序包的体系结构。 packageId: 一个布尔值,表示是否使用 packageId 字段。 hashMethod: 表示用于计算应用程序包哈希的方法。请注意,具体的用法和设置可能取决于你的应用程序的需求和目标平台。你可以在 Microsoft 的官方文档中查找有关此结构体和相关 API 的更多信息,以确保你的代码与最新...