icatalogutils2

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ICatalogUtils2 interface identifier c726744e-5735-4f08-8286-c510ee638fb6
	CatalogUtils2IID = &dcom.IID{Data1: 0xc726744e, Data2: 0x5735, Data3: 0x4f08, Data4: []byte{0x82, 0x86, 0xc5, 0x10, 0xee, 0x63, 0x8f, 0xb6}}
	// Syntax UUID
	CatalogUtils2SyntaxUUID = &uuid.UUID{TimeLow: 0xc726744e, TimeMid: 0x5735, TimeHiAndVersion: 0x4f08, ClockSeqHiAndReserved: 0x82, ClockSeqLow: 0x86, Node: [6]uint8{0xc5, 0x10, 0xee, 0x63, 0x8f, 0xb6}}
	// Syntax ID
	CatalogUtils2SyntaxV0_0 = &dcerpc.SyntaxID{IfUUID: CatalogUtils2SyntaxUUID, IfVersionMajor: 0, IfVersionMinor: 0}
)
View Source
var (
	// import guard
	GoPackage = "dcom/coma"
)

Functions

func CatalogUtils2ServerHandle

func CatalogUtils2ServerHandle(ctx context.Context, o CatalogUtils2Server, opNum int, r ndr.Reader) (dcerpc.Operation, error)

func NewCatalogUtils2ServerHandle

func NewCatalogUtils2ServerHandle(o CatalogUtils2Server) dcerpc.ServerHandle

func RegisterCatalogUtils2Server

func RegisterCatalogUtils2Server(conn dcerpc.Conn, o CatalogUtils2Server, opts ...dcerpc.Option)

Types

type AliasComponentRequest

type AliasComponentRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// pwszSourceConglomeration: The Curly Braced GUID String Syntax ([MS-DTYP] section
	// 2.3.4.3) representation of the conglomeration identifier or the Name property of
	// a conglomeration from which the component configuration is to be copied.
	SourceConglomeration string `idl:"name:pwszSourceConglomeration;string" json:"source_conglomeration"`
	// pwszComponent: The Curly Braced GUID String Syntax ([MS-DTYP] section 2.3.4.3) representation
	// of the CLSID or the ProgID property of a component configured in the specified by
	// pwszSourceConglomeration.
	Component string `idl:"name:pwszComponent;string" json:"component"`
	// pwszDestConglomeration: The Curly Braced GUID String Syntax ([MS-DTYP] section 2.3.4.3)
	// representation of the conglomeration identifier or the Name property of a conglomeration
	// into which the component configuration is to be copied.
	DestinationConglomeration string `idl:"name:pwszDestConglomeration;string" json:"destination_conglomeration"`
	// pNewCLSID: A GUID to use as the CLSID of the aliased component.
	NewClassID *dtyp.GUID `idl:"name:pNewCLSID" json:"new_class_id"`
	// pwszNewProgID: A string to be used as the ProgID of the aliased component.
	NewProgID string `idl:"name:pwszNewProgID;string" json:"new_prog_id"`
}

AliasComponentRequest structure represents the AliasComponent operation request

func (*AliasComponentRequest) MarshalNDR

func (o *AliasComponentRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*AliasComponentRequest) UnmarshalNDR

func (o *AliasComponentRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type AliasComponentResponse

type AliasComponentResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The AliasComponent return value.
	Return int32 `idl:"name:Return" json:"return"`
}

AliasComponentResponse structure represents the AliasComponent operation response

func (*AliasComponentResponse) MarshalNDR

func (o *AliasComponentResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*AliasComponentResponse) UnmarshalNDR

