C# Class Disco.ClientBootstrapper.Interop.WIMInterop.WindowsImageContainer.NativeMethods

Datei anzeigen Open project: garysharp/Disco

Public Methods

Method Description
ApplyImage ( IntPtr imageHandle, string applicationPath ) : void
CaptureImage ( IntPtr handle, string path ) : IntPtr
CloseHandle ( IntPtr handle ) : void
CreateFile ( string imageFile, uint access, uint mode ) : IntPtr
DismountImage ( string mountPath, string wimdowsImageFileName, int imageIndex, bool commitChanges ) : void
GetImageCount ( IntPtr windowsImageHandle ) : int
GetImageInformation ( IntPtr handle ) : string
LoadImage ( IntPtr handle, int imageIndex ) : IntPtr
MountImage ( string mountPath, string windowsImageFileName, int imageIndex, string temporaryPath ) : void
RegisterCallback ( MessageCallback callback ) : void
SetImageInformation ( IntPtr handle, string imageInfo ) : void
SetTemporaryPath ( IntPtr handle, string temporaryPath ) : void
UnregisterMessageCallback ( MessageCallback registeredCallback ) : void

Private Methods

Method Description
NativeMethods ( ) : System
WimApplyImage ( IntPtr Handle, [ Path, uint Flags ) : bool
WimCaptureImage ( IntPtr Handle, [ Path, uint CaptureFlags ) : IntPtr
WimCloseHandle ( IntPtr Handle ) : bool
WimCreateFile ( [ WimPath, uint DesiredAccess, uint CreationDisposition, uint FlagsAndAttributes, uint CompressionType, IntPtr &CreationResult ) : IntPtr
WimGetImageCount ( IntPtr Handle ) : int
WimGetImageInformation ( IntPtr Handle, IntPtr &ImageInfo, IntPtr &SizeOfImageInfo ) : bool
WimLoadImage ( IntPtr Handle, uint ImageIndex ) : IntPtr
WimMountImage ( [ MountPath, [ WimFileName, uint ImageIndex, [ TemporaryPath ) : bool
WimRegisterMessageCallback ( IntPtr hWim, MessageCallback MessageProc, IntPtr ImageInfo ) : uint
WimSetImageInformation ( IntPtr Handle, IntPtr ImageInfo, uint SizeOfImageInfo ) : bool
WimSetTemporaryPath ( IntPtr Handle, [ TemporaryPath ) : bool
WimUnmountImage ( [ MountPath, [ WimFileName, uint ImageIndex, bool CommitChanges ) : bool
WimUnregisterMessageCallback ( IntPtr hWim, MessageCallback MessageProc ) : bool

Method Details

ApplyImage() public static method

public static ApplyImage ( IntPtr imageHandle, string applicationPath ) : void
imageHandle System.IntPtr
applicationPath string
return void

CaptureImage() public static method

public static CaptureImage ( IntPtr handle, string path ) : IntPtr
handle System.IntPtr
path string
return System.IntPtr

CloseHandle() public static method

public static CloseHandle ( IntPtr handle ) : void
handle System.IntPtr
return void

CreateFile() public static method

public static CreateFile ( string imageFile, uint access, uint mode ) : IntPtr
imageFile string
access uint
mode uint
return System.IntPtr

DismountImage() public static method

public static DismountImage ( string mountPath, string wimdowsImageFileName, int imageIndex, bool commitChanges ) : void
mountPath string
wimdowsImageFileName string
imageIndex int
commitChanges bool
return void

GetImageCount() public static method

public static GetImageCount ( IntPtr windowsImageHandle ) : int
windowsImageHandle System.IntPtr
return int

GetImageInformation() public static method

public static GetImageInformation ( IntPtr handle ) : string
handle System.IntPtr
return string

LoadImage() public static method

public static LoadImage ( IntPtr handle, int imageIndex ) : IntPtr
handle System.IntPtr
imageIndex int
return System.IntPtr

MountImage() public static method

public static MountImage ( string mountPath, string windowsImageFileName, int imageIndex, string temporaryPath ) : void
mountPath string
windowsImageFileName string
imageIndex int
temporaryPath string
return void

RegisterCallback() public static method

public static RegisterCallback ( MessageCallback callback ) : void
callback MessageCallback
return void

SetImageInformation() public static method

public static SetImageInformation ( IntPtr handle, string imageInfo ) : void
handle System.IntPtr
imageInfo string
return void

SetTemporaryPath() public static method

public static SetTemporaryPath ( IntPtr handle, string temporaryPath ) : void
handle System.IntPtr
temporaryPath string
return void

UnregisterMessageCallback() public static method

public static UnregisterMessageCallback ( MessageCallback registeredCallback ) : void
registeredCallback MessageCallback
return void