public static extern int DismUnmountImage( [MarshalAs(UnmanagedType.LPWStr)] string MountPath, uint UnmountFlags, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData );
public static extern int DismAddPackage( uint Session, [MarshalAs(UnmanagedType.LPWStr)] string PackagePath, bool IgnoreCheck, bool PreventPending, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData );
public static extern int DismMountImage( [MarshalAs(UnmanagedType.LPWStr)] string ImagePath, [MarshalAs(UnmanagedType.LPWStr)] string MountPath, uint ImageIndex, [MarshalAs(UnmanagedType.LPWStr)] string ImageName, ImageIdentifier ImageIdentifier, uint MountFlags, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData );
public static extern int _DismCleanImage(uint Session, uint Type, uint Flags, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData);
public static extern int _DismApplyCustomDataImage([MarshalAs(UnmanagedType.LPWStr)] string CustomDataImage, [MarshalAs(UnmanagedType.LPWStr)] string ImagePath, uint Flags, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData);
public static extern int DismRemoveCapability(uint Session, [MarshalAs(UnmanagedType.LPWStr)] string FeatureName, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData);
public static extern int _DismAddCapabilityEx(uint Session, [MarshalAs(UnmanagedType.LPWStr)] string RecipeFile, bool LimitAccess, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr, SizeParamIndex = 5)] string[] SourcePaths, uint SourcePathCount, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData);
public static extern int _DismExportSourceEx(uint Session, [MarshalAs(UnmanagedType.LPWStr)] string RecipeFile, [MarshalAs(UnmanagedType.LPWStr)] string SourcePath, [MarshalAs(UnmanagedType.LPWStr)] string TargetPath, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData);
public static extern int _DismSetEdition(uint Session, [MarshalAs(UnmanagedType.LPWStr)] string EditionID, [MarshalAs(UnmanagedType.LPWStr)] string ProductKey, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData);
public static extern int _DismExportDriver(uint Session, [MarshalAs(UnmanagedType.LPWStr)] string Destination, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData);
public static extern int DismDisableFeature(uint Session, [MarshalAs(UnmanagedType.LPWStr)] string FeatureName, [MarshalAs(UnmanagedType.LPWStr)] string PackageName, bool RemovePayload, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData);
public static extern int DismEnableFeature(uint Session, [MarshalAs(UnmanagedType.LPWStr)] string FeatureName, [MarshalAs(UnmanagedType.LPWStr)] string Identifier, PackageIdentifier PackageIdentifier, bool LimitAccess, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr, SizeParamIndex = 6)] string[] SourcePaths, uint SourcePathCount, bool EnableAll, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData);
public static extern int DismRemovePackage(uint Session, [MarshalAs(UnmanagedType.LPWStr)] string Identifier, PackageIdentifier PackageIdentifier, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData);
public static extern int DismRestoreImageHealth(uint Session, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr, SizeParamIndex = 2)] string[] SourcePaths, uint SourcePathCount, bool LimitAccess, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData);
public static extern int DismCheckImageHealth(uint Session, bool ScanImage, SafeWaitHandle CancelHandle, DismInterop.ProgressCallback Progress, IntPtr UserData, out ImageHealthState ImageHealth);