func (o *AliasComponentResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type CatalogUtils2Client

type CatalogUtils2Client interface {

	// IUnknown retrieval method.
	Unknown() iunknown.UnknownClient

	// This method is called by a client to copy one or more conglomerations from one partition
	// to another.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	CopyConglomerations(context.Context, *CopyConglomerationsRequest, ...dcerpc.CallOption) (*CopyConglomerationsResponse, error)

	// This method is called by a client to copy a component full configuration from one
	// conglomeration to another.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	CopyComponentConfiguration(context.Context, *CopyComponentConfigurationRequest, ...dcerpc.CallOption) (*CopyComponentConfigurationResponse, error)

	// This method is called by a client to create an alias component full configuration,
	// a component full configuration of a virtual aliased component equivalent to the original
	// component except in CLSID and ProgID.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	AliasComponent(context.Context, *AliasComponentRequest, ...dcerpc.CallOption) (*AliasComponentResponse, error)

	// This method is called by a client to move a component configuration from one conglomeration
	// to another.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	MoveComponentConfiguration(context.Context, *MoveComponentConfigurationRequest, ...dcerpc.CallOption) (*MoveComponentConfigurationResponse, error)

	// This method is called by a client to get information about the event classes associated
	// with an IID that are configured in a specified partition.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	GetEventClassesForIid2(context.Context, *GetEventClassesForIid2Request, ...dcerpc.CallOption) (*GetEventClassesForIid2Response, error)

	// The server method ICatalogUtils2::IsSafeToDelete (section 3.1.4.18.6) can be used
	// to determine if a file is safe to delete, but it is usually impossible for a server
	// to reliably make such a determination.
	//
	// A COMA client MUST NOT call the ICatalogUtils2::IsSafeToDelete method unless it receives
	// an explicit request from a client application to do so, and MUST return the results
	// of the call unaltered to the client application.
	IsSafeToDelete(context.Context, *IsSafeToDeleteRequest, ...dcerpc.CallOption) (*IsSafeToDeleteResponse, error)

	// This method is called by a client to request that the server clear its local cache
	// of the entries in domain-controlled PartitionRoles (section 3.1.1.3.17), PartitionRoleMembers
	// (section 3.1.1.3.18), and PartitionUsers (section 3.1.1.3.16) tables, if the server
	// does such lookups with an active directory.
	//
	// This method has no parameters.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	FlushPartitionCache(context.Context, *FlushPartitionCacheRequest, ...dcerpc.CallOption) (*FlushPartitionCacheResponse, error)

	// This method is called by a client to get an enumeration of software restriction policy
	// (see section 3.1.1.1.9) trust levels supported by the server.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	//
	// The server SHOULD, by some implementation-specific mechanism, attempt to translate
	// the names of the software restriction policy levels it supports to the language specified
	// by Locale, and SHOULD fall back to a default language if it cannot.
	//
	// The server then MUST attempt to set the values referenced by the out parameters as
	// follows: The server MUST attempt to set the value referenced by cLevels to the number
	// of software restriction policy levels the server supports, and the value referenced
	// by aSRPLevels to an array of SRPLevelInfo structures, each of which describes a software
	// restriction policy level, and fail the call if it cannot.
	EnumerateSRPLevels(context.Context, *EnumerateSRPLevelsRequest, ...dcerpc.CallOption) (*EnumerateSRPLevelsResponse, error)

	// This method is called by a client to get a list of component full configurations
	// for a component.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	GetComponentVersions(context.Context, *GetComponentVersionsRequest, ...dcerpc.CallOption) (*GetComponentVersionsResponse, error)

	// AlterContext alters the client context.
	AlterContext(context.Context, ...dcerpc.Option) error

	// IPID sets the object interface identifier.
	IPID(context.Context, *dcom.IPID) CatalogUtils2Client
}

ICatalogUtils2 interface.

func NewCatalogUtils2Client

func NewCatalogUtils2Client(ctx context.Context, cc dcerpc.Conn, opts ...dcerpc.Option) (CatalogUtils2Client, error)

type CatalogUtils2Server

type CatalogUtils2Server interface {

	// IUnknown base class.
	iunknown.UnknownServer

	// This method is called by a client to copy one or more conglomerations from one partition
	// to another.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	CopyConglomerations(context.Context, *CopyConglomerationsRequest) (*CopyConglomerationsResponse, error)

	// This method is called by a client to copy a component full configuration from one
	// conglomeration to another.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	CopyComponentConfiguration(context.Context, *CopyComponentConfigurationRequest) (*CopyComponentConfigurationResponse, error)

	// This method is called by a client to create an alias component full configuration,
	// a component full configuration of a virtual aliased component equivalent to the original
	// component except in CLSID and ProgID.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	AliasComponent(context.Context, *AliasComponentRequest) (*AliasComponentResponse, error)

	// This method is called by a client to move a component configuration from one conglomeration
	// to another.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	MoveComponentConfiguration(context.Context, *MoveComponentConfigurationRequest) (*MoveComponentConfigurationResponse, error)

	// This method is called by a client to get information about the event classes associated
	// with an IID that are configured in a specified partition.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	GetEventClassesForIid2(context.Context, *GetEventClassesForIid2Request) (*GetEventClassesForIid2Response, error)

	// The server method ICatalogUtils2::IsSafeToDelete (section 3.1.4.18.6) can be used
	// to determine if a file is safe to delete, but it is usually impossible for a server
	// to reliably make such a determination.
	//
	// A COMA client MUST NOT call the ICatalogUtils2::IsSafeToDelete method unless it receives
	// an explicit request from a client application to do so, and MUST return the results
	// of the call unaltered to the client application.
	IsSafeToDelete(context.Context, *IsSafeToDeleteRequest) (*IsSafeToDeleteResponse, error)

	// This method is called by a client to request that the server clear its local cache
	// of the entries in domain-controlled PartitionRoles (section 3.1.1.3.17), PartitionRoleMembers
	// (section 3.1.1.3.18), and PartitionUsers (section 3.1.1.3.16) tables, if the server
	// does such lookups with an active directory.
	//
	// This method has no parameters.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	FlushPartitionCache(context.Context, *FlushPartitionCacheRequest) (*FlushPartitionCacheResponse, error)

	// This method is called by a client to get an enumeration of software restriction policy
	// (see section 3.1.1.1.9) trust levels supported by the server.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	//
	// The server SHOULD, by some implementation-specific mechanism, attempt to translate
	// the names of the software restriction policy levels it supports to the language specified
	// by Locale, and SHOULD fall back to a default language if it cannot.
	//
	// The server then MUST attempt to set the values referenced by the out parameters as
	// follows: The server MUST attempt to set the value referenced by cLevels to the number
	// of software restriction policy levels the server supports, and the value referenced
	// by aSRPLevels to an array of SRPLevelInfo structures, each of which describes a software
	// restriction policy level, and fail the call if it cannot.
	EnumerateSRPLevels(context.Context, *EnumerateSRPLevelsRequest) (*EnumerateSRPLevelsResponse, error)

	// This method is called by a client to get a list of component full configurations
	// for a component.
	//
	// Return Values: This method MUST return S_OK (0x00000000) on success, and a failure
	// result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST
	// be treated identically.
	GetComponentVersions(context.Context, *GetComponentVersionsRequest) (*GetComponentVersionsResponse, error)
}

ICatalogUtils2 server interface.

type CopyComponentConfigurationRequest

type CopyComponentConfigurationRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// pwszSourceConglomeration: The Curly Braced GUID String Syntax ([MS-DTYP] section
	// 2.3.4.3) representation of the conglomeration identifier or the Name property of
	// a conglomeration from which the component configuration is to be copied.
	SourceConglomeration string `idl:"name:pwszSourceConglomeration;string" json:"source_conglomeration"`
	// pwszComponent: The Curly Braced GUID String Syntax ([MS-DTYP] section 2.3.4.3) representation
	// of the CLSID or the ProgID property of a component configured in the conglomeration
	// specified by pwszSourceConglomeration.
	Component string `idl:"name:pwszComponent;string" json:"component"`
	// pwszDestConglomeration: The Curly Braced GUID String Syntax ([MS-DTYP] section 2.3.4.3)
	// representation of the conglomeration identifier or the Name property of a conglomeration
	// into which the component configuration is to be copied.
	DestinationConglomeration string `idl:"name:pwszDestConglomeration;string" json:"destination_conglomeration"`
}

