interop

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 23, 2021 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	S_FALSE    = 1
	E_NOTFOUND = 0x80070490

	// cSpell:ignore REGDB
	REGDB_E_CLASSNOTREG = 0x80040154
)

Variables

View Source
var (
	CLSID_SetupConfiguration = ole.NewGUID("177F0C4A-1CD3-4DE7-A32C-71DBBB9FA36D")

	IID_ISetupConfiguration           = ole.NewGUID("42843719-DB4C-46C2-8E7C-64F1816EFD5B")
	IID_ISetupConfiguration2          = ole.NewGUID("26AAB78C-4A60-49D6-AF3B-3C35BC93365D")
	IID_IEnumSetupConfiguration       = ole.NewGUID("6380BCFF-41D3-4B2E-8B2E-BF8A6810C848")
	IID_ISetupInstance                = ole.NewGUID("B41463C3-8866-43B5-BC33-2B0676F7F42E")
	IID_ISetupInstance2               = ole.NewGUID("89143C9A-05AF-49B0-B717-72E218A2185C")
	IID_ISetupInstanceCatalog         = ole.NewGUID("9AD8E40F-39A2-40F1-BF64-0A6C50DD9EEB")
	IID_ISetupPropertyStore           = ole.NewGUID("C601C175-A3BE-44BC-91F6-4568D230FC83")
	IID_ISetupPackageReference        = ole.NewGUID("DA8D8A16-B2B6-4487-A2F1-594CCCCD6BF5")
	IID_ISetupFailedPackageReference  = ole.NewGUID("E73559CD-7003-4022-B134-27DC650B280F")
	IID_ISetupFailedPackageReference2 = ole.NewGUID("0FAD873E-E874-42E3-B268-4FE2F096B9CA")
	IID_ISetupFailedPackageReference3 = ole.NewGUID("EBC3AE68-AD15-44E8-8377-39DBF0316F6C")
	IID_ISetupProductReference        = ole.NewGUID("A170B5EF-223D-492B-B2D4-945032980685")
	IID_ISetupProductReference2       = ole.NewGUID("279A5DB3-7503-444B-B34D-308F961B9A06")
	IID_ISetupErrorState              = ole.NewGUID("46DCCD94-A287-476A-851E-DFBC2FFDBC20")
	IID_ISetupErrorState2             = ole.NewGUID("9871385B-CA69-48F2-BC1F-7A37CBF0B1EF")
	IID_ISetupHelper                  = ole.NewGUID("42B21B78-6192-463E-87BF-D577838F1D5C")
)

Functions

This section is empty.

Types

type IEnumSetupInstances

type IEnumSetupInstances struct {
	ole.IUnknown
}

func (*IEnumSetupInstances) Clone

func (*IEnumSetupInstances) Next

func (v *IEnumSetupInstances) Next(celt uint32) ([]*ISetupInstance, error)

func (*IEnumSetupInstances) Reset

func (v *IEnumSetupInstances) Reset() error

func (*IEnumSetupInstances) Skip

func (v *IEnumSetupInstances) Skip(celt uint32) error

func (*IEnumSetupInstances) VTable

type IEnumSetupInstancesVtbl

type IEnumSetupInstancesVtbl struct {
	ole.IUnknownVtbl
	Next  uintptr
	Skip  uintptr
	Reset uintptr
	Clone uintptr
}

type ISetupConfiguration

type ISetupConfiguration struct {
	ole.IUnknown
}

func (*ISetupConfiguration) EnumInstances

func (v *ISetupConfiguration) EnumInstances() (*IEnumSetupInstances, error)

func (*ISetupConfiguration) GetInstanceForCurrentProcess

func (v *ISetupConfiguration) GetInstanceForCurrentProcess() (*ISetupInstance, error)

func (*ISetupConfiguration) GetInstanceForPath

func (v *ISetupConfiguration) GetInstanceForPath(path string) (*ISetupInstance, error)

