winsxs.h header

This header is used by Application Installation and Servicing. For more information, see:

winsxs.h contains the following programming interfaces:

Interfaces

 
IAssemblyCache

The IAssemblyCache interface can be used to install, uninstall, or query a side-by-side assembly. An instance of IAssemblyCache is obtained by calling the CreateAssemblyCache function.
IAssemblyCacheItem

The IAssemblyCacheItem interface can be used to install side-by-side assemblies into the side-by-side store using a stream-based installation.
IAssemblyName

The IAssemblyName interface represents a side-by-side assembly name.

Functions

 
CreateAssemblyCache

The CreateAssemblyCache function obtains an instance of the IAssemblyCache interface.
CreateAssemblyNameObject

The CreateAssemblyNameObject function obtains an instance of the IAssemblyName interface.

Structures

 
ASSEMBLY_INFO

The ASSEMBLY_INFO structure contains information about an assembly in the side-by-side assembly store. The information is used by the QueryAssemblyInfo method.
FUSION_INSTALL_REFERENCE

The FUSION_INSTALL_REFERENCE structure contains information about the application which references the side-by-side assembly.

Enumerations

 
ASM_CMP_FLAGS

The values of the ASM_CMP_FLAGS enumeration are used by the IsEqual method to specify which portions of two assembly names to compare.
ASM_DISPLAY_FLAGS

The values of the ASM_DISPLAY_FLAGS enumeration are used by the GetDisplayName method to specify which portions of the assembly's full name to include in the string representation of the assembly name.
ASM_NAME

The values of the ASM_NAME enumeration are the property IDs for the name-value pairs included in a side-by-side assembly name.
CREATE_ASM_NAME_OBJ_FLAGS

The CREATE_ASM_NAME_OBJ_FLAGS enumeration is used by the CreateAssemblyNameObject function.