CopyComponentConfigurationRequest structure represents the CopyComponentConfiguration operation request

func (*CopyComponentConfigurationRequest) MarshalNDR

func (*CopyComponentConfigurationRequest) UnmarshalNDR

type CopyComponentConfigurationResponse

type CopyComponentConfigurationResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The CopyComponentConfiguration return value.
	Return int32 `idl:"name:Return" json:"return"`
}

CopyComponentConfigurationResponse structure represents the CopyComponentConfiguration operation response

func (*CopyComponentConfigurationResponse) MarshalNDR

func (*CopyComponentConfigurationResponse) UnmarshalNDR

type CopyConglomerationsRequest

type CopyConglomerationsRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// pwszSourcePartition: Either the Curly Braced GUID String Syntax ([MS-DTYP] section
	// 2.3.4.3) representation of the partition identifier or the Name property of a partition,
	// from which conglomerations are to be copied.
	SourcePartition string `idl:"name:pwszSourcePartition;string" json:"source_partition"`
	// pwszDestPartition: Either the Curly Braced GUID String Syntax ([MS-DTYP] section
	// 2.3.4.3) representation of the partition identifier or the Name property of a partition,
	// to which conglomerations are to be copied.
	DestinationPartition string `idl:"name:pwszDestPartition;string" json:"destination_partition"`
	// cConglomerations: The number of elements in ppwszConglomerationNamesOrIds.
	ConglomerationsCount uint32 `idl:"name:cConglomerations" json:"conglomerations_count"`
	// ppwszConglomerationNamesOrIds: An array of values, each of which is either the Curly
	// Braced GUID String Syntax ([MS-DTYP] section 2.3.4.3) representation of the conglomeration
	// identifier or the Name property of a conglomeration to be copied.
	ConglomerationNamesOrIDs []string `idl:"name:ppwszConglomerationNamesOrIds;size_is:(cConglomerations, );string" json:"conglomeration_names_or_ids"`
}