func (*ISetupConfiguration) VTable

type ISetupConfiguration2

type ISetupConfiguration2 struct {
	ISetupConfiguration
}

func (*ISetupConfiguration2) EnumAllInstances

func (v *ISetupConfiguration2) EnumAllInstances() (*IEnumSetupInstances, error)

func (*ISetupConfiguration2) ISetupHelper added in v0.3.0

func (v *ISetupConfiguration2) ISetupHelper(vh **ISetupHelper) error

func (*ISetupConfiguration2) VTable

type ISetupConfiguration2Vtbl

type ISetupConfiguration2Vtbl struct {
	ISetupConfigurationVtbl
	EnumAllInstances uintptr
}

type ISetupConfigurationVtbl

type ISetupConfigurationVtbl struct {
	ole.IUnknownVtbl
	EnumInstances                uintptr
	GetInstanceForCurrentProcess uintptr
	GetInstanceForPath           uintptr
}

type ISetupErrorState added in v0.3.0

type ISetupErrorState struct {
	ole.IUnknown
}

func (*ISetupErrorState) GetFailedPackages added in v0.3.0

func (v *ISetupErrorState) GetFailedPackages() ([]*ISetupFailedPackageReference, error)

func (*ISetupErrorState) GetSkippedPackages added in v0.3.0

func (v *ISetupErrorState) GetSkippedPackages() ([]*ISetupPackageReference, error)

func (*ISetupErrorState) ISetupErrorState2 added in v0.3.0

func (v *ISetupErrorState) ISetupErrorState2(v2 **ISetupErrorState2) error

func (*ISetupErrorState) ISetupPropertyStore added in v0.4.0

func (v *ISetupErrorState) ISetupPropertyStore() (*ISetupPropertyStore, error)

func (*ISetupErrorState) VTable added in v0.3.0

type ISetupErrorState2 added in v0.3.0

type ISetupErrorState2 struct {
	ISetupErrorState
}

func (*ISetupErrorState2) GetErrorLogFilePath added in v0.3.0

func (v *ISetupErrorState2) GetErrorLogFilePath() (*types.Bstr, error)

func (*ISetupErrorState2) GetLogFilePath added in v0.3.0

func (v *ISetupErrorState2) GetLogFilePath() (*types.Bstr, error)

func (*ISetupErrorState2) VTable added in v0.3.0

type ISetupErrorState2Vtbl added in v0.3.0

type ISetupErrorState2Vtbl struct {
	ISetupErrorStateVtbl
	GetErrorLogFilePath uintptr
	GetLogFilePath      uintptr
}

type ISetupErrorStateVtbl added in v0.3.0

type ISetupErrorStateVtbl struct {
	ole.IUnknownVtbl
	GetFailedPackages  uintptr
	GetSkippedPackages uintptr
}

type ISetupFailedPackageReference added in v0.3.0

type ISetupFailedPackageReference struct {
	ISetupPackageReference
}

func (*ISetupFailedPackageReference) GetISetupPackageReference added in v0.3.0

func (v *ISetupFailedPackageReference) GetISetupPackageReference() (*ISetupPackageReference, error)

func (*ISetupFailedPackageReference) ISetupFailedPackageReference2 added in v0.3.0

func (v *ISetupFailedPackageReference) ISetupFailedPackageReference2(v2 **ISetupFailedPackageReference2) error

func (*ISetupFailedPackageReference) ISetupFailedPackageReference3 added in v0.3.0

func (v *ISetupFailedPackageReference) ISetupFailedPackageReference3(v3 **ISetupFailedPackageReference3) error

func (*ISetupFailedPackageReference) VTable added in v0.3.0

type ISetupFailedPackageReference2 added in v0.3.0

type ISetupFailedPackageReference2 struct {
	ISetupFailedPackageReference
}

func (*ISetupFailedPackageReference2) GetAffectedPackages added in v0.3.0