CopyConglomerationsRequest structure represents the CopyConglomerations operation request

func (*CopyConglomerationsRequest) MarshalNDR

func (o *CopyConglomerationsRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*CopyConglomerationsRequest) UnmarshalNDR

func (o *CopyConglomerationsRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type CopyConglomerationsResponse

type CopyConglomerationsResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The CopyConglomerations return value.
	Return int32 `idl:"name:Return" json:"return"`
}

CopyConglomerationsResponse structure represents the CopyConglomerations operation response

func (*CopyConglomerationsResponse) MarshalNDR

func (*CopyConglomerationsResponse) UnmarshalNDR

func (o *CopyConglomerationsResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type EnumerateSRPLevelsRequest

type EnumerateSRPLevelsRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// Locale: The language code identifier, as specified in [MS-LCID], for the language
	// into which the descriptive strings for each level are to be translated, if possible.
	Locale uint32 `idl:"name:Locale" json:"locale"`
}

EnumerateSRPLevelsRequest structure represents the EnumerateSRPLevels operation request

func (*EnumerateSRPLevelsRequest) MarshalNDR

func (o *EnumerateSRPLevelsRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*EnumerateSRPLevelsRequest) UnmarshalNDR

func (o *EnumerateSRPLevelsRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type EnumerateSRPLevelsResponse

type EnumerateSRPLevelsResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// cLevels: A pointer to a variable that, upon successful completion, MUST be set to
	// the number of elements in aSRPLevels.
	LevelsCount int32 `idl:"name:cLevels" json:"levels_count"`
	// aSRPLevels: A pointer to a variable that, upon successful completion, MUST be set
	// to an array of SRPLevelInfo (section 2.2.6) structures representing the software
	// restriction policy levels that the server defines.
	SRPLevels []*coma.SRPLevelInfo `idl:"name:aSRPLevels;size_is:(, cLevels)" json:"srp_levels"`
	// Return: The EnumerateSRPLevels return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumerateSRPLevelsResponse structure represents the EnumerateSRPLevels operation response

func (*EnumerateSRPLevelsResponse) MarshalNDR

func (o *EnumerateSRPLevelsResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*EnumerateSRPLevelsResponse) UnmarshalNDR

func (o *EnumerateSRPLevelsResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type FlushPartitionCacheRequest

type FlushPartitionCacheRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

FlushPartitionCacheRequest structure represents the FlushPartitionCache operation request

func (*FlushPartitionCacheRequest) MarshalNDR

func (o *FlushPartitionCacheRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*FlushPartitionCacheRequest) UnmarshalNDR

func (o *FlushPartitionCacheRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type FlushPartitionCacheResponse

type FlushPartitionCacheResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The FlushPartitionCache return value.
	Return int32 `idl:"name:Return" json:"return"`
}

FlushPartitionCacheResponse structure represents the FlushPartitionCache operation response

func (*FlushPartitionCacheResponse) MarshalNDR

func (*FlushPartitionCacheResponse) UnmarshalNDR

func (o *FlushPartitionCacheResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetComponentVersionsRequest

type GetComponentVersionsRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// pwszClsidOrProgId: A string containing either the Curly Braced GUID String Syntax
	// ([MS-DTYP] section 2.3.4.3) representation of a CLSID or the ProgID property of a
	// component.
	ClassIDOrProgID string `idl:"name:pwszClsidOrProgId" json:"class_id_or_prog_id"`
}

GetComponentVersionsRequest structure represents the GetComponentVersions operation request

func (*GetComponentVersionsRequest) MarshalNDR

func (*GetComponentVersionsRequest) UnmarshalNDR

func (o *GetComponentVersionsRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetComponentVersionsResponse

type GetComponentVersionsResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// pdwVersions: A pointer to a variable that, upon successful completion, MUST be set
	// to the number of component full configurations that exist for the component.
	Versions uint32 `idl:"name:pdwVersions" json:"versions"`
	// ppPartitionIDs: A pointer to a variable that, upon successful completion, MUST be
	// set to an array of partition identifiers of the partitions in which the component
	// full configurations reside.
	PartitionIDs []*dtyp.GUID `idl:"name:ppPartitionIDs;size_is:(, pdwVersions)" json:"partition_ids"`
	// ppConglomerationIDs: A pointer to a variable that, upon successful completion, MUST
	// be set to an array of conglomeration identifiers of the conglomerations containing
	// the component full configurations, in the same order as ppPartitionIDs.
	ConglomerationIDs []*dtyp.GUID `idl:"name:ppConglomerationIDs;size_is:(, pdwVersions)" json:"conglomeration_ids"`
	// ppIsPrivate: A pointer to a variable that, upon successful completion, MUST be set
	// to an array of the values of the IsPrivate (see section 3.1.1.3.1) property of the
	// component full configurations, in the same order as ppPartitionIDs.
	IsPrivate []bool `idl:"name:ppIsPrivate;size_is:(, pdwVersions)" json:"is_private"`
	// ppBitness: A pointer to a variable that, upon successful completion, MUST be set
	// to an array of the values of the ConfigurationBitness (see section 3.1.1.3.1) property
	// of the component full configurations, in the same order as ppPartitionIDs.
	Bitness []int32 `idl:"name:ppBitness;size_is:(, pdwVersions)" json:"bitness"`
	// Return: The GetComponentVersions return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetComponentVersionsResponse structure represents the GetComponentVersions operation response

func (*GetComponentVersionsResponse) MarshalNDR

func (*GetComponentVersionsResponse) UnmarshalNDR

func (o *GetComponentVersionsResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetEventClassesForIid2Request

type GetEventClassesForIid2Request struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// wszIID: The Curly Braced GUID String Syntax ([MS-DTYP] section 2.3.4.3) representation
	// of the IID for which event classes will be retrieved, or NULL or an empty (zero-length)
	// string to indicate all event classes.
	IID string `idl:"name:wszIID;string;pointer:unique" json:"iid"`
	// PartitionId: The partition identifier of a partition within which to limit the selection
	// of configurations of event classes.
	PartitionID *dtyp.GUID `idl:"name:PartitionId" json:"partition_id"`
}

GetEventClassesForIid2Request structure represents the GetEventClassesForIID2 operation request

func (*GetEventClassesForIid2Request) MarshalNDR

func (*GetEventClassesForIid2Request) UnmarshalNDR

func (o *GetEventClassesForIid2Request) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetEventClassesForIid2Response

type GetEventClassesForIid2Response struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// pcClasses: A pointer to a value that, upon successful completion, MUST be set to
	// the number of event classes for which information was returned.
	ClassesCount uint32 `idl:"name:pcClasses" json:"classes_count"`
	// pawszCLSIDs: A pointer to a value that, upon successful completion, MUST be set to
	// an array of Curly Braced GUID String Syntax ([MS-DTYP] section 2.3.4.3) representations
	// of CLSIDs of event classes.
	ClassIDs []string `idl:"name:pawszCLSIDs;size_is:(, pcClasses);string" json:"class_ids"`
	// pawszProgIDs: A pointer to a value that, upon successful completion, MUST be set
	// to an array of ProgIDs of event classes, in the same order as pawszCLSIDs.
	ProgIDs []string `idl:"name:pawszProgIDs;size_is:(, pcClasses);string" json:"prog_ids"`
	// pawszDescriptions: A pointer to a value that, upon successful completion, MUST be
	// set to an array of descriptions of event classes, in the same order as pawszCLSIDs.
	Descriptions []string `idl:"name:pawszDescriptions;size_is:(, pcClasses);string" json:"descriptions"`
	// pawszConglomerationIDs: A pointer to a value that, upon successful completion, MUST
	// be set to an array of Curly Braced GUID String Syntax ([MS-DTYP] section 2.3.4.3)
	// representations of the conglomerations in which the event classes are configuration,
	// in the same order as pawszCLSIDs.
	ConglomerationIDs []string `idl:"name:pawszConglomerationIDs;size_is:(, pcClasses);string" json:"conglomeration_ids"`
	// padwIsPrivate: A pointer to a value that, upon successful completion, MUST be set
	// to an array of value indicating whether the configurations are private, in other
	// words the IsPrivate property has the value TRUE (0x000000001), in the same order
	// as pawszCLSIDs.
	IsPrivate []uint32 `idl:"name:padwIsPrivate;size_is:(, pcClasses)" json:"is_private"`
	// Return: The GetEventClassesForIID2 return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetEventClassesForIid2Response structure represents the GetEventClassesForIID2 operation response

func (*GetEventClassesForIid2Response) MarshalNDR

func (*GetEventClassesForIid2Response) UnmarshalNDR

type IsSafeToDeleteRequest

type IsSafeToDeleteRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	File *oaut.String   `idl:"name:bstrFile" json:"file"`
}

IsSafeToDeleteRequest structure represents the IsSafeToDelete operation request

func (*IsSafeToDeleteRequest) MarshalNDR

func (o *IsSafeToDeleteRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*IsSafeToDeleteRequest) UnmarshalNDR

func (o *IsSafeToDeleteRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type IsSafeToDeleteResponse

type IsSafeToDeleteResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That  *dcom.ORPCThat `idl:"name:That" json:"that"`
	InUse int32          `idl:"name:pInUse" json:"in_use"`
	// Return: The IsSafeToDelete return value.
	Return int32 `idl:"name:Return" json:"return"`
}

IsSafeToDeleteResponse structure represents the IsSafeToDelete operation response

func (*IsSafeToDeleteResponse) MarshalNDR

func (o *IsSafeToDeleteResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*IsSafeToDeleteResponse) UnmarshalNDR

func (o *IsSafeToDeleteResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type MoveComponentConfigurationRequest

type MoveComponentConfigurationRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// pwszSourceConglomeration: The Curly Braced GUID String Syntax ([MS-DTYP] section
	// 2.3.4.3) representation of the conglomeration identifier or the Name property of
	// a conglomeration from which the component configuration is to be moved.
	SourceConglomeration string `idl:"name:pwszSourceConglomeration;string" json:"source_conglomeration"`
	// pwszComponent: The Curly Braced GUID String Syntax ([MS-DTYP] section 2.3.4.3) representation
	// of the CLSID or the ProgID property of a component configured in the conglomeration
	// specified by pwszSourceConglomeration.
	Component string `idl:"name:pwszComponent;string" json:"component"`
	// pwszDestinationConglomeration: The Curly Braced GUID String Syntax ([MS-DTYP] section
	// 2.3.4.3) representation of the conglomeration identifier or the Name property of
	// a conglomeration into which the component configuration is to be moved.
	DestinationConglomeration string `idl:"name:pwszDestinationConglomeration;string" json:"destination_conglomeration"`
}

MoveComponentConfigurationRequest structure represents the MoveComponentConfiguration operation request

func (*MoveComponentConfigurationRequest) MarshalNDR

func (*MoveComponentConfigurationRequest) UnmarshalNDR

type MoveComponentConfigurationResponse

type MoveComponentConfigurationResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The MoveComponentConfiguration return value.
	Return int32 `idl:"name:Return" json:"return"`
}

MoveComponentConfigurationResponse structure represents the MoveComponentConfiguration operation response

func (*MoveComponentConfigurationResponse) MarshalNDR

func (*MoveComponentConfigurationResponse) UnmarshalNDR

Jump to

Keyboard shortcuts

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