func (v *ISetupFailedPackageReference2) GetAffectedPackages() ([]*ISetupPackageReference, error)

func (*ISetupFailedPackageReference2) GetDescription added in v0.3.0

func (v *ISetupFailedPackageReference2) GetDescription() (*types.Bstr, error)

func (*ISetupFailedPackageReference2) GetDetails added in v0.3.0

func (v *ISetupFailedPackageReference2) GetDetails() ([]string, error)

func (*ISetupFailedPackageReference2) GetLogFilePath added in v0.3.0

func (v *ISetupFailedPackageReference2) GetLogFilePath() (*types.Bstr, error)

func (*ISetupFailedPackageReference2) GetSignature added in v0.3.0

func (v *ISetupFailedPackageReference2) GetSignature() (*types.Bstr, error)

func (*ISetupFailedPackageReference2) VTable added in v0.3.0

type ISetupFailedPackageReference2Vtbl added in v0.3.0

type ISetupFailedPackageReference2Vtbl struct {
	ISetupFailedPackageReferenceVtbl
	GetLogFilePath      uintptr
	GetDescription      uintptr
	GetSignature        uintptr
	GetDetails          uintptr
	GetAffectedPackages uintptr
}

type ISetupFailedPackageReference3 added in v0.3.0

type ISetupFailedPackageReference3 struct {
	ISetupFailedPackageReference2
}

func (*ISetupFailedPackageReference3) GetAction added in v0.3.0

func (v *ISetupFailedPackageReference3) GetAction() (*types.Bstr, error)

func (*ISetupFailedPackageReference3) GetReturnCode added in v0.3.0

func (v *ISetupFailedPackageReference3) GetReturnCode() (*types.Bstr, error)

func (*ISetupFailedPackageReference3) VTable added in v0.3.0

type ISetupFailedPackageReference3Vtbl added in v0.3.0

type ISetupFailedPackageReference3Vtbl struct {
	ISetupFailedPackageReference2Vtbl
	GetAction     uintptr
	GetReturnCode uintptr
}

type ISetupFailedPackageReferenceVtbl added in v0.3.0

type ISetupFailedPackageReferenceVtbl struct {
	ISetupPackageReferenceVtbl
}

type ISetupHelper added in v0.3.0

type ISetupHelper struct {
	ole.IUnknown
}

func (*ISetupHelper) ParseVersion added in v0.3.0

func (v *ISetupHelper) ParseVersion(s string) (version uint64, err error)

func (*ISetupHelper) ParseVersionRange added in v0.3.0

func (v *ISetupHelper) ParseVersionRange(s string) (min, max uint64, err error)

func (*ISetupHelper) VTable added in v0.3.0

func (v *ISetupHelper) VTable() *ISetupHelperVtbl

type ISetupHelperVtbl added in v0.3.0

type ISetupHelperVtbl struct {
	ole.IUnknownVtbl
	ParseVersion      uintptr
	ParseVersionRange uintptr
}

type ISetupInstance

type ISetupInstance struct {
	ole.IUnknown
}

func (*ISetupInstance) GetDescription

func (v *ISetupInstance) GetDescription(lcid uint32) (*types.Bstr, error)

func (*ISetupInstance) GetDisplayName

func (v *ISetupInstance) GetDisplayName(lcid uint32) (*types.Bstr, error)

func (*ISetupInstance) GetInstallDate

func (v *ISetupInstance) GetInstallDate() (*types.Filetime, error)

func (*ISetupInstance) GetInstallationName

func (v *ISetupInstance) GetInstallationName() (*types.Bstr, error)

func (*ISetupInstance) GetInstallationPath

func (v *ISetupInstance) GetInstallationPath() (*types.Bstr, error)

func (*ISetupInstance) GetInstallationVersion

func (v *ISetupInstance) GetInstallationVersion() (*types.Bstr, error)

func (*ISetupInstance) GetInstanceId

func (v *ISetupInstance) GetInstanceId() (*types.Bstr, error)

func (*ISetupInstance) ISetupInstance2 added in v0.2.0

func (v *ISetupInstance) ISetupInstance2(v2 **ISetupInstance2) error

func (*ISetupInstance) ISetupInstanceCatalog added in v0.4.0

func (v *ISetupInstance) ISetupInstanceCatalog(vc **ISetupInstanceCatalog) error

func (*ISetupInstance) ISetupPropertyStore added in v0.4.0

func (v *ISetupInstance) ISetupPropertyStore() (*ISetupPropertyStore, error)

func (*ISetupInstance) ResolvePath

func (v *ISetupInstance) ResolvePath(relativePath string) (*types.Bstr, error)

func (*ISetupInstance) VTable

func (v *ISetupInstance) VTable() *ISetupInstanceVtbl

type ISetupInstance2 added in v0.2.0

type ISetupInstance2 struct {
	ISetupInstance
}

func (*ISetupInstance2) GetEnginePath added in v0.2.0

func (v *ISetupInstance2) GetEnginePath() (*types.Bstr, error)

func (*ISetupInstance2) GetErrors added in v0.3.0

func (v *ISetupInstance2) GetErrors() (*ISetupErrorState, error)

func (*ISetupInstance2) GetPackages added in v0.3.0

func (v *ISetupInstance2) GetPackages() ([]*ISetupPackageReference, error)

func (*ISetupInstance2) GetProduct added in v0.2.0

func (v *ISetupInstance2) GetProduct() (*ISetupPackageReference, error)

func (*ISetupInstance2) GetProductPath added in v0.2.0

func (v *ISetupInstance2) GetProductPath() (*types.Bstr, error)

func (*ISetupInstance2) GetProperties added in v0.2.0

func (v *ISetupInstance2) GetProperties() (*ISetupPropertyStore, error)

func (*ISetupInstance2) GetState added in v0.2.0

func (v *ISetupInstance2) GetState() (uint32, error)

func (*ISetupInstance2) IsComplete added in v0.2.0

func (v *ISetupInstance2) IsComplete() (bool, error)

func (*ISetupInstance2) IsLaunchable added in v0.2.0

func (v *ISetupInstance2) IsLaunchable() (bool, error)

func (*ISetupInstance2) VTable added in v0.2.0

func (v *ISetupInstance2) VTable() *ISetupInstance2Vtbl

type ISetupInstance2Vtbl added in v0.2.0

type ISetupInstance2Vtbl struct {
	ISetupInstanceVtbl
	GetState       uintptr
	GetPackages    uintptr
	GetProduct     uintptr
	GetProductPath uintptr
	GetErrors      uintptr
	IsLaunchable   uintptr
	IsComplete     uintptr
	GetProperties  uintptr
	GetEnginePath  uintptr
}

type ISetupInstanceCatalog added in v0.4.0

type ISetupInstanceCatalog struct {
	ole.IUnknown
}

func (*ISetupInstanceCatalog) GetCatalogInfo added in v0.4.0

func (v *ISetupInstanceCatalog) GetCatalogInfo() (*ISetupPropertyStore, error)

func (*ISetupInstanceCatalog) IsPrerelease added in v0.4.0

func (v *ISetupInstanceCatalog) IsPrerelease() (bool, error)

func (*ISetupInstanceCatalog) VTable added in v0.4.0

type ISetupInstanceCatalogVtbl added in v0.4.0

type ISetupInstanceCatalogVtbl struct {
	ole.IUnknownVtbl
	GetCatalogInfo uintptr
	IsPrerelease   uintptr
}

type ISetupInstanceVtbl

type ISetupInstanceVtbl struct {
	ole.IUnknownVtbl
	GetInstanceId          uintptr //nolint:stylecheck
	GetInstallDate         uintptr
	GetInstallationName    uintptr
	GetInstallationPath    uintptr
	GetInstallationVersion uintptr
	GetDisplayName         uintptr
	GetDescription         uintptr
	ResolvePath            uintptr
}

type ISetupPackageReference added in v0.2.0

type ISetupPackageReference struct {
	ole.IUnknown
}

func (*ISetupPackageReference) GetBranch added in v0.2.0

func (v *ISetupPackageReference) GetBranch() (*types.Bstr, error)

func (*ISetupPackageReference) GetChip added in v0.2.0

func (v *ISetupPackageReference) GetChip() (*types.Bstr, error)

func (*ISetupPackageReference) GetId added in v0.2.0

func (v *ISetupPackageReference) GetId() (*types.Bstr, error)

func (*ISetupPackageReference) GetIsExtension added in v0.2.0

func (v *ISetupPackageReference) GetIsExtension() (bool, error)

func (*ISetupPackageReference) GetLanguage added in v0.2.0

func (v *ISetupPackageReference) GetLanguage() (*types.Bstr, error)

func (*ISetupPackageReference) GetType added in v0.2.0

func (v *ISetupPackageReference) GetType() (*types.Bstr, error)

func (*ISetupPackageReference) GetUniqueId added in v0.2.0

func (v *ISetupPackageReference) GetUniqueId() (*types.Bstr, error)

func (*ISetupPackageReference) GetVersion added in v0.2.0

func (v *ISetupPackageReference) GetVersion() (*types.Bstr, error)

func (*ISetupPackageReference) ISetupProductReference added in v0.4.0

func (v *ISetupPackageReference) ISetupProductReference(pr **ISetupProductReference) error

func (*ISetupPackageReference) ISetupProductReference2 added in v0.4.0

func (v *ISetupPackageReference) ISetupProductReference2(pr2 **ISetupProductReference2) error

func (*ISetupPackageReference) VTable added in v0.2.0

type ISetupPackageReferenceVtbl added in v0.2.0

type ISetupPackageReferenceVtbl struct {
	ole.IUnknownVtbl
	GetId          uintptr //nolint:stylecheck
	GetVersion     uintptr
	GetChip        uintptr
	GetLanguage    uintptr
	GetBranch      uintptr
	GetType        uintptr
	GetUniqueId    uintptr //nolint:stylecheck
	GetIsExtension uintptr
}

type ISetupProductReference added in v0.4.0

type ISetupProductReference struct {
	ISetupPackageReference
}

func (*ISetupProductReference) GetIsInstalled added in v0.4.0

func (v *ISetupProductReference) GetIsInstalled() (bool, error)

func (*ISetupProductReference) VTable added in v0.4.0

type ISetupProductReference2 added in v0.4.0

type ISetupProductReference2 struct {
	ISetupProductReference
}

func (*ISetupProductReference2) GetSupportsExtensions added in v0.4.0

func (v *ISetupProductReference2) GetSupportsExtensions() (bool, error)

func (*ISetupProductReference2) VTable added in v0.4.0

type ISetupProductReference2Vtbl added in v0.4.0

type ISetupProductReference2Vtbl struct {
	ISetupProductReferenceVtbl
	GetSupportsExtensions uintptr
}

type ISetupProductReferenceVtbl added in v0.4.0

type ISetupProductReferenceVtbl struct {
	ISetupPackageReferenceVtbl
	GetIsInstalled uintptr
}

type ISetupPropertyStore added in v0.2.0

type ISetupPropertyStore struct {
	ole.IUnknown
}

func (*ISetupPropertyStore) GetNames added in v0.2.0

func (v *ISetupPropertyStore) GetNames() ([]string, error)

func (*ISetupPropertyStore) GetValue added in v0.2.0

func (v *ISetupPropertyStore) GetValue(name string) (*ole.VARIANT, error)

func (*ISetupPropertyStore) VTable added in v0.2.0

type ISetupPropertyStoreVtbl added in v0.2.0

type ISetupPropertyStoreVtbl struct {
	ole.IUnknownVtbl
	GetNames uintptr
	GetValue uintptr
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL