clusapi3

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: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Syntax UUID
	Clusapi3SyntaxUUID = &uuid.UUID{TimeLow: 0xb97db8b2, TimeMid: 0x4c63, TimeHiAndVersion: 0x11cf, ClockSeqHiAndReserved: 0xbf, ClockSeqLow: 0xf6, Node: [6]uint8{0x8, 0x0, 0x2b, 0xe2, 0x3f, 0x2f}}
	// Syntax ID
	Clusapi3SyntaxV3_0 = &dcerpc.SyntaxID{IfUUID: Clusapi3SyntaxUUID, IfVersionMajor: 3, IfVersionMinor: 0}
)
View Source
var (
	// import guard
	GoPackage = "cmrp"
)
View Source
var MaxClusterControlCodeBufferSize = 2147483647

MaxClusterControlCodeBufferSize represents the MAX_CLUSTER_CONTROL_CODE_BUFFER_SIZE RPC constant

Functions

func Clusapi3ServerHandle

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

func NewClusapi3ServerHandle

func NewClusapi3ServerHandle(o Clusapi3Server) dcerpc.ServerHandle

func RegisterClusapi3Server

func RegisterClusapi3Server(conn dcerpc.Conn, o Clusapi3Server, opts ...dcerpc.Option)

Types

type AddGroupSetDependencyRequest

type AddGroupSetDependencyRequest struct {
	DependentGroupSet *GroupSet `idl:"name:DependentGroupSet" json:"dependent_group_set"`
	ProviderGroupSet  *GroupSet `idl:"name:ProviderGroupSet" json:"provider_group_set"`
}

AddGroupSetDependencyRequest structure represents the ApiAddGroupSetDependency operation request

func (*AddGroupSetDependencyRequest) MarshalNDR

func (*AddGroupSetDependencyRequest) UnmarshalNDR

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

type AddGroupSetDependencyResponse

type AddGroupSetDependencyResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddGroupSetDependency return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddGroupSetDependencyResponse structure represents the ApiAddGroupSetDependency operation response

func (*AddGroupSetDependencyResponse) MarshalNDR

func (*AddGroupSetDependencyResponse) UnmarshalNDR

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

type AddGroupToGroupSetDependencyRequest

type AddGroupToGroupSetDependencyRequest struct {
	DependentGroup   *Group    `idl:"name:DependentGroup" json:"dependent_group"`
	ProviderGroupSet *GroupSet `idl:"name:ProviderGroupSet" json:"provider_group_set"`
}

AddGroupToGroupSetDependencyRequest structure represents the ApiAddGroupToGroupSetDependency operation request

func (*AddGroupToGroupSetDependencyRequest) MarshalNDR

func (*AddGroupToGroupSetDependencyRequest) UnmarshalNDR

type AddGroupToGroupSetDependencyResponse

type AddGroupToGroupSetDependencyResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddGroupToGroupSetDependency return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddGroupToGroupSetDependencyResponse structure represents the ApiAddGroupToGroupSetDependency operation response

func (*AddGroupToGroupSetDependencyResponse) MarshalNDR

func (*AddGroupToGroupSetDependencyResponse) UnmarshalNDR

type AddGroupToGroupSetExRequest

type AddGroupToGroupSetExRequest struct {
	GroupSet     *GroupSet `idl:"name:GroupSet" json:"group_set"`
	Group        *Group    `idl:"name:Group" json:"group"`
	FaultDomain  uint32    `idl:"name:FaultDomain" json:"fault_domain"`
	UpdateDomain uint32    `idl:"name:UpdateDomain" json:"update_domain"`
	UseDomains   bool      `idl:"name:UseDomains" json:"use_domains"`
}

AddGroupToGroupSetExRequest structure represents the ApiAddGroupToGroupSetEx operation request

func (*AddGroupToGroupSetExRequest) MarshalNDR

func (*AddGroupToGroupSetExRequest) UnmarshalNDR

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

type AddGroupToGroupSetExResponse

type AddGroupToGroupSetExResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddGroupToGroupSetEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddGroupToGroupSetExResponse structure represents the ApiAddGroupToGroupSetEx operation response

func (*AddGroupToGroupSetExResponse) MarshalNDR

func (*AddGroupToGroupSetExResponse) UnmarshalNDR

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

type AddGroupToGroupSetRequest

type AddGroupToGroupSetRequest struct {
	GroupSet *GroupSet `idl:"name:GroupSet" json:"group_set"`
	Group    *Group    `idl:"name:Group" json:"group"`
}

AddGroupToGroupSetRequest structure represents the ApiAddGroupToGroupSet operation request

func (*AddGroupToGroupSetRequest) MarshalNDR

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

func (*AddGroupToGroupSetRequest) UnmarshalNDR

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

type AddGroupToGroupSetResponse

type AddGroupToGroupSetResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddGroupToGroupSet return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddGroupToGroupSetResponse structure represents the ApiAddGroupToGroupSet operation response

func (*AddGroupToGroupSetResponse) MarshalNDR

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

func (*AddGroupToGroupSetResponse) UnmarshalNDR

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

type AddNotifyClusterRequest

type AddNotifyClusterRequest struct {
	Notify    *Notify  `idl:"name:hNotify" json:"notify"`
	Cluster   *Cluster `idl:"name:hCluster" json:"cluster"`
	Filter    uint32   `idl:"name:dwFilter" json:"filter"`
	NotifyKey uint32   `idl:"name:dwNotifyKey" json:"notify_key"`
}

AddNotifyClusterRequest structure represents the ApiAddNotifyCluster operation request

func (*AddNotifyClusterRequest) MarshalNDR

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

func (*AddNotifyClusterRequest) UnmarshalNDR

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

type AddNotifyClusterResponse

type AddNotifyClusterResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddNotifyCluster return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddNotifyClusterResponse structure represents the ApiAddNotifyCluster operation response

func (*AddNotifyClusterResponse) MarshalNDR

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

func (*AddNotifyClusterResponse) UnmarshalNDR

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

type AddNotifyGroupRequest

type AddNotifyGroupRequest struct {
	Notify    *Notify `idl:"name:hNotify" json:"notify"`
	Group     *Group  `idl:"name:hGroup" json:"group"`
	Filter    uint32  `idl:"name:dwFilter" json:"filter"`
	NotifyKey uint32  `idl:"name:dwNotifyKey" json:"notify_key"`
}

AddNotifyGroupRequest structure represents the ApiAddNotifyGroup operation request

func (*AddNotifyGroupRequest) MarshalNDR

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

func (*AddNotifyGroupRequest) UnmarshalNDR

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

type AddNotifyGroupResponse

type AddNotifyGroupResponse struct {
	StateSequence uint32 `idl:"name:dwStateSequence" json:"state_sequence"`
	RPCStatus     uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddNotifyGroup return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddNotifyGroupResponse structure represents the ApiAddNotifyGroup operation response

func (*AddNotifyGroupResponse) MarshalNDR

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

func (*AddNotifyGroupResponse) UnmarshalNDR

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

type AddNotifyKeyRequest

type AddNotifyKeyRequest struct {
	Notify       *Notify `idl:"name:hNotify" json:"notify"`
	Key          *Key    `idl:"name:hKey" json:"key"`
	NotifyKey    uint32  `idl:"name:dwNotifyKey" json:"notify_key"`
	Filter       uint32  `idl:"name:Filter" json:"filter"`
	WatchSubTree bool    `idl:"name:WatchSubTree" json:"watch_sub_tree"`
}

AddNotifyKeyRequest structure represents the ApiAddNotifyKey operation request

func (*AddNotifyKeyRequest) MarshalNDR

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

func (*AddNotifyKeyRequest) UnmarshalNDR

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

type AddNotifyKeyResponse

type AddNotifyKeyResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddNotifyKey return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddNotifyKeyResponse structure represents the ApiAddNotifyKey operation response

func (*AddNotifyKeyResponse) MarshalNDR

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

func (*AddNotifyKeyResponse) UnmarshalNDR

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

type AddNotifyNetInterfaceRequest

type AddNotifyNetInterfaceRequest struct {
	Notify       *Notify       `idl:"name:hNotify" json:"notify"`
	NetInterface *NetInterface `idl:"name:hNetInterface" json:"net_interface"`
	Filter       uint32        `idl:"name:dwFilter" json:"filter"`
	NotifyKey    uint32        `idl:"name:dwNotifyKey" json:"notify_key"`
}

AddNotifyNetInterfaceRequest structure represents the ApiAddNotifyNetInterface operation request

func (*AddNotifyNetInterfaceRequest) MarshalNDR

func (*AddNotifyNetInterfaceRequest) UnmarshalNDR

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

type AddNotifyNetInterfaceResponse

type AddNotifyNetInterfaceResponse struct {
	StateSequence uint32 `idl:"name:dwStateSequence" json:"state_sequence"`
	RPCStatus     uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddNotifyNetInterface return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddNotifyNetInterfaceResponse structure represents the ApiAddNotifyNetInterface operation response

func (*AddNotifyNetInterfaceResponse) MarshalNDR

func (*AddNotifyNetInterfaceResponse) UnmarshalNDR

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

type AddNotifyNetworkRequest

type AddNotifyNetworkRequest struct {
	Notify    *Notify  `idl:"name:hNotify" json:"notify"`
	Network   *Network `idl:"name:hNetwork" json:"network"`
	Filter    uint32   `idl:"name:dwFilter" json:"filter"`
	NotifyKey uint32   `idl:"name:dwNotifyKey" json:"notify_key"`
}

AddNotifyNetworkRequest structure represents the ApiAddNotifyNetwork operation request

func (*AddNotifyNetworkRequest) MarshalNDR

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

func (*AddNotifyNetworkRequest) UnmarshalNDR

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

type AddNotifyNetworkResponse

type AddNotifyNetworkResponse struct {
	StateSequence uint32 `idl:"name:dwStateSequence" json:"state_sequence"`
	RPCStatus     uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddNotifyNetwork return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddNotifyNetworkResponse structure represents the ApiAddNotifyNetwork operation response

func (*AddNotifyNetworkResponse) MarshalNDR

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

func (*AddNotifyNetworkResponse) UnmarshalNDR

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

type AddNotifyNodeRequest

type AddNotifyNodeRequest struct {
	Notify    *Notify `idl:"name:hNotify" json:"notify"`
	Node      *Node   `idl:"name:hNode" json:"node"`
	Filter    uint32  `idl:"name:dwFilter" json:"filter"`
	NotifyKey uint32  `idl:"name:dwNotifyKey" json:"notify_key"`
}

AddNotifyNodeRequest structure represents the ApiAddNotifyNode operation request

func (*AddNotifyNodeRequest) MarshalNDR

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

func (*AddNotifyNodeRequest) UnmarshalNDR

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

type AddNotifyNodeResponse

type AddNotifyNodeResponse struct {
	StateSequence uint32 `idl:"name:dwStateSequence" json:"state_sequence"`
	RPCStatus     uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddNotifyNode return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddNotifyNodeResponse structure represents the ApiAddNotifyNode operation response

func (*AddNotifyNodeResponse) MarshalNDR

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

func (*AddNotifyNodeResponse) UnmarshalNDR

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

type AddNotifyResourceRequest

type AddNotifyResourceRequest struct {
	Notify    *Notify   `idl:"name:hNotify" json:"notify"`
	Resource  *Resource `idl:"name:hResource" json:"resource"`
	Filter    uint32    `idl:"name:dwFilter" json:"filter"`
	NotifyKey uint32    `idl:"name:dwNotifyKey" json:"notify_key"`
}

AddNotifyResourceRequest structure represents the ApiAddNotifyResource operation request

func (*AddNotifyResourceRequest) MarshalNDR

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

func (*AddNotifyResourceRequest) UnmarshalNDR

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

type AddNotifyResourceResponse

type AddNotifyResourceResponse struct {
	StateSequence uint32 `idl:"name:dwStateSequence" json:"state_sequence"`
	RPCStatus     uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddNotifyResource return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddNotifyResourceResponse structure represents the ApiAddNotifyResource operation response

func (*AddNotifyResourceResponse) MarshalNDR

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

func (*AddNotifyResourceResponse) UnmarshalNDR

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

type AddNotifyResourceTypeV2Request

type AddNotifyResourceTypeV2Request struct {
	Notify    *Notify `idl:"name:hNotify" json:"notify"`
	Filter    int64   `idl:"name:filter" json:"filter"`
	NotifyKey uint32  `idl:"name:dwNotifyKey" json:"notify_key"`
	TypeName  string  `idl:"name:resTypeName" json:"type_name"`
	Version   uint32  `idl:"name:dwVersion" json:"version"`
}

AddNotifyResourceTypeV2Request structure represents the ApiAddNotifyResourceTypeV2 operation request

func (*AddNotifyResourceTypeV2Request) MarshalNDR

func (*AddNotifyResourceTypeV2Request) UnmarshalNDR

type AddNotifyResourceTypeV2Response

type AddNotifyResourceTypeV2Response struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddNotifyResourceTypeV2 return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddNotifyResourceTypeV2Response structure represents the ApiAddNotifyResourceTypeV2 operation response

func (*AddNotifyResourceTypeV2Response) MarshalNDR

func (*AddNotifyResourceTypeV2Response) UnmarshalNDR

type AddNotifyV2Request

type AddNotifyV2Request struct {
	// hNotify: An HNOTIFY_RPC context handle that was obtained in a previous call to ApiCreateNotifyV2
	// (section 3.1.4.2.136).
	Notify *Notify `idl:"name:hNotify" json:"notify"`
	// hObject: A context handle. The type of handle depends on the value of the filter
	// parameter.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                                       |                                     CONTEXT                                      |
	//	|                FILTER                 |                                      HANDLE                                      |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_CLUSTER           | An HCLUSTER_RPC context handle that was obtained from a call to ApiOpenCluster   |
	//	|                                       | (section 3.1.4.2.1) or ApiOpenClusterEx (section 3.1.4.2.116).                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_QUORUM            | An HCLUSTER_RPC context handle that was obtained from a call to ApiOpenCluster   |
	//	|                                       | (section 3.1.4.2.1) or ApiOpenClusterEx (section 3.1.4.2.116).                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_RESOURCE_TYPE     | An HCLUSTER_RPC context handle that was obtained from a call to ApiOpenCluster   |
	//	|                                       | (section 3.1.4.2.1) or ApiOpenClusterEx (section 3.1.4.2.116).                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_GROUP             | An HGROUP_RPC context handle that was obtained from a call to ApiOpenGroup       |
	//	|                                       | (section 3.1.4.2.42), ApiOpenGroupEx (section 3.1.4.2.118), or ApiCreateGroup    |
	//	|                                       | (section 3.1.4.2.43).                                                            |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_RESOURCE          | An HRES_RPC context handle that was obtained from a call to ApiOpenResource      |
	//	|                                       | (section 3.1.4.2.9), ApiOpenResourceEx (section 3.1.4.2.119), or                 |
	//	|                                       | ApiCreateResource (section 3.1.4.2.10).                                          |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_NETWORK           | An HNETWORK_RPC context handle that was obtained from a call to ApiOpenNetwork   |
	//	|                                       | (section 3.1.4.2.81) or ApiOpenNetworkEx (section 3.1.4.2.120).                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE | An HNETINTERFACE_RPC context handle that was obtained from a call to             |
	//	|                                       | ApiOpenNetInterface (section 3.1.4.2.92) or ApiOpenNetInterfaceEx (section       |
	//	|                                       | 3.1.4.2.121).                                                                    |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_NODE              | An HNODE_RPC context handle that was obtained from a call to ApiOpenNode         |
	//	|                                       | (section 3.1.4.2.67) or ApiOpenNodeEx (section 3.1.4.2.117).                     |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_REGISTRY          | An HKEY_RPC context handle that was obtained from a call to ApiGetRootKey        |
	//	|                                       | (section 3.1.4.2.29), ApiCreateKey (section 3.1.4.2.30), or ApiOpenKey (section  |
	//	|                                       | 3.1.4.2.31).                                                                     |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_SHARED_VOLUME     | An HCLUSTER_RPC context handle that was obtained from a call to ApiOpenCluster   |
	//	|                                       | (section 3.1.4.2.1) or ApiOpenClusterEx (section 3.1.4.2.116).                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_SPACEPORT         | An HCLUSTER_RPC context handle that was obtained from a call to ApiOpenCluster   |
	//	|                                       | or ApiOpenClusterEx.                                                             |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_UPGRADE           | An HCLUSTER_RPC context handle that was obtained from a call to ApiOpenCluster   |
	//	|                                       | or ApiOpenClusterEx.                                                             |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_GROUPSET          | An HGROUPSET_RPC context handle that was obtained from a call to ApiOpenGroupSet |
	//	|                                       | (section 3.1.4.2.147) or ApiCreateGroupSet (section 3.1.4.2.146).                |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	Object *Generic `idl:"name:hObject" json:"object"`
	// filter: Identifies the notifications for the specified object type that the client
	// is registering for. For details of the NOTIFY_FILTER_AND_TYPE_RPC structure, see
	// section 2.2.3.22. Clients MUST set this structure with the object type, as specified
	// in section 2.2.2.12, and a bitwise-OR of flags from enumerations that correspond
	// to the desired notifications. For some notifications, certain flags are disallowed.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|             NOTIFICATION              |                                                                                  |
	//	|                 TYPE                  |                                   ENUMERATION                                    |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_CLUSTER           | CLUSTER_CHANGE_CLUSTER_V2 (section 2.2.2.12) The client MUST NOT                 |
	//	|                                       | set the following flags: CLUSTER_CHANGE_CLUSTER_RECONNECT_V2,                    |
	//	|                                       | CLUSTER_CHANGE_CLUSTER_HANDLE_CLOSE_V2, CLUSTER_CHANGE_CLUSTER_STATE_V2.         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_QUORUM            | CLUSTER_CHANGE_QUORUM_V2 (section 2.2.2.20)                                      |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_RESOURCE_TYPE     | CLUSTER_CHANGE_RESOURCE_TYPE_V2 (section 2.2.2.15)                               |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_GROUP             | CLUSTER_CHANGE_GROUP_V2 (section 2.2.2.13) The client MUST NOT set the           |
	//	|                                       | CLUSTER_CHANGE_GROUP_HANDLE_CLOSE_V2 flag.                                       |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_RESOURCE          | CLUSTER_CHANGE_RESOURCE_V2 (section 2.2.2.14) The client MUST NOT set the        |
	//	|                                       | CLUSTER_CHANGE_RESOURCE_HANDLE_CLOSE_V2 flag.                                    |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_NETWORK           | CLUSTER_CHANGE_NETWORK_V2 (section 2.2.2.17) The client MUST NOT set the         |
	//	|                                       | CLUSTER_CHANGE_NETWORK_HANDLE_CLOSE_V2 flag.                                     |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE | CLUSTER_CHANGE_NETINTERFACE_V2 (section 2.2.2.16) The client MUST NOT set the    |
	//	|                                       | CLUSTER_CHANGE_NETINTERFACE_HANDLE_CLOSE_V2 flag.                                |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_NODE              | CLUSTER_CHANGE_NODE_V2 (section 2.2.2.18) The client MUST NOT set the            |
	//	|                                       | CLUSTER_CHANGE_NODE_HANDLE_CLOSE_V2 flag.                                        |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_REGISTRY          | CLUSTER_CHANGE_REGISTRY_V2 (section 2.2.2.19) The client MUST NOT set the        |
	//	|                                       | CLUSTER_CHANGE_REGISTRY_HANDLE_CLOSE_V2 flag.                                    |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_SHARED_VOLUME     | CLUSTER_CHANGE_SHARED_VOLUME_V2 (section 2.2.2.21).                              |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_SPACEPORT         | CLUSTER_CHANGE_SPACEPORT_V2 (section 2.2.2.25).                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_UPGRADE           | CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2 (section 2.2.2.26).                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_OBJECT_TYPE_GROUPSET          | CLUSTER_CHANGE_GROUPSET_V2 (section 2.2.2.24). The client MUST NOT set the       |
	//	|                                       | CLUSTER_CHANGE_GROUPSET_HANDLE_CLOSE_v2 flag.                                    |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	Filter *NotifyFilterAndTypeRPC `idl:"name:filter" json:"filter"`
	// dwNotifyKey: A 32-bit integer context value chosen by the client. This value MUST
	// be returned to the client via a subsequent completion of the ApiGetNotifyV2 (section
	// 3.1.4.2.138) method, if the name of the object pertaining to the event matches the
	// name of the object indicated by the hObject parameter.
	NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"`
	// dwVersion: Clients MUST set this value to 2.
	Version uint32 `idl:"name:dwVersion" json:"version"`
	// isTargetedAtObject: A value of TRUE indicates that the client is registering for
	// notification for a particular object that it MUST specify in the hObject parameter.
	// A value of FALSE indicates that the hObject parameter contains an HCLUSTER_RPC context
	// handle that the client has previously obtained from a call to ApiOpenCluster (section
	// 3.1.4.2.1) or ApiOpenClusterEx (section 3.1.4.2.116).
	IsTargetedAtObject bool `idl:"name:isTargetedAtObject" json:"is_targeted_at_object"`
}

AddNotifyV2Request structure represents the ApiAddNotifyV2 operation request

func (*AddNotifyV2Request) MarshalNDR

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

func (*AddNotifyV2Request) UnmarshalNDR

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

type AddNotifyV2Response

type AddNotifyV2Response struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddNotifyV2 return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddNotifyV2Response structure represents the ApiAddNotifyV2 operation response

func (*AddNotifyV2Response) MarshalNDR

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

func (*AddNotifyV2Response) UnmarshalNDR

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

type AddResourceDependencyRequest

type AddResourceDependencyRequest struct {
	Resource   *Resource `idl:"name:hResource" json:"resource"`
	DepdendsOn *Resource `idl:"name:hDependsOn" json:"depdends_on"`
}

AddResourceDependencyRequest structure represents the ApiAddResourceDependency operation request

func (*AddResourceDependencyRequest) MarshalNDR

func (*AddResourceDependencyRequest) UnmarshalNDR

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

type AddResourceDependencyResponse

type AddResourceDependencyResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddResourceDependency return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddResourceDependencyResponse structure represents the ApiAddResourceDependency operation response

func (*AddResourceDependencyResponse) MarshalNDR

func (*AddResourceDependencyResponse) UnmarshalNDR

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

type AddResourceNodeRequest

type AddResourceNodeRequest struct {
	Resource *Resource `idl:"name:hResource" json:"resource"`
	Node     *Node     `idl:"name:hNode" json:"node"`
}

AddResourceNodeRequest structure represents the ApiAddResourceNode operation request

func (*AddResourceNodeRequest) MarshalNDR

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

func (*AddResourceNodeRequest) UnmarshalNDR

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

type AddResourceNodeResponse

type AddResourceNodeResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiAddResourceNode return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

AddResourceNodeResponse structure represents the ApiAddResourceNode operation response

func (*AddResourceNodeResponse) MarshalNDR

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

func (*AddResourceNodeResponse) UnmarshalNDR

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

type BackupClusterDatabaseRequest

type BackupClusterDatabaseRequest struct {
	PathName string `idl:"name:lpszPathName;string" json:"path_name"`
}

BackupClusterDatabaseRequest structure represents the ApiBackupClusterDatabase operation request

func (*BackupClusterDatabaseRequest) MarshalNDR

func (*BackupClusterDatabaseRequest) UnmarshalNDR

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

type BackupClusterDatabaseResponse

type BackupClusterDatabaseResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiBackupClusterDatabase return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

BackupClusterDatabaseResponse structure represents the ApiBackupClusterDatabase operation response

func (*BackupClusterDatabaseResponse) MarshalNDR

func (*BackupClusterDatabaseResponse) UnmarshalNDR

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

type BatchPort

type BatchPort dcetypes.ContextHandle

BatchPort structure represents HBATCH_PORT_RPC RPC structure.

func (*BatchPort) ContextHandle

func (o *BatchPort) ContextHandle() *dcetypes.ContextHandle

func (*BatchPort) MarshalNDR

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

func (*BatchPort) UnmarshalNDR

func (o *BatchPort) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type CanResourceBeDependentRequest

type CanResourceBeDependentRequest struct {
	Resource          *Resource `idl:"name:hResource" json:"resource"`
	ResourceDependent *Resource `idl:"name:hResourceDependent" json:"resource_dependent"`
}

CanResourceBeDependentRequest structure represents the ApiCanResourceBeDependent operation request

func (*CanResourceBeDependentRequest) MarshalNDR

func (*CanResourceBeDependentRequest) UnmarshalNDR

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

type CanResourceBeDependentResponse

type CanResourceBeDependentResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCanResourceBeDependent return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CanResourceBeDependentResponse structure represents the ApiCanResourceBeDependent operation response

func (*CanResourceBeDependentResponse) MarshalNDR

func (*CanResourceBeDependentResponse) UnmarshalNDR

type CancelClusterGroupOperationRequest

type CancelClusterGroupOperationRequest struct {
	// hGroup: An HGROUP_RPC context handle that was obtained in a previous call to ApiOpenGroup
	// (section 3.1.4.2.42), ApiOpenGroupEx (section 3.1.4.2.118), or ApiCreateGroup (section
	// 3.1.4.2.43).
	Group *Group `idl:"name:hGroup" json:"group"`
	// dwCancelFlags: Reserved. The client MUST set this parameter to 0.
	CancelFlags uint32 `idl:"name:dwCancelFlags" json:"cancel_flags"`
}

CancelClusterGroupOperationRequest structure represents the ApiCancelClusterGroupOperation operation request

func (*CancelClusterGroupOperationRequest) MarshalNDR

func (*CancelClusterGroupOperationRequest) UnmarshalNDR

type CancelClusterGroupOperationResponse

type CancelClusterGroupOperationResponse struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCancelClusterGroupOperation return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CancelClusterGroupOperationResponse structure represents the ApiCancelClusterGroupOperation operation response

func (*CancelClusterGroupOperationResponse) MarshalNDR

func (*CancelClusterGroupOperationResponse) UnmarshalNDR

type ChangeCSVStateExRequest

type ChangeCSVStateExRequest struct {
	Resource   *Resource `idl:"name:hResource" json:"resource"`
	State      uint32    `idl:"name:dwState" json:"state"`
	VolumeName string    `idl:"name:lpszVolumeName;string" json:"volume_name"`
}

ChangeCSVStateExRequest structure represents the ApiChangeCsvStateEx operation request

func (*ChangeCSVStateExRequest) MarshalNDR

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

func (*ChangeCSVStateExRequest) UnmarshalNDR

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

type ChangeCSVStateExResponse

type ChangeCSVStateExResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiChangeCsvStateEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ChangeCSVStateExResponse structure represents the ApiChangeCsvStateEx operation response

func (*ChangeCSVStateExResponse) MarshalNDR

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

func (*ChangeCSVStateExResponse) UnmarshalNDR

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

type ChangeCSVStateRequest

type ChangeCSVStateRequest struct {
	// hResource: An HRES_RPC context handle that was obtained in a previous ApiOpenResource,
	// ApiOpenResourceEx, or ApiCreateResource method call.
	Resource *Resource `idl:"name:hResource" json:"resource"`
	// dwState: This MUST be 1 to make the disk associated with hResource accessible from
	// all cluster nodes. This MUST be 0 to make the disk associated with hResource accessible
	// only from the cluster node that mounted the disk.
	State uint32 `idl:"name:dwState" json:"state"`
}

ChangeCSVStateRequest structure represents the ApiChangeCsvState operation request

func (*ChangeCSVStateRequest) MarshalNDR

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

func (*ChangeCSVStateRequest) UnmarshalNDR

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

type ChangeCSVStateResponse

type ChangeCSVStateResponse struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiChangeCsvState return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ChangeCSVStateResponse structure represents the ApiChangeCsvState operation response

func (*ChangeCSVStateResponse) MarshalNDR

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

func (*ChangeCSVStateResponse) UnmarshalNDR

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

type ChangeResourceGroupExRequest

type ChangeResourceGroupExRequest struct {
	Resource *Resource `idl:"name:hResource" json:"resource"`
	Group    *Group    `idl:"name:hGroup" json:"group"`
	Flags    uint64    `idl:"name:flags" json:"flags"`
}

ChangeResourceGroupExRequest structure represents the ApiChangeResourceGroupEx operation request

func (*ChangeResourceGroupExRequest) MarshalNDR

func (*ChangeResourceGroupExRequest) UnmarshalNDR

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

type ChangeResourceGroupExResponse

type ChangeResourceGroupExResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiChangeResourceGroupEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ChangeResourceGroupExResponse structure represents the ApiChangeResourceGroupEx operation response

func (*ChangeResourceGroupExResponse) MarshalNDR

func (*ChangeResourceGroupExResponse) UnmarshalNDR

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

type ChangeResourceGroupRequest

type ChangeResourceGroupRequest struct {
	Resource *Resource `idl:"name:hResource" json:"resource"`
	Group    *Group    `idl:"name:hGroup" json:"group"`
}

ChangeResourceGroupRequest structure represents the ApiChangeResourceGroup operation request

func (*ChangeResourceGroupRequest) MarshalNDR

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

func (*ChangeResourceGroupRequest) UnmarshalNDR

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

type ChangeResourceGroupResponse

type ChangeResourceGroupResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiChangeResourceGroup return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ChangeResourceGroupResponse structure represents the ApiChangeResourceGroup operation response

func (*ChangeResourceGroupResponse) MarshalNDR

func (*ChangeResourceGroupResponse) UnmarshalNDR

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

type CloseBatchPortRequest

type CloseBatchPortRequest struct {
	// phBatchPort: A pointer to an HBATCH_PORT_RPC context handle that was obtained in
	// a previous ApiCreateBatchPort method call. Upon success, the server MUST set to NULL
	// (0x00000000) the context handle pointed to by this parameter.
	BatchPort *BatchPort `idl:"name:phBatchPort" json:"batch_port"`
}

CloseBatchPortRequest structure represents the ApiCloseBatchPort operation request

func (*CloseBatchPortRequest) MarshalNDR

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

func (*CloseBatchPortRequest) UnmarshalNDR

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

type CloseBatchPortResponse

type CloseBatchPortResponse struct {
	// phBatchPort: A pointer to an HBATCH_PORT_RPC context handle that was obtained in
	// a previous ApiCreateBatchPort method call. Upon success, the server MUST set to NULL
	// (0x00000000) the context handle pointed to by this parameter.
	BatchPort *BatchPort `idl:"name:phBatchPort" json:"batch_port"`
	// Return: The ApiCloseBatchPort return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CloseBatchPortResponse structure represents the ApiCloseBatchPort operation response

func (*CloseBatchPortResponse) MarshalNDR

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

func (*CloseBatchPortResponse) UnmarshalNDR

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

type CloseClusterRequest

type CloseClusterRequest struct {
	Cluster *Cluster `idl:"name:Cluster" json:"cluster"`
}

CloseClusterRequest structure represents the ApiCloseCluster operation request

func (*CloseClusterRequest) MarshalNDR

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

func (*CloseClusterRequest) UnmarshalNDR

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

type CloseClusterResponse

type CloseClusterResponse struct {
	Cluster *Cluster `idl:"name:Cluster" json:"cluster"`
	// Return: The ApiCloseCluster return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CloseClusterResponse structure represents the ApiCloseCluster operation response

func (*CloseClusterResponse) MarshalNDR

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

func (*CloseClusterResponse) UnmarshalNDR

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

type CloseGroupRequest

type CloseGroupRequest struct {
	Group *Group `idl:"name:Group" json:"group"`
}

CloseGroupRequest structure represents the ApiCloseGroup operation request

func (*CloseGroupRequest) MarshalNDR

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

func (*CloseGroupRequest) UnmarshalNDR

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

type CloseGroupResponse

type CloseGroupResponse struct {
	Group *Group `idl:"name:Group" json:"group"`
	// Return: The ApiCloseGroup return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CloseGroupResponse structure represents the ApiCloseGroup operation response

func (*CloseGroupResponse) MarshalNDR

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

func (*CloseGroupResponse) UnmarshalNDR

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

type CloseGroupSetRequest

type CloseGroupSetRequest struct {
	GroupSet *GroupSet `idl:"name:GroupSet" json:"group_set"`
}

CloseGroupSetRequest structure represents the ApiCloseGroupSet operation request

func (*CloseGroupSetRequest) MarshalNDR

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

func (*CloseGroupSetRequest) UnmarshalNDR

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

type CloseGroupSetResponse

type CloseGroupSetResponse struct {
	GroupSet *GroupSet `idl:"name:GroupSet" json:"group_set"`
	// Return: The ApiCloseGroupSet return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CloseGroupSetResponse structure represents the ApiCloseGroupSet operation response

func (*CloseGroupSetResponse) MarshalNDR

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

func (*CloseGroupSetResponse) UnmarshalNDR

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

type CloseKeyRequest

type CloseKeyRequest struct {
	Key *Key `idl:"name:pKey" json:"key"`
}

CloseKeyRequest structure represents the ApiCloseKey operation request

func (*CloseKeyRequest) MarshalNDR

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

func (*CloseKeyRequest) UnmarshalNDR

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

type CloseKeyResponse

type CloseKeyResponse struct {
	Key *Key `idl:"name:pKey" json:"key"`
	// Return: The ApiCloseKey return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CloseKeyResponse structure represents the ApiCloseKey operation response

func (*CloseKeyResponse) MarshalNDR

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

func (*CloseKeyResponse) UnmarshalNDR

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

type CloseNetInterfaceRequest

type CloseNetInterfaceRequest struct {
	NetInterface *NetInterface `idl:"name:NetInterface" json:"net_interface"`
}

CloseNetInterfaceRequest structure represents the ApiCloseNetInterface operation request

func (*CloseNetInterfaceRequest) MarshalNDR

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

func (*CloseNetInterfaceRequest) UnmarshalNDR

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

type CloseNetInterfaceResponse

type CloseNetInterfaceResponse struct {
	NetInterface *NetInterface `idl:"name:NetInterface" json:"net_interface"`
	// Return: The ApiCloseNetInterface return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CloseNetInterfaceResponse structure represents the ApiCloseNetInterface operation response

func (*CloseNetInterfaceResponse) MarshalNDR

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

func (*CloseNetInterfaceResponse) UnmarshalNDR

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

type CloseNetworkRequest

type CloseNetworkRequest struct {
	Network *Network `idl:"name:Network" json:"network"`
}

CloseNetworkRequest structure represents the ApiCloseNetwork operation request

func (*CloseNetworkRequest) MarshalNDR

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

func (*CloseNetworkRequest) UnmarshalNDR

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

type CloseNetworkResponse

type CloseNetworkResponse struct {
	Network *Network `idl:"name:Network" json:"network"`
	// Return: The ApiCloseNetwork return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CloseNetworkResponse structure represents the ApiCloseNetwork operation response

func (*CloseNetworkResponse) MarshalNDR

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

func (*CloseNetworkResponse) UnmarshalNDR

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

type CloseNodeRequest

type CloseNodeRequest struct {
	Node *Node `idl:"name:Node" json:"node"`
}

CloseNodeRequest structure represents the ApiCloseNode operation request

func (*CloseNodeRequest) MarshalNDR

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

func (*CloseNodeRequest) UnmarshalNDR

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

type CloseNodeResponse

type CloseNodeResponse struct {
	Node *Node `idl:"name:Node" json:"node"`
	// Return: The ApiCloseNode return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CloseNodeResponse structure represents the ApiCloseNode operation response

func (*CloseNodeResponse) MarshalNDR

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

func (*CloseNodeResponse) UnmarshalNDR

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

type CloseNotifyRequest

type CloseNotifyRequest struct {
	Notify *Notify `idl:"name:Notify" json:"notify"`
}

CloseNotifyRequest structure represents the ApiCloseNotify operation request

func (*CloseNotifyRequest) MarshalNDR

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

func (*CloseNotifyRequest) UnmarshalNDR

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

type CloseNotifyResponse

type CloseNotifyResponse struct {
	Notify *Notify `idl:"name:Notify" json:"notify"`
	// Return: The ApiCloseNotify return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CloseNotifyResponse structure represents the ApiCloseNotify operation response

func (*CloseNotifyResponse) MarshalNDR

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

func (*CloseNotifyResponse) UnmarshalNDR

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

type CloseResourceRequest

type CloseResourceRequest struct {
	Resource *Resource `idl:"name:Resource" json:"resource"`
}

CloseResourceRequest structure represents the ApiCloseResource operation request

func (*CloseResourceRequest) MarshalNDR

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

func (*CloseResourceRequest) UnmarshalNDR

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

type CloseResourceResponse

type CloseResourceResponse struct {
	Resource *Resource `idl:"name:Resource" json:"resource"`
	// Return: The ApiCloseResource return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CloseResourceResponse structure represents the ApiCloseResource operation response

func (*CloseResourceResponse) MarshalNDR

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

func (*CloseResourceResponse) UnmarshalNDR

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

type Clusapi3Client

type Clusapi3Client interface {

	// ApiOpenCluster operation.
	OpenCluster(context.Context, *OpenClusterRequest, ...dcerpc.CallOption) (*OpenClusterResponse, error)

	// ApiCloseCluster operation.
	CloseCluster(context.Context, *CloseClusterRequest, ...dcerpc.CallOption) (*CloseClusterResponse, error)

	// ApiSetClusterName operation.
	SetClusterName(context.Context, *SetClusterNameRequest, ...dcerpc.CallOption) (*SetClusterNameResponse, error)

	// ApiGetClusterName operation.
	GetClusterName(context.Context, *GetClusterNameRequest, ...dcerpc.CallOption) (*GetClusterNameResponse, error)

	// ApiGetClusterVersion operation.
	GetClusterVersion(context.Context, *GetClusterVersionRequest, ...dcerpc.CallOption) (*GetClusterVersionResponse, error)

	// ApiGetQuorumResource operation.
	GetQuorumResource(context.Context, *GetQuorumResourceRequest, ...dcerpc.CallOption) (*GetQuorumResourceResponse, error)

	// ApiSetQuorumResource operation.
	SetQuorumResource(context.Context, *SetQuorumResourceRequest, ...dcerpc.CallOption) (*SetQuorumResourceResponse, error)

	// ApiCreateEnum operation.
	CreateEnum(context.Context, *CreateEnumRequest, ...dcerpc.CallOption) (*CreateEnumResponse, error)

	// ApiOpenResource operation.
	OpenResource(context.Context, *OpenResourceRequest, ...dcerpc.CallOption) (*OpenResourceResponse, error)

	// ApiCreateResource operation.
	CreateResource(context.Context, *CreateResourceRequest, ...dcerpc.CallOption) (*CreateResourceResponse, error)

	// ApiDeleteResource operation.
	DeleteResource(context.Context, *DeleteResourceRequest, ...dcerpc.CallOption) (*DeleteResourceResponse, error)

	// ApiCloseResource operation.
	CloseResource(context.Context, *CloseResourceRequest, ...dcerpc.CallOption) (*CloseResourceResponse, error)

	// ApiGetResourceState operation.
	GetResourceState(context.Context, *GetResourceStateRequest, ...dcerpc.CallOption) (*GetResourceStateResponse, error)

	// ApiSetResourceName operation.
	SetResourceName(context.Context, *SetResourceNameRequest, ...dcerpc.CallOption) (*SetResourceNameResponse, error)

	// ApiGetResourceId operation.
	GetResourceID(context.Context, *GetResourceIDRequest, ...dcerpc.CallOption) (*GetResourceIDResponse, error)

	// ApiGetResourceType operation.
	GetResourceType(context.Context, *GetResourceTypeRequest, ...dcerpc.CallOption) (*GetResourceTypeResponse, error)

	// ApiFailResource operation.
	FailResource(context.Context, *FailResourceRequest, ...dcerpc.CallOption) (*FailResourceResponse, error)

	// ApiOnlineResource operation.
	OnlineResource(context.Context, *OnlineResourceRequest, ...dcerpc.CallOption) (*OnlineResourceResponse, error)

	// ApiOfflineResource operation.
	OfflineResource(context.Context, *OfflineResourceRequest, ...dcerpc.CallOption) (*OfflineResourceResponse, error)

	// ApiAddResourceDependency operation.
	AddResourceDependency(context.Context, *AddResourceDependencyRequest, ...dcerpc.CallOption) (*AddResourceDependencyResponse, error)

	// ApiRemoveResourceDependency operation.
	RemoveResourceDependency(context.Context, *RemoveResourceDependencyRequest, ...dcerpc.CallOption) (*RemoveResourceDependencyResponse, error)

	// ApiCanResourceBeDependent operation.
	CanResourceBeDependent(context.Context, *CanResourceBeDependentRequest, ...dcerpc.CallOption) (*CanResourceBeDependentResponse, error)

	// ApiCreateResEnum operation.
	CreateRestrictionEnum(context.Context, *CreateRestrictionEnumRequest, ...dcerpc.CallOption) (*CreateRestrictionEnumResponse, error)

	// ApiAddResourceNode operation.
	AddResourceNode(context.Context, *AddResourceNodeRequest, ...dcerpc.CallOption) (*AddResourceNodeResponse, error)

	// ApiRemoveResourceNode operation.
	RemoveResourceNode(context.Context, *RemoveResourceNodeRequest, ...dcerpc.CallOption) (*RemoveResourceNodeResponse, error)

	// ApiChangeResourceGroup operation.
	ChangeResourceGroup(context.Context, *ChangeResourceGroupRequest, ...dcerpc.CallOption) (*ChangeResourceGroupResponse, error)

	// ApiCreateResourceType operation.
	CreateResourceType(context.Context, *CreateResourceTypeRequest, ...dcerpc.CallOption) (*CreateResourceTypeResponse, error)

	// ApiDeleteResourceType operation.
	DeleteResourceType(context.Context, *DeleteResourceTypeRequest, ...dcerpc.CallOption) (*DeleteResourceTypeResponse, error)

	// ApiGetRootKey operation.
	GetRootKey(context.Context, *GetRootKeyRequest, ...dcerpc.CallOption) (*GetRootKeyResponse, error)

	// ApiCreateKey operation.
	CreateKey(context.Context, *CreateKeyRequest, ...dcerpc.CallOption) (*CreateKeyResponse, error)

	// ApiOpenKey operation.
	OpenKey(context.Context, *OpenKeyRequest, ...dcerpc.CallOption) (*OpenKeyResponse, error)

	// ApiEnumKey operation.
	EnumKey(context.Context, *EnumKeyRequest, ...dcerpc.CallOption) (*EnumKeyResponse, error)

	// ApiSetValue operation.
	SetValue(context.Context, *SetValueRequest, ...dcerpc.CallOption) (*SetValueResponse, error)

	// ApiDeleteValue operation.
	DeleteValue(context.Context, *DeleteValueRequest, ...dcerpc.CallOption) (*DeleteValueResponse, error)

	// ApiQueryValue operation.
	QueryValue(context.Context, *QueryValueRequest, ...dcerpc.CallOption) (*QueryValueResponse, error)

	// ApiDeleteKey operation.
	DeleteKey(context.Context, *DeleteKeyRequest, ...dcerpc.CallOption) (*DeleteKeyResponse, error)

	// ApiEnumValue operation.
	EnumValue(context.Context, *EnumValueRequest, ...dcerpc.CallOption) (*EnumValueResponse, error)

	// ApiCloseKey operation.
	CloseKey(context.Context, *CloseKeyRequest, ...dcerpc.CallOption) (*CloseKeyResponse, error)

	// ApiQueryInfoKey operation.
	QueryInfoKey(context.Context, *QueryInfoKeyRequest, ...dcerpc.CallOption) (*QueryInfoKeyResponse, error)

	// ApiSetKeySecurity operation.
	SetKeySecurity(context.Context, *SetKeySecurityRequest, ...dcerpc.CallOption) (*SetKeySecurityResponse, error)

	// ApiGetKeySecurity operation.
	GetKeySecurity(context.Context, *GetKeySecurityRequest, ...dcerpc.CallOption) (*GetKeySecurityResponse, error)

	// ApiOpenGroup operation.
	OpenGroup(context.Context, *OpenGroupRequest, ...dcerpc.CallOption) (*OpenGroupResponse, error)

	// ApiCreateGroup operation.
	CreateGroup(context.Context, *CreateGroupRequest, ...dcerpc.CallOption) (*CreateGroupResponse, error)

	// ApiDeleteGroup operation.
	DeleteGroup(context.Context, *DeleteGroupRequest, ...dcerpc.CallOption) (*DeleteGroupResponse, error)

	// ApiCloseGroup operation.
	CloseGroup(context.Context, *CloseGroupRequest, ...dcerpc.CallOption) (*CloseGroupResponse, error)

	// ApiGetGroupState operation.
	GetGroupState(context.Context, *GetGroupStateRequest, ...dcerpc.CallOption) (*GetGroupStateResponse, error)

	// ApiSetGroupName operation.
	SetGroupName(context.Context, *SetGroupNameRequest, ...dcerpc.CallOption) (*SetGroupNameResponse, error)

	// ApiGetGroupId operation.
	GetGroupID(context.Context, *GetGroupIDRequest, ...dcerpc.CallOption) (*GetGroupIDResponse, error)

	// ApiGetNodeId operation.
	GetNodeID(context.Context, *GetNodeIDRequest, ...dcerpc.CallOption) (*GetNodeIDResponse, error)

	// ApiOnlineGroup operation.
	OnlineGroup(context.Context, *OnlineGroupRequest, ...dcerpc.CallOption) (*OnlineGroupResponse, error)

	// ApiOfflineGroup operation.
	OfflineGroup(context.Context, *OfflineGroupRequest, ...dcerpc.CallOption) (*OfflineGroupResponse, error)

	// ApiMoveGroup operation.
	MoveGroup(context.Context, *MoveGroupRequest, ...dcerpc.CallOption) (*MoveGroupResponse, error)

	// ApiMoveGroupToNode operation.
	MoveGroupToNode(context.Context, *MoveGroupToNodeRequest, ...dcerpc.CallOption) (*MoveGroupToNodeResponse, error)

	// ApiCreateGroupResourceEnum operation.
	CreateGroupResourceEnum(context.Context, *CreateGroupResourceEnumRequest, ...dcerpc.CallOption) (*CreateGroupResourceEnumResponse, error)

	// ApiSetGroupNodeList operation.
	SetGroupNodeList(context.Context, *SetGroupNodeListRequest, ...dcerpc.CallOption) (*SetGroupNodeListResponse, error)

	// ApiCreateNotify operation.
	CreateNotify(context.Context, *CreateNotifyRequest, ...dcerpc.CallOption) (*CreateNotifyResponse, error)

	// ApiCloseNotify operation.
	CloseNotify(context.Context, *CloseNotifyRequest, ...dcerpc.CallOption) (*CloseNotifyResponse, error)

	// ApiAddNotifyCluster operation.
	AddNotifyCluster(context.Context, *AddNotifyClusterRequest, ...dcerpc.CallOption) (*AddNotifyClusterResponse, error)

	// ApiAddNotifyNode operation.
	AddNotifyNode(context.Context, *AddNotifyNodeRequest, ...dcerpc.CallOption) (*AddNotifyNodeResponse, error)

	// ApiAddNotifyGroup operation.
	AddNotifyGroup(context.Context, *AddNotifyGroupRequest, ...dcerpc.CallOption) (*AddNotifyGroupResponse, error)

	// ApiAddNotifyResource operation.
	AddNotifyResource(context.Context, *AddNotifyResourceRequest, ...dcerpc.CallOption) (*AddNotifyResourceResponse, error)

	// ApiAddNotifyKey operation.
	AddNotifyKey(context.Context, *AddNotifyKeyRequest, ...dcerpc.CallOption) (*AddNotifyKeyResponse, error)

	// ApiReAddNotifyNode operation.
	ReAddNotifyNode(context.Context, *ReAddNotifyNodeRequest, ...dcerpc.CallOption) (*ReAddNotifyNodeResponse, error)

	// ApiReAddNotifyGroup operation.
	ReAddNotifyGroup(context.Context, *ReAddNotifyGroupRequest, ...dcerpc.CallOption) (*ReAddNotifyGroupResponse, error)

	// ApiReAddNotifyResource operation.
	ReAddNotifyResource(context.Context, *ReAddNotifyResourceRequest, ...dcerpc.CallOption) (*ReAddNotifyResourceResponse, error)

	// ApiGetNotify operation.
	GetNotify(context.Context, *GetNotifyRequest, ...dcerpc.CallOption) (*GetNotifyResponse, error)

	// ApiOpenNode operation.
	OpenNode(context.Context, *OpenNodeRequest, ...dcerpc.CallOption) (*OpenNodeResponse, error)

	// ApiCloseNode operation.
	CloseNode(context.Context, *CloseNodeRequest, ...dcerpc.CallOption) (*CloseNodeResponse, error)

	// ApiGetNodeState operation.
	GetNodeState(context.Context, *GetNodeStateRequest, ...dcerpc.CallOption) (*GetNodeStateResponse, error)

	// ApiPauseNode operation.
	PauseNode(context.Context, *PauseNodeRequest, ...dcerpc.CallOption) (*PauseNodeResponse, error)

	// ApiResumeNode operation.
	ResumeNode(context.Context, *ResumeNodeRequest, ...dcerpc.CallOption) (*ResumeNodeResponse, error)

	// ApiEvictNode operation.
	EvictNode(context.Context, *EvictNodeRequest, ...dcerpc.CallOption) (*EvictNodeResponse, error)

	// ApiNodeResourceControl operation.
	NodeResourceControl(context.Context, *NodeResourceControlRequest, ...dcerpc.CallOption) (*NodeResourceControlResponse, error)

	// ApiResourceControl operation.
	ResourceControl(context.Context, *ResourceControlRequest, ...dcerpc.CallOption) (*ResourceControlResponse, error)

	// ApiNodeResourceTypeControl operation.
	NodeResourceTypeControl(context.Context, *NodeResourceTypeControlRequest, ...dcerpc.CallOption) (*NodeResourceTypeControlResponse, error)

	// ApiResourceTypeControl operation.
	ResourceTypeControl(context.Context, *ResourceTypeControlRequest, ...dcerpc.CallOption) (*ResourceTypeControlResponse, error)

	// ApiNodeGroupControl operation.
	NodeGroupControl(context.Context, *NodeGroupControlRequest, ...dcerpc.CallOption) (*NodeGroupControlResponse, error)

	// ApiGroupControl operation.
	GroupControl(context.Context, *GroupControlRequest, ...dcerpc.CallOption) (*GroupControlResponse, error)

	// ApiNodeNodeControl operation.
	NodeNodeControl(context.Context, *NodeNodeControlRequest, ...dcerpc.CallOption) (*NodeNodeControlResponse, error)

	// ApiNodeControl operation.
	NodeControl(context.Context, *NodeControlRequest, ...dcerpc.CallOption) (*NodeControlResponse, error)

	// ApiOpenNetwork operation.
	OpenNetwork(context.Context, *OpenNetworkRequest, ...dcerpc.CallOption) (*OpenNetworkResponse, error)

	// ApiCloseNetwork operation.
	CloseNetwork(context.Context, *CloseNetworkRequest, ...dcerpc.CallOption) (*CloseNetworkResponse, error)

	// ApiGetNetworkState operation.
	GetNetworkState(context.Context, *GetNetworkStateRequest, ...dcerpc.CallOption) (*GetNetworkStateResponse, error)

	// ApiSetNetworkName operation.
	SetNetworkName(context.Context, *SetNetworkNameRequest, ...dcerpc.CallOption) (*SetNetworkNameResponse, error)

	// ApiCreateNetworkEnum operation.
	CreateNetworkEnum(context.Context, *CreateNetworkEnumRequest, ...dcerpc.CallOption) (*CreateNetworkEnumResponse, error)

	// ApiGetNetworkId operation.
	GetNetworkID(context.Context, *GetNetworkIDRequest, ...dcerpc.CallOption) (*GetNetworkIDResponse, error)

	// ApiSetNetworkPriorityOrder operation.
	SetNetworkPriorityOrder(context.Context, *SetNetworkPriorityOrderRequest, ...dcerpc.CallOption) (*SetNetworkPriorityOrderResponse, error)

	// ApiNodeNetworkControl operation.
	NodeNetworkControl(context.Context, *NodeNetworkControlRequest, ...dcerpc.CallOption) (*NodeNetworkControlResponse, error)

	// ApiNetworkControl operation.
	NetworkControl(context.Context, *NetworkControlRequest, ...dcerpc.CallOption) (*NetworkControlResponse, error)

	// ApiAddNotifyNetwork operation.
	AddNotifyNetwork(context.Context, *AddNotifyNetworkRequest, ...dcerpc.CallOption) (*AddNotifyNetworkResponse, error)

	// ApiReAddNotifyNetwork operation.
	ReAddNotifyNetwork(context.Context, *ReAddNotifyNetworkRequest, ...dcerpc.CallOption) (*ReAddNotifyNetworkResponse, error)

	// ApiOpenNetInterface operation.
	OpenNetInterface(context.Context, *OpenNetInterfaceRequest, ...dcerpc.CallOption) (*OpenNetInterfaceResponse, error)

	// ApiCloseNetInterface operation.
	CloseNetInterface(context.Context, *CloseNetInterfaceRequest, ...dcerpc.CallOption) (*CloseNetInterfaceResponse, error)

	// ApiGetNetInterfaceState operation.
	GetNetInterfaceState(context.Context, *GetNetInterfaceStateRequest, ...dcerpc.CallOption) (*GetNetInterfaceStateResponse, error)

	// ApiGetNetInterface operation.
	GetNetInterface(context.Context, *GetNetInterfaceRequest, ...dcerpc.CallOption) (*GetNetInterfaceResponse, error)

	// ApiGetNetInterfaceId operation.
	GetNetInterfaceID(context.Context, *GetNetInterfaceIDRequest, ...dcerpc.CallOption) (*GetNetInterfaceIDResponse, error)

	// ApiNodeNetInterfaceControl operation.
	NodeNetInterfaceControl(context.Context, *NodeNetInterfaceControlRequest, ...dcerpc.CallOption) (*NodeNetInterfaceControlResponse, error)

	// ApiNetInterfaceControl operation.
	NetInterfaceControl(context.Context, *NetInterfaceControlRequest, ...dcerpc.CallOption) (*NetInterfaceControlResponse, error)

	// ApiAddNotifyNetInterface operation.
	AddNotifyNetInterface(context.Context, *AddNotifyNetInterfaceRequest, ...dcerpc.CallOption) (*AddNotifyNetInterfaceResponse, error)

	// ApiReAddNotifyNetInterface operation.
	ReAddNotifyNetInterface(context.Context, *ReAddNotifyNetInterfaceRequest, ...dcerpc.CallOption) (*ReAddNotifyNetInterfaceResponse, error)

	// ApiCreateNodeEnum operation.
	CreateNodeEnum(context.Context, *CreateNodeEnumRequest, ...dcerpc.CallOption) (*CreateNodeEnumResponse, error)

	// ApiGetClusterVersion2 operation.
	GetClusterVersion2(context.Context, *GetClusterVersion2Request, ...dcerpc.CallOption) (*GetClusterVersion2Response, error)

	// ApiCreateResTypeEnum operation.
	CreateRestrictionTypeEnum(context.Context, *CreateRestrictionTypeEnumRequest, ...dcerpc.CallOption) (*CreateRestrictionTypeEnumResponse, error)

	// ApiBackupClusterDatabase operation.
	BackupClusterDatabase(context.Context, *BackupClusterDatabaseRequest, ...dcerpc.CallOption) (*BackupClusterDatabaseResponse, error)

	// ApiNodeClusterControl operation.
	NodeClusterControl(context.Context, *NodeClusterControlRequest, ...dcerpc.CallOption) (*NodeClusterControlResponse, error)

	// ApiClusterControl operation.
	ClusterControl(context.Context, *ClusterControlRequest, ...dcerpc.CallOption) (*ClusterControlResponse, error)

	// ApiUnblockGetNotifyCall operation.
	UnblockGetNotifyCall(context.Context, *UnblockGetNotifyCallRequest, ...dcerpc.CallOption) (*UnblockGetNotifyCallResponse, error)

	// ApiSetServiceAccountPassword operation.
	SetServiceAccountPassword(context.Context, *SetServiceAccountPasswordRequest, ...dcerpc.CallOption) (*SetServiceAccountPasswordResponse, error)

	// (Protocol Version 3) The ApiSetResourceDependencyExpression method instructs the
	// server to set the dependency relationship for the resource that is identified by
	// hResource to the complex dependency, as specified in section 3.1.1.1.2, using dependency
	// expression represented by lpszDependencyExpression. For successful completion of
	// the method, the server MUST add the dependency information to the nonvolatile cluster
	// state.
	//
	// Servers MUST maintain complex resource dependencies as nonvolatile configuration
	// data in their cluster state.
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	|                   RETURN                   |                                                                                  |
	//	|                 VALUE/CODE                 |                                   DESCRIPTION                                    |
	//	|                                            |                                                                                  |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS                   | Success.                                                                         |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE            | The data that is pointed to by the hResource parameter does not represent a      |
	//	|                                            | valid HRES_RPC context handle.                                                   |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER         | See the preceding text for details of when this error can occur.                 |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000423 ERROR_CIRCULAR_DEPENDENCY       | See the preceding text for details of when this error can occur.                 |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000138B ERROR_DEPENDENCY_ALREADY_EXISTS | See the preceding text for details of when this error can occur.                 |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000139B ERROR_RESOURCE_ONLINE           | See the preceding text for details of when this error can occur.                 |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000013CD ERROR_DEPENDENCY_NOT_ALLOWED    | Cannot depend on quorum resource.                                                |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client SHOULD
	// treat errors specified in section 3.2.4.6 as recoverable errors and initiate the
	// reconnect procedure as specified in section 3.2.4.6.
	SetResourceDependencyExpression(context.Context, *SetResourceDependencyExpressionRequest, ...dcerpc.CallOption) (*SetResourceDependencyExpressionResponse, error)

	// (Protocol Version 3) The ApiGetResourceDependencyExpression method instructs the
	// server to retrieve the complex dependency expression, as specified in section 3.1.1.1.2,
	// for the resource represented by hResource.
	//
	// The server SHOULD accept an ApiGetResourceDependencyExpression request if its protocol
	// server state is read-only, and the server MUST accept an ApiGetResourceDependencyExpression
	// request for processing if it is in the read/write state, as specified in section
	// 3.1.1.
	//
	// The server SHOULD accept an ApiGetResourceDependencyExpression request if the access
	// level associated with the hResource context handle is at least "Read" (section 3.1.4).
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                  |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                    |
	//	|                                 |                                                                                  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS        | Success.                                                                         |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hResource parameter does not represent a      |
	//	|                                 | valid HRES_RPC context handle.                                                   |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client SHOULD
	// treat errors as recoverable errors and initiate the reconnect procedure as specified
	// in section 3.2.4.6.
	GetResourceDependencyExpression(context.Context, *GetResourceDependencyExpressionRequest, ...dcerpc.CallOption) (*GetResourceDependencyExpressionResponse, error)

	// (Protocol Version 3) The ApiGetResourceNetworkName method retrieves the NetBIOS computer
	// name associated with the resource upon which the designated resource depends and
	// whose resource type, as specified in section 3.1.4.2.16, matches the Unicode string
	// "Network Name".
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                RETURN                 |                                                                                  |
	//	|              VALUE/CODE               |                                   DESCRIPTION                                    |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS              | Success.                                                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE       | The data that is pointed to by the hResource parameter does not represent a      |
	//	|                                       | valid HRES_RPC context handle.                                                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000138A ERROR_DEPENDENCY_NOT_FOUND | A resource that has the resource type that matches the Unicode string "Network   |
	//	|                                       | Name" was not found in any dependency chains that start from the designated      |
	//	|                                       | resource.                                                                        |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client SHOULD
	// treat errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect
	// procedure as specified in section 3.2.4.6.
	GetResourceNetworkName(context.Context, *GetResourceNetworkNameRequest, ...dcerpc.CallOption) (*GetResourceNetworkNameResponse, error)

	// (Protocol Version 3) The ApiExecuteBatch method instructs the server to perform a
	// transacted series of modifications, relative to the designated key, to the cluster
	// registry. The contents of the registry are changed only if all the modifications
	// succeed; the first failure causes all previous modifications to be backed out.
	//
	// The modifications are described in a CLUSTER_REG_BATCH_UPDATE structure, as described
	// in section 2.2.3.17. Each batch update command instructs the server as to how the
	// registry is modified.
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	|               RETURN               |                                                                                  |
	//	|             VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                    |                                                                                  |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS           | Success.                                                                         |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE    | The data that is pointed to by the hKey parameter does not represent a valid     |
	//	|                                    | HKEY_RPC context handle.                                                         |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | A CLUSREG_SET_VALUE or CLUSREG_DELETE_VALUE command has been encountered prior   |
	//	|                                    | to a CLUSREG_CREATE_KEY command.                                                 |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client SHOULD
	// treat errors specified in section 3.2.4.6 as recoverable errors and initiate the
	// reconnect procedure as specified in section 3.2.4.6.
	ExecuteBatch(context.Context, *ExecuteBatchRequest, ...dcerpc.CallOption) (*ExecuteBatchResponse, error)

	// (Protocol Version 3) The ApiCreateBatchPort method establishes context on the server
	// about client interaction with a cluster registry batch update notification port by
	// means of the current RPC connection. ApiCreateBatchPort returns a context handle
	// so that the client can refer to the context that is created in subsequent method
	// invocations.
	//
	// The server SHOULD accept an ApiCreateBatchPort request if the client's access level
	// is at least "Read" (section 3.1.4).
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                  |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                    |
	//	|                                 |                                                                                  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS        | Success.                                                                         |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hKey parameter does not represent a valid     |
	//	|                                 | HKEY_RPC context handle.                                                         |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client SHOULD
	// treat errors as recoverable errors, and initiate the reconnect procedure as specified
	// in section 3.2.4.6.
	CreateBatchPort(context.Context, *CreateBatchPortRequest, ...dcerpc.CallOption) (*CreateBatchPortResponse, error)

	// (Protocol Version 3) The ApiGetBatchNotification method instructs the server to retrieve
	// the first queued batch update event indication from the designated batch update notification_port.
	// The server MUST NOT complete this method until an indication has been queued to the
	// port or the port has been closed through a separate call to the ApiCloseBatchPort
	// method.
	//
	// Upon successful completion of this method, the server MUST write a CLUSTER_REG_BATCH_UPDATE
	// structure, as specified in section 2.2.3.17, indicating the modifications that have
	// been made to the cluster registry. This information essentially mirrors the CLUSTER_REG_BATCH_UPDATE
	// structure provided to the ApiExecuteBatch method with the modification that a CLUSREG_VALUE_DELETED
	// command precedes every CLUSREG_SET_VALUE and CLUSREG_DELETE_VALUE command in the
	// returned notification data if the value has existing data. The Name field identifies
	// the name of the value that was modified, and the Data field contains the value data
	// that existed prior to executing the aforementioned value command.
	//
	// For example, the client calls ApiExecuteBatch with the following series of commands
	// for a value named "NotifyTest" that does not already exist in the registry:
	//
	// * Delete Value
	//
	// * Set Value to "hello world"
	//
	// * Set Value to "hello universe"
	//
	// * Delete Value
	//
	// The series of change notifications that the server returns to the client through
	// this method are as follows:
	//
	// * Delete Value
	//
	// * Set Value to "hello world"
	//
	// * Value Deleted with the data set to "hello world"
	//
	// * Set Value to "hello universe"
	//
	// * Value Deleted with the data set to "hello universe"
	//
	// * Delete Value
	//
	// The following diagrams illustrate the preceding command and notification sequence.
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                  |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                    |
	//	|                                 |                                                                                  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS        | Success.                                                                         |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hBatchNotify parameter does not represent a   |
	//	|                                 | valid HBATCH_PORT_RPC context handle.                                            |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000103 ERROR_NO_MORE_ITEMS  | The port referenced by the hBatchNotify parameter has been closed by a separate  |
	//	|                                 | call to the ApiCloseBatchPort method.                                            |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of those
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table.
	GetBatchNotification(context.Context, *GetBatchNotificationRequest, ...dcerpc.CallOption) (*GetBatchNotificationResponse, error)

	// (Protocol Version 3) The ApiCloseBatchPort method instructs the server to free any
	// context information that is created in a previous ApiCreateBatchPort method.
	//
	// The server SHOULD accept an ApiCloseBatchPort request if its protocol server state
	// is read-only, and the server MUST accept the request for processing if it is in the
	// read/write state, as specified in section 3.1.1.
	//
	// The server SHOULD accept an ApiCloseBatchPort request if the client's access level
	// is at least "Read" (section 3.1.4).
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                  |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                    |
	//	|                                 |                                                                                  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS        | Success.                                                                         |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the phBatchPort parameter does not represent a    |
	//	|                                 | valid HBATCH_PORT_RPC context handle.                                            |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table.
	CloseBatchPort(context.Context, *CloseBatchPortRequest, ...dcerpc.CallOption) (*CloseBatchPortResponse, error)

	// (Protocol Version 3) The ApiOpenClusterEx method SHOULD<96> establish context on
	// the server about client interaction with the cluster by means of the current RPC
	// connection. ApiOpenClusterEx returns a context handle so that the client can refer
	// to the context that is created in subsequent method calls.
	//
	// Return Values: The method MUST return a valid HCLUSTER_RPC (section 2.2.1.1) context
	// handle to indicate success; otherwise, it MUST return NULL.
	OpenClusterEx(context.Context, *OpenClusterExRequest, ...dcerpc.CallOption) (*OpenClusterExResponse, error)

	// (Protocol Version 3) The ApiOpenNodeEx method SHOULD<97> establish context on the
	// server about the interaction of a client with the specified cluster node by using
	// the current RPC connection. ApiOpenNodeEx returns a context handle so that the client
	// can refer to the context that is created in subsequent method calls.
	//
	// Return Values: The method MUST return a valid HNODE_RPC (section 2.2.1.2) context
	// handle to indicate success; otherwise, it MUST return NULL.
	OpenNodeEx(context.Context, *OpenNodeExRequest, ...dcerpc.CallOption) (*OpenNodeExResponse, error)

	// (Protocol Version 3) The ApiOpenGroupEx method SHOULD<98> establish context on the
	// server about the interaction of a client with a specified cluster group by means
	// of the current RPC connection. ApiOpenGroupEx returns a context handle so that the
	// client can refer to the group in subsequent method calls.
	//
	// Return Values: The method MUST return a valid HGROUP_RPC context handle (section
	// 2.2.1.3) to indicate success; otherwise, it MUST return NULL.
	OpenGroupEx(context.Context, *OpenGroupExRequest, ...dcerpc.CallOption) (*OpenGroupExResponse, error)

	// (Protocol Version 3) The ApiOpenResourceEx method SHOULD<99> establish context on
	// the server about the interaction of a client with the specified cluster resource
	// by using the current RPC connection. ApiOpenResourceEx returns a context handle so
	// that the client can refer to the resource in subsequent method calls.
	//
	// Return Values: The method MUST return a valid HRES_RPC (section 2.2.1.4) context
	// handle to indicate success; otherwise, it MUST return NULL.
	OpenResourceEx(context.Context, *OpenResourceExRequest, ...dcerpc.CallOption) (*OpenResourceExResponse, error)

	// (Protocol Version 3) The ApiOpenNetworkEx method SHOULD<100> establish context on
	// the server about the interaction of a client with the specified cluster network by
	// using the current RPC connection. ApiOpenNetworkEx returns a context handle so that
	// the client can refer to the context that is created in subsequent method calls.
	//
	// Return Values: The method MUST return a valid HNETWORK_RPC (section 2.2.1.7) context
	// handle to indicate success; otherwise, it MUST return NULL.
	OpenNetworkEx(context.Context, *OpenNetworkExRequest, ...dcerpc.CallOption) (*OpenNetworkExResponse, error)

	// (Protocol Version 3) The ApiOpenNetInterfaceEx method SHOULD<101> establish context
	// on the server about the interaction of a client with the specified cluster network
	// interface by using the current RPC connection. ApiOpenNetInterfaceEx returns a context
	// handle so that the client can refer to the context that is created in subsequent
	// method calls.
	//
	// Return Values: The method MUST return a valid HNETINTERFACE_RPC (section 2.2.1.8)
	// context handle to indicate success; otherwise, it MUST return NULL.
	OpenNetInterfaceEx(context.Context, *OpenNetInterfaceExRequest, ...dcerpc.CallOption) (*OpenNetInterfaceExResponse, error)

	// (Protocol Version 3) The ApiChangeCsvState method SHOULD<102> instruct the server
	// to change the accessibility of the disk associated with hResource.
	//
	// If dwState is 1, the server MUST set ResourceSharedVolumes to TRUE and convert all
	// volumes associated with hResource to cluster shared volumes. The server MUST set
	// the initial state of all cluster shared volumes associated with hResource such that
	// volume maintenance mode, redirected mode, and backup mode are all disabled.
	//
	// If dwState is 1, the server SHOULD also designate the group associated with hResource
	// as a special group, as specified in section 3.1.1.1.4.
	//
	// If dwState is 0, the server MUST set ResourceSharedVolumes to FALSE and stop making
	// the volumes associated with hResource accessible to all nodes as cluster shared volumes.
	//
	// If dwState is 0, the server SHOULD also remove the special group designation of the
	// group associated with hResource.
	//
	// The server SHOULD accept an ApiChangeCsvState request if its protocol server state
	// is read-only, and the server MUST accept the request for processing if it is in the
	// read/write state, as specified in section 3.1.1.
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                     RETURN                     |                                                                                  |
	//	|                   VALUE/CODE                   |                                   DESCRIPTION                                    |
	//	|                                                |                                                                                  |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS                       | Success.                                                                         |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000003E5 ERROR_IO_PENDING                    | The operation is still in progress.                                              |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000046 ERROR_SHARING_PAUSED                | The current protocol server state of the server is not read/write.               |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000006D1 RPC_S_PROCNUM_OUT_OF_RANGE          | The server does not support this method.                                         |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000013B8 ERROR_CLUSTER_INVALID_REQUEST       | The operation is invalid for the cluster or for the specified resource . It is   |
	//	|                                                | invalid for the cluster if the dwState parameter is 1 and the requested state is |
	//	|                                                | not enabled for the cluster; for instance, the server EnableSharedVolumes state  |
	//	|                                                | is FALSE (indicating that the server does not support cluster shared volumes)    |
	//	|                                                | (see section 3.1.1.4). The operation is invalid for the specified resource if    |
	//	|                                                | any of the following conditions are met: The dwState parameter is 1, and the     |
	//	|                                                | specified resource is already deployed to an application/service. The dwState    |
	//	|                                                | parameter is 1, and the specified resource is in maintenance mode (see section   |
	//	|                                                | 3.1.1.1.1.2). The dwState parameter is 1, and the specified resource depends on  |
	//	|                                                | one or more additional resources. The dwState parameter is 0, and the specified  |
	//	|                                                | resource does not currently allow volumes to be shared to all nodes in a cluster |
	//	|                                                | (ResourceSharedVolumes is already FALSE).                                        |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000013D7 ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED | The dwState parameter is 1 and the specified resource is not of the correct      |
	//	|                                                | type. Shared access can only be enabled for resources that are of the Physical   |
	//	|                                                | Disk Resource type.                                                              |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000138C ERROR_RESOURCE_NOT_ONLINE           | The dwState parameter is 1 and the specified resource is not online. The         |
	//	|                                                | resource MUST be online to enable shared access.                                 |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method returns a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client treats
	// errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect procedure
	// as specified in section 3.2.4.6.
	ChangeCSVState(context.Context, *ChangeCSVStateRequest, ...dcerpc.CallOption) (*ChangeCSVStateResponse, error)

	// (Protocol Version 3) The ApiCreateNodeEnumEx method SHOULD<103> return two ENUM_LIST
	// structures of equal length containing the ID and Name attributes of the requested
	// objects of the specified enumeration type from the cluster state. Each Element in
	// the ReturnIdEnum parameter corresponds to the ID of the element at the same offset
	// in the ReturnNameEnum parameter.
	//
	// If multiple enumeration types are indicated, the resulting ENUM_LIST contains zero
	// or more entries of each type, and the type of each entry in the lists are indicated
	// by the ENUM_ENTRY data structure, as specified in section 2.2.3.4.
	//
	// The server SHOULD accept an ApiCreateNodeEnumEx request if its protocol server state
	// is read-only, and the server MUST accept the request for processing if it is in the
	// read/write state, as specified in section 3.1.1.
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                RETURN                 |                                                                                  |
	//	|              VALUE/CODE               |                                   DESCRIPTION                                    |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS              | Success.                                                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000000057 ERROR_INVALID_PARAMETER   | The dwType parameter is not one of the specified values, or the dwOptions        |
	//	|                                       | parameter is not 0x00000000.                                                     |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000006D1 RPC_S_PROCNUM_OUT_OF_RANGE | The server does not support this method.                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method returns a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client SHOULD
	// treat errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect
	// procedure as specified in section 3.2.4.6.
	CreateNodeEnumEx(context.Context, *CreateNodeEnumExRequest, ...dcerpc.CallOption) (*CreateNodeEnumExResponse, error)

	// (Protocol Version 3) The ApiCreateEnumEx method SHOULD<104> return two ENUM_LIST
	// structures of equal length containing the ID and Name attributes of the requested
	// objects of the specified enumeration type from the cluster state. Each Element in
	// the ReturnIdEnum parameter corresponds to the ID of the element at the same offset
	// in the ReturnNameEnum parameter.
	//
	// If multiple enumeration types are indicated, the resulting ENUM_LIST contains zero
	// or more entries of each type, and the type of each entry in the list is indicated
	// by the ENUM_ENTRY data structure, as specified in section 2.2.3.4.
	//
	// The server SHOULD accept an ApiCreateEnumEx request if its protocol server state
	// is read-only, as specified in section 3.1.1, and the dwType parameter is CLUSTER_ENUM_NODE.
	// The server MUST accept an ApiCreateEnumEx request if its protocol server state is
	// read/write.
	//
	// Return Values: The method MUST return the following error codes for the conditions
	// that are specified as follows.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                RETURN                 |                                                                                  |
	//	|              VALUE/CODE               |                                   DESCRIPTION                                    |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS              | Success.                                                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000008 ERROR_NOT_ENOUGH_MEMORY    | The server failed to allocate enough memory for the ReturnEnum parameter.        |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000000057 ERROR_INVALID_PARAMETER   | The enumeration type that is specified by dwType is not valid or dwOptions is    |
	//	|                                       | not set to 0x00000000.                                                           |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000006D1 RPC_S_PROCNUM_OUT_OF_RANGE | The server does not support this method.                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. However, the client
	// SHOULD treat errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect
	// procedure as specified in section 3.2.4.6.
	CreateEnumEx(context.Context, *CreateEnumExRequest, ...dcerpc.CallOption) (*CreateEnumExResponse, error)

	// (Protocol Version 3) The ApiPauseNodeEx method SHOULD<105> instruct the server to
	// suspend group ownership and failover activity on the designated node and, optionally,
	// to move groups on the designated node to different nodes in the cluster.
	//
	// Return Values: The method MUST return one of the following error codes.
	//
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                        RETURN                        |                                                                                  |
	//	|                      VALUE/CODE                      |                                   DESCRIPTION                                    |
	//	|                                                      |                                                                                  |
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS                             | The method completed successfully.                                               |
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE                      | The data that is designated by the hNode parameter does not represent a valid    |
	//	|                                                      | HNODE_RPC context handle.                                                        |
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000013BA ERROR_CLUSTER_NODE_DOWN                   | There are no nodes in the cluster that are in the ClusterNodeUp state other than |
	//	|                                                      | the node designated by the hNode parameter.                                      |
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000003E5 ERROR_IO_PENDING                          | The server is in the process of evacuating the specified node.                   |
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000174A ERROR_CLUSTER_NODE_EVACUATION_IN_PROGRESS | The server is already evacuating the specified node due to a prior call to this  |
	//	|                                                      | method.                                                                          |
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. The client MUST behave identically for all return
	// values that are not listed in the preceding table; however, the client SHOULD treat
	// errors specified in section 3.2.4.6 as recoverable errors and initiate the reconnect
	// procedure as specified in that section.
	PauseNodeEx(context.Context, *PauseNodeExRequest, ...dcerpc.CallOption) (*PauseNodeExResponse, error)

	// (Protocol Version 3) The ApiPauseNodeWithDrainTarget method SHOULD<106> instruct
	// the server to suspend group ownership and failover activity on the designated target
	// node and to move all groups from the designated node to a designated node in the
	// cluster.
	//
	// This server MUST handle this method in the same manner as ApiPauseNodeEx (section
	// 3.1.4.2.125) except that the server MUST attempt to move groups hosted by the node
	// specified by the hNode parameter to the node specified by the hNodeDrainTarget parameter.
	// The server SHOULD move the groups according to preferences, limitations, and other
	// policies as if ApiMoveGroupToNode (section 3.1.4.2.53) or ApiMoveGroupToNodeEx (section
	// 3.1.4.2.132) had been called for each of these groups individually.
	//
	// Return Values: This method MUST return one of the error codes returned by ApiPauseNodeEx
	// (section 3.1.4.2.125) or one of the following values:
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	|                  RETURN                  |                                                                                  |
	//	|                VALUE/CODE                |                                   DESCRIPTION                                    |
	//	|                                          |                                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000138D ERROR_HOST_NODE_NOT_AVAILABLE | The node designated by the hNodeDrainTarget parameter is in an invalid state.    |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000072 ERROR_INVALID_TARGET_HANDLE   | The node designated by the hNodeDrainTarget parameter is an invalid destination  |
	//	|                                          | node. This method MUST return ERROR_INVALID_TARGET_HANDLE if the node designated |
	//	|                                          | by the hNodeDrainTarget parameter is the same as the node designated by the      |
	//	|                                          | hNode parameter.                                                                 |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. The client MUST behave identically for all return
	// values that are not listed in the preceding table; however, the client SHOULD treat
	// errors specified in section 3.2.4.6 as recoverable errors and initiate the reconnect
	// procedure as specified in that section.
	PauseNodeWithDrainTarget(context.Context, *PauseNodeWithDrainTargetRequest, ...dcerpc.CallOption) (*PauseNodeWithDrainTargetResponse, error)

	// ApiResumeNodeEx operation.
	ResumeNodeEx(context.Context, *ResumeNodeExRequest, ...dcerpc.CallOption) (*ResumeNodeExResponse, error)

	// (Protocol Version 3) The ApiCreateGroupEx method SHOULD<108> extend functionality
	// of the ApiCreateGroup (section 3.1.4.2.43) method, allowing the client to provide
	// additional information about the group being created.
	//
	// Return Values: This method MUST return a valid HGROUP_RPC context handle, as specified
	// in section 2.2.1.3, to indicate success. Otherwise, it MUST return NULL.
	CreateGroupEx(context.Context, *CreateGroupExRequest, ...dcerpc.CallOption) (*CreateGroupExResponse, error)

	// (Protocol Version 3) The ApiOnlineGroupEx method SHOULD<109> instruct the server
	// to make all the resources in the designated group active or available on the node
	// that is hosting the group. The persistent state of the group is set to Online and
	// is updated in the nonvolatile cluster state.
	//
	// Return Values: This method MUST return the same error codes as specified for ApiOnlineGroup
	// (section 3.1.4.2.50), in addition to the following return value.
	//
	//	+------------------------------------+-----------------------------------------------------------------+
	//	|               RETURN               |                                                                 |
	//	|             VALUE/CODE             |                           DESCRIPTION                           |
	//	|                                    |                                                                 |
	//	+------------------------------------+-----------------------------------------------------------------+
	//	+------------------------------------+-----------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | The dwOnlineFlags parameter is not one of the specified values. |
	//	+------------------------------------+-----------------------------------------------------------------+
	OnlineGroupEx(context.Context, *OnlineGroupExRequest, ...dcerpc.CallOption) (*OnlineGroupExResponse, error)

	// (Protocol Version 3) The ApiOfflineGroupEx method SHOULD<113> instruct the server
	// to make all the resources in the designated group inactive or unavailable on the
	// node that is hosting the group.
	//
	// Return Values: This method MUST return the same error codes as specified for ApiOfflineGroup
	// (section 3.1.4.2.51).
	OfflineGroupEx(context.Context, *OfflineGroupExRequest, ...dcerpc.CallOption) (*OfflineGroupExResponse, error)

	// (Protocol Version 3) The ApiMoveGroupEx method SHOULD<114> instruct the server to
	// move ownership of the specified group to another node in the cluster.
	//
	// Return Values: This method MUST return the same error codes as specified for ApiMoveGroup
	// (section 3.1.4.2.52), in addition to the following return value.
	//
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	|               RETURN               |                                                                                  |
	//	|             VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                    |                                                                                  |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | The client included both the CLUSAPI_GROUP_MOVE_IGNORE_RESOURCE_STATUS and       |
	//	|                                    | CLUSAPI_GROUP_MOVE_QUEUE_ENABLED flags in the dwMoveFlags parameter.             |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	MoveGroupEx(context.Context, *MoveGroupExRequest, ...dcerpc.CallOption) (*MoveGroupExResponse, error)

	// (Protocol Version 3) The ApiMoveGroupToNodeEx method SHOULD<116> instructs the server
	// to move ownership of a group to the specified node in the cluster.
	//
	// Return Values: This method MUST return the same error codes as specified for ApiMoveGroupToNode
	// (section 3.1.4.2.53) and ApiMoveGroupEx (section 3.1.4.2.131).
	MoveGroupToNodeEx(context.Context, *MoveGroupToNodeExRequest, ...dcerpc.CallOption) (*MoveGroupToNodeExResponse, error)

	// (Protocol Version 3) The ApiCancelClusterGroupOperation SHOULD<117>allow a client
	// to cancel a pending group move operation.
	//
	// Return Values: This method MUST return one of the following values.
	//
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	|               RETURN               |                                                                                  |
	//	|             VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                    |                                                                                  |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS           | The method completed successfully.                                               |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000005 ERROR_ACCESS_DENIED     | Access is denied.                                                                |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | The dwCancelFlags parameter is not set to 0.                                     |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE    | The hGroup parameter does not represent a valid HGROUP_RPC context handle.       |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000003E5 ERROR_IO_PENDING        | The server has accepted the request and will process it asynchronously.          |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000139F ERROR_INVALID_STATE     | The specified group is not moving or the group move operation is no longer       |
	//	|                                    | cancellable.                                                                     |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. The client MUST treat all values that are not listed
	// in the preceding table identically. However, the client SHOULD treat errors specified
	// in section 3.2.4.6 as recoverable errors and initiate the reconnect procedure as
	// specified in section 3.2.4.6.
	CancelClusterGroupOperation(context.Context, *CancelClusterGroupOperationRequest, ...dcerpc.CallOption) (*CancelClusterGroupOperationResponse, error)

	// (Protocol Version 3) The ApiOnlineResourceEx method SHOULD<118> instruct the server
	// to make the specified resource active or available on the node that currently owns
	// it.
	//
	// Return Values: This method MUST return the same error codes as returned by the ApiOnlineResource
	// (section 3.1.4.2.18) method, in addition to the following return value.
	//
	//	+------------------------------------+-----------------------------------------------------------------+
	//	|               RETURN               |                                                                 |
	//	|             VALUE/CODE             |                           DESCRIPTION                           |
	//	|                                    |                                                                 |
	//	+------------------------------------+-----------------------------------------------------------------+
	//	+------------------------------------+-----------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | The dwOnlineFlags parameter is not one of the specified values. |
	//	+------------------------------------+-----------------------------------------------------------------+
	OnlineResourceEx(context.Context, *OnlineResourceExRequest, ...dcerpc.CallOption) (*OnlineResourceExResponse, error)

	// (Protocol Version 3) The ApiOfflineResourceEx SHOULD<121> instruct the server to
	// make the designated resource inactive or unavailable on the node that currently owns
	// it.
	//
	// Return Values: This method MUST return the same error codes returned by the ApiOfflineResource
	// (section 3.1.4.2.19) method, in addition to the following return value.
	//
	//	+------------------------------------+------------------------------------------------------------------+
	//	|               RETURN               |                                                                  |
	//	|             VALUE/CODE             |                           DESCRIPTION                            |
	//	|                                    |                                                                  |
	//	+------------------------------------+------------------------------------------------------------------+
	//	+------------------------------------+------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | The dwOfflineFlags parameter is not one of the specified values. |
	//	+------------------------------------+------------------------------------------------------------------+
	OfflineResourceEx(context.Context, *OfflineResourceExRequest, ...dcerpc.CallOption) (*OfflineResourceExResponse, error)

	// (Protocol Version 3) The ApiCreateNotifyV2 method uses the current RPC connection
	// to establish a context on the server about the interaction of a client with a cluster
	// version 2 notification port.
	//
	// Return Values: The method MUST return a valid HNOTIFY_RPC context handle, as specified
	// in section 2.2.1.6, to indicate success. Otherwise, it MUST return NULL.
	CreateNotifyV2(context.Context, *CreateNotifyV2Request, ...dcerpc.CallOption) (*CreateNotifyV2Response, error)

	// (Protocol Version 3) The ApiAddNotifyV2 method SHOULD<123> register for notifications
	// for the object and type specified on an HNOTIFY_RPC context handle previously returned
	// by a call to ApiCreateNotifyV2 (section 3.1.4.2.136). Clients can use this method
	// to register for multiple notifications for a given object in a single call. However,
	// clients MUST call this method for every object for which it needs to receive notifications.
	//
	// Clients MUST only call this method with an HNOTIFY_RPC handle returned by the ApiCreateNotifyV2
	// (section 3.1.4.2.136) method. The server MUST use the root key of the cluster registry
	// as the key for which state and configuration changes are monitored if the object
	// type specified in the filter parameter is CLUSTER_OBJECT_TYPE_REGISTRY.
	//
	// If the filter includes the CLUSTER_CHANGE_REGISTRY_SUBTREE_V2 value, the server MUST
	// extend the scope of monitoring to include all subkeys, all subkey security descriptors,
	// and all values under the root key. The server MUST also report changes under the
	// specified key and all subkeys.
	//
	// The server SHOULD accept an ApiAddNotifyV2 request if its protocol server state is
	// read-only and MUST accept the request if its state is read/write, as specified in
	// section 3.1.1.
	//
	// The server SHOULD accept an ApiAddNotifyV2 request if the client's access level is
	// at least "Read" (section 3.1.4).
	//
	// Return Values: This method MUST return one of the following error codes.
	//
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	|               RETURN               |                                                                                  |
	//	|             VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                    |                                                                                  |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS           | The method completed successfully.                                               |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE    | Either the hNotify parameter does not represent a valid HNOTIFY_RPC context      |
	//	|                                    | handle, or the hObject parameter does not represent a valid HGENERIC_RPC context |
	//	|                                    | handle, or both.                                                                 |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | Any of the following conditions: The filter parameter contains invalid flags.    |
	//	|                                    | The filter parameter specifies an invalid object type. The dwVersion parameter   |
	//	|                                    | contains an invalid value.                                                       |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the above table. The client MUST treat all values that are not listed in
	// the preceding table identically, except for recoverable errors specified in section
	// 3.2.4.6, for which the client SHOULD initiate the reconnect procedure.
	AddNotifyV2(context.Context, *AddNotifyV2Request, ...dcerpc.CallOption) (*AddNotifyV2Response, error)

	// (Protocol Version 3) The ApiGetNotifyV2 method is an asynchronous RPC method that
	// SHOULD<124> instruct the server to return a set of queued events from a designated
	// version 2 notification port corresponding to a particular context handle. The server
	// MUST NOT complete this method until an indication has been queued to the port or
	// the port has been closed through a separate call to the ApiUnblockGetNotifyCall (section
	// 3.1.4.2.107) or ApiCloseNotify (section 3.1.4.2.57) method.
	//
	// Return Values: This method MUST return the following error codes for the following
	// conditions.
	//
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	|              RETURN               |                                                                                  |
	//	|            VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                   |                                                                                  |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS          | The method completed successfully.                                               |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE   | The data that is pointed to by the hNotify parameter does not represent a valid  |
	//	|                                   | HNOTIFY_RPC context handle.                                                      |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000103 ERROR_NO_MORE_ITEMS    | The notification port represented by the hNotify parameter has been closed.      |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000001 ERROR_INVALID_FUNCTION | Either the ApiUnblockGetNotifyCall (section 3.1.4.2.107) method or the           |
	//	|                                   | ApiCloseNotify (section 3.1.4.2.57) method has been called in another thread.    |
	//	|                                   | The client SHOULD terminate the notification thread.                             |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. The client MUST treat all such values identically,
	// with the exception of errors specified in section 3.2.4.6, which are recoverable
	// and for which the client SHOULD initiate the reconnect procedure.
	GetNotifyV2(context.Context, *GetNotifyV2Request, ...dcerpc.CallOption) (*GetNotifyV2Response, error)

	// (Protocol Version 3) The ApiCreateGroupEnum method SHOULD<126> return an enumeration
	// of groups from the current set of groups in the cluster.
	//
	// Return Values: This method MUST return the following values for the following conditions.
	//
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	|               RETURN               |                                                                                  |
	//	|             VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                    |                                                                                  |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS           | The method completed successfully.                                               |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | The client specified a property name in the pProperties or pRoProperties         |
	//	|                                    | parameters that is not the name of a group common or private property,           |
	//	|                                    | respectively.                                                                    |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. Clients MUST treat all such values identically, with
	// the exception of errors specified in section 3.2.4.6, which are recoverable errors
	// for which the client SHOULD initiate the reconnect procedure.
	CreateGroupEnum(context.Context, *CreateGroupEnumRequest, ...dcerpc.CallOption) (*CreateGroupEnumResponse, error)

	// (Protocol Version 3) The ApiCreateResourceEnum method SHOULD<127> return an enumeration
	// of resources from the current set of resources in the cluster.
	//
	// Return Values: This method MUST return the following values for the following conditions.
	//
	//	+--------------------------+------------------------------------+
	//	|          RETURN          |                                    |
	//	|        VALUE/CODE        |            DESCRIPTION             |
	//	|                          |                                    |
	//	+--------------------------+------------------------------------+
	//	+--------------------------+------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS | The method completed successfully. |
	//	+--------------------------+------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. Clients MUST treat all such values identically, with
	// the exception of errors specified in section 3.2.4.6, which are recoverable errors
	// for which the client SHOULD initiate the reconnect procedure.
	CreateResourceEnum(context.Context, *CreateResourceEnumRequest, ...dcerpc.CallOption) (*CreateResourceEnumResponse, error)

	// ApiExecuteReadBatch operation.
	ExecuteReadBatch(context.Context, *ExecuteReadBatchRequest, ...dcerpc.CallOption) (*ExecuteReadBatchResponse, error)

	// The ApiRestartResource method SHOULD<129> instruct the server to restart a resource
	// without affecting the resource's persistent state. The server SHOULD bring the resource
	// offline, then bring the resource back to its persistent state.
	//
	// Return Values: This method MUST return ERROR_SUCCESS (0x00000000) on success, or
	// a different value for any other condition. Clients MUST treat all values other than
	// ERROR_SUCCESS identically, except for recoverable errors as specified in section
	// 3.2.4.6, for which the client MUST initiate the reconnect procedure.
	RestartResource(context.Context, *RestartResourceRequest, ...dcerpc.CallOption) (*RestartResourceResponse, error)

	// (Protocol Version 3) The ApiGetNotifyAsync method is an asynchronous RPC method that
	// SHOULD<130> be used instead of ApiGetNotify to instruct the server to return the
	// next set of queued events corresponding to a particular context handle. The server
	// MUST NOT complete this method until an indication has been queued to the port or
	// the port has been closed through a separate call to the ApiUnblockGetNotifyCall or
	// ApiCloseNotify method.
	//
	// Return Values: This method MUST return one of the following values.
	//
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	|              RETURN               |                                                                                  |
	//	|            VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                   |                                                                                  |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS          | The method completed successfully.                                               |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE   | The data that is pointed to by the hNotify parameter does not represent a valid  |
	//	|                                   | HNOTIFY_RPC context handle.                                                      |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000103 ERROR_NO_MORE_ITEMS    | The notification port represented by the hNotify parameter has been closed.      |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000001 ERROR_INVALID_FUNCTION | Either the ApiUnblockGetNotifyCall (section 3.1.4.2.107) method or the           |
	//	|                                   | ApiCloseNotify (section 3.1.4.2.57) method has been called in another thread.    |
	//	|                                   | The client SHOULD terminate the notification thread.                             |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. The client MUST treat all such values identically,
	// with the exception of errors specified in section 3.2.4.6, which are recoverable
	// and for which the client SHOULD initiate the reconnect procedure.
	GetNotifyAsync(context.Context, *GetNotifyAsyncRequest, ...dcerpc.CallOption) (*GetNotifyAsyncResponse, error)

	// Opnum149otUsedOnWire operation.
	Opnum149otUsedOnWire(context.Context, *Opnum149otUsedOnWireRequest, ...dcerpc.CallOption) (*Opnum149otUsedOnWireResponse, error)

	// ApiAddNotifyResourceTypeV2 operation.
	AddNotifyResourceTypeV2(context.Context, *AddNotifyResourceTypeV2Request, ...dcerpc.CallOption) (*AddNotifyResourceTypeV2Response, error)

	// ApiExecuteReadBatchEx operation.
	ExecuteReadBatchEx(context.Context, *ExecuteReadBatchExRequest, ...dcerpc.CallOption) (*ExecuteReadBatchExResponse, error)

	// ApiCreateGroupSet operation.
	CreateGroupSet(context.Context, *CreateGroupSetRequest, ...dcerpc.CallOption) (*CreateGroupSetResponse, error)

	// ApiOpenGroupSet operation.
	OpenGroupSet(context.Context, *OpenGroupSetRequest, ...dcerpc.CallOption) (*OpenGroupSetResponse, error)

	// ApiCloseGroupSet operation.
	CloseGroupSet(context.Context, *CloseGroupSetRequest, ...dcerpc.CallOption) (*CloseGroupSetResponse, error)

	// ApiDeleteGroupSet operation.
	DeleteGroupSet(context.Context, *DeleteGroupSetRequest, ...dcerpc.CallOption) (*DeleteGroupSetResponse, error)

	// ApiAddGroupToGroupSet operation.
	AddGroupToGroupSet(context.Context, *AddGroupToGroupSetRequest, ...dcerpc.CallOption) (*AddGroupToGroupSetResponse, error)

	// ApiRemoveGroupFromGroupSet operation.
	RemoveGroupFromGroupSet(context.Context, *RemoveGroupFromGroupSetRequest, ...dcerpc.CallOption) (*RemoveGroupFromGroupSetResponse, error)

	// ApiMoveGroupToGroupSet operation.
	MoveGroupToGroupSet(context.Context, *MoveGroupToGroupSetRequest, ...dcerpc.CallOption) (*MoveGroupToGroupSetResponse, error)

	// ApiAddGroupSetDependency operation.
	AddGroupSetDependency(context.Context, *AddGroupSetDependencyRequest, ...dcerpc.CallOption) (*AddGroupSetDependencyResponse, error)

	// ApiAddGroupToGroupSetDependency operation.
	AddGroupToGroupSetDependency(context.Context, *AddGroupToGroupSetDependencyRequest, ...dcerpc.CallOption) (*AddGroupToGroupSetDependencyResponse, error)

	// ApiNodeGroupSetControl operation.
	NodeGroupSetControl(context.Context, *NodeGroupSetControlRequest, ...dcerpc.CallOption) (*NodeGroupSetControlResponse, error)

	// ApiGroupSetControl operation.
	GroupSetControl(context.Context, *GroupSetControlRequest, ...dcerpc.CallOption) (*GroupSetControlResponse, error)

	// ApiSetGroupDependencyExpression operation.
	SetGroupDependencyExpression(context.Context, *SetGroupDependencyExpressionRequest, ...dcerpc.CallOption) (*SetGroupDependencyExpressionResponse, error)

	// ApiRemoveClusterGroupDependency operation.
	RemoveClusterGroupDependency(context.Context, *RemoveClusterGroupDependencyRequest, ...dcerpc.CallOption) (*RemoveClusterGroupDependencyResponse, error)

	// ApiSetGroupSetDependencyExpression operation.
	SetGroupSetDependencyExpression(context.Context, *SetGroupSetDependencyExpressionRequest, ...dcerpc.CallOption) (*SetGroupSetDependencyExpressionResponse, error)

	// ApiRemoveGroupSetDependency operation.
	RemoveGroupSetDependency(context.Context, *RemoveGroupSetDependencyRequest, ...dcerpc.CallOption) (*RemoveGroupSetDependencyResponse, error)

	// ApiRemoveClusterGroupToGroupSetDependency operation.
	RemoveClusterGroupToGroupSetDependency(context.Context, *RemoveClusterGroupToGroupSetDependencyRequest, ...dcerpc.CallOption) (*RemoveClusterGroupToGroupSetDependencyResponse, error)

	// ApiCreateGroupSetEnum operation.
	CreateGroupSetEnum(context.Context, *CreateGroupSetEnumRequest, ...dcerpc.CallOption) (*CreateGroupSetEnumResponse, error)

	// ApiCreateNetInterfaceEnum operation.
	CreateNetInterfaceEnum(context.Context, *CreateNetInterfaceEnumRequest, ...dcerpc.CallOption) (*CreateNetInterfaceEnumResponse, error)

	// ApiChangeCsvStateEx operation.
	ChangeCSVStateEx(context.Context, *ChangeCSVStateExRequest, ...dcerpc.CallOption) (*ChangeCSVStateExResponse, error)

	// ApiAddGroupToGroupSetEx operation.
	AddGroupToGroupSetEx(context.Context, *AddGroupToGroupSetExRequest, ...dcerpc.CallOption) (*AddGroupToGroupSetExResponse, error)

	// ApiChangeResourceGroupEx operation.
	ChangeResourceGroupEx(context.Context, *ChangeResourceGroupExRequest, ...dcerpc.CallOption) (*ChangeResourceGroupExResponse, error)

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

clusapi3 interface.

func NewClusapi3Client

func NewClusapi3Client(ctx context.Context, cc dcerpc.Conn, opts ...dcerpc.Option) (Clusapi3Client, error)

type Clusapi3Server

type Clusapi3Server interface {

	// ApiOpenCluster operation.
	OpenCluster(context.Context, *OpenClusterRequest) (*OpenClusterResponse, error)

	// ApiCloseCluster operation.
	CloseCluster(context.Context, *CloseClusterRequest) (*CloseClusterResponse, error)

	// ApiSetClusterName operation.
	SetClusterName(context.Context, *SetClusterNameRequest) (*SetClusterNameResponse, error)

	// ApiGetClusterName operation.
	GetClusterName(context.Context, *GetClusterNameRequest) (*GetClusterNameResponse, error)

	// ApiGetClusterVersion operation.
	GetClusterVersion(context.Context, *GetClusterVersionRequest) (*GetClusterVersionResponse, error)

	// ApiGetQuorumResource operation.
	GetQuorumResource(context.Context, *GetQuorumResourceRequest) (*GetQuorumResourceResponse, error)

	// ApiSetQuorumResource operation.
	SetQuorumResource(context.Context, *SetQuorumResourceRequest) (*SetQuorumResourceResponse, error)

	// ApiCreateEnum operation.
	CreateEnum(context.Context, *CreateEnumRequest) (*CreateEnumResponse, error)

	// ApiOpenResource operation.
	OpenResource(context.Context, *OpenResourceRequest) (*OpenResourceResponse, error)

	// ApiCreateResource operation.
	CreateResource(context.Context, *CreateResourceRequest) (*CreateResourceResponse, error)

	// ApiDeleteResource operation.
	DeleteResource(context.Context, *DeleteResourceRequest) (*DeleteResourceResponse, error)

	// ApiCloseResource operation.
	CloseResource(context.Context, *CloseResourceRequest) (*CloseResourceResponse, error)

	// ApiGetResourceState operation.
	GetResourceState(context.Context, *GetResourceStateRequest) (*GetResourceStateResponse, error)

	// ApiSetResourceName operation.
	SetResourceName(context.Context, *SetResourceNameRequest) (*SetResourceNameResponse, error)

	// ApiGetResourceId operation.
	GetResourceID(context.Context, *GetResourceIDRequest) (*GetResourceIDResponse, error)

	// ApiGetResourceType operation.
	GetResourceType(context.Context, *GetResourceTypeRequest) (*GetResourceTypeResponse, error)

	// ApiFailResource operation.
	FailResource(context.Context, *FailResourceRequest) (*FailResourceResponse, error)

	// ApiOnlineResource operation.
	OnlineResource(context.Context, *OnlineResourceRequest) (*OnlineResourceResponse, error)

	// ApiOfflineResource operation.
	OfflineResource(context.Context, *OfflineResourceRequest) (*OfflineResourceResponse, error)

	// ApiAddResourceDependency operation.
	AddResourceDependency(context.Context, *AddResourceDependencyRequest) (*AddResourceDependencyResponse, error)

	// ApiRemoveResourceDependency operation.
	RemoveResourceDependency(context.Context, *RemoveResourceDependencyRequest) (*RemoveResourceDependencyResponse, error)

	// ApiCanResourceBeDependent operation.
	CanResourceBeDependent(context.Context, *CanResourceBeDependentRequest) (*CanResourceBeDependentResponse, error)

	// ApiCreateResEnum operation.
	CreateRestrictionEnum(context.Context, *CreateRestrictionEnumRequest) (*CreateRestrictionEnumResponse, error)

	// ApiAddResourceNode operation.
	AddResourceNode(context.Context, *AddResourceNodeRequest) (*AddResourceNodeResponse, error)

	// ApiRemoveResourceNode operation.
	RemoveResourceNode(context.Context, *RemoveResourceNodeRequest) (*RemoveResourceNodeResponse, error)

	// ApiChangeResourceGroup operation.
	ChangeResourceGroup(context.Context, *ChangeResourceGroupRequest) (*ChangeResourceGroupResponse, error)

	// ApiCreateResourceType operation.
	CreateResourceType(context.Context, *CreateResourceTypeRequest) (*CreateResourceTypeResponse, error)

	// ApiDeleteResourceType operation.
	DeleteResourceType(context.Context, *DeleteResourceTypeRequest) (*DeleteResourceTypeResponse, error)

	// ApiGetRootKey operation.
	GetRootKey(context.Context, *GetRootKeyRequest) (*GetRootKeyResponse, error)

	// ApiCreateKey operation.
	CreateKey(context.Context, *CreateKeyRequest) (*CreateKeyResponse, error)

	// ApiOpenKey operation.
	OpenKey(context.Context, *OpenKeyRequest) (*OpenKeyResponse, error)

	// ApiEnumKey operation.
	EnumKey(context.Context, *EnumKeyRequest) (*EnumKeyResponse, error)

	// ApiSetValue operation.
	SetValue(context.Context, *SetValueRequest) (*SetValueResponse, error)

	// ApiDeleteValue operation.
	DeleteValue(context.Context, *DeleteValueRequest) (*DeleteValueResponse, error)

	// ApiQueryValue operation.
	QueryValue(context.Context, *QueryValueRequest) (*QueryValueResponse, error)

	// ApiDeleteKey operation.
	DeleteKey(context.Context, *DeleteKeyRequest) (*DeleteKeyResponse, error)

	// ApiEnumValue operation.
	EnumValue(context.Context, *EnumValueRequest) (*EnumValueResponse, error)

	// ApiCloseKey operation.
	CloseKey(context.Context, *CloseKeyRequest) (*CloseKeyResponse, error)

	// ApiQueryInfoKey operation.
	QueryInfoKey(context.Context, *QueryInfoKeyRequest) (*QueryInfoKeyResponse, error)

	// ApiSetKeySecurity operation.
	SetKeySecurity(context.Context, *SetKeySecurityRequest) (*SetKeySecurityResponse, error)

	// ApiGetKeySecurity operation.
	GetKeySecurity(context.Context, *GetKeySecurityRequest) (*GetKeySecurityResponse, error)

	// ApiOpenGroup operation.
	OpenGroup(context.Context, *OpenGroupRequest) (*OpenGroupResponse, error)

	// ApiCreateGroup operation.
	CreateGroup(context.Context, *CreateGroupRequest) (*CreateGroupResponse, error)

	// ApiDeleteGroup operation.
	DeleteGroup(context.Context, *DeleteGroupRequest) (*DeleteGroupResponse, error)

	// ApiCloseGroup operation.
	CloseGroup(context.Context, *CloseGroupRequest) (*CloseGroupResponse, error)

	// ApiGetGroupState operation.
	GetGroupState(context.Context, *GetGroupStateRequest) (*GetGroupStateResponse, error)

	// ApiSetGroupName operation.
	SetGroupName(context.Context, *SetGroupNameRequest) (*SetGroupNameResponse, error)

	// ApiGetGroupId operation.
	GetGroupID(context.Context, *GetGroupIDRequest) (*GetGroupIDResponse, error)

	// ApiGetNodeId operation.
	GetNodeID(context.Context, *GetNodeIDRequest) (*GetNodeIDResponse, error)

	// ApiOnlineGroup operation.
	OnlineGroup(context.Context, *OnlineGroupRequest) (*OnlineGroupResponse, error)

	// ApiOfflineGroup operation.
	OfflineGroup(context.Context, *OfflineGroupRequest) (*OfflineGroupResponse, error)

	// ApiMoveGroup operation.
	MoveGroup(context.Context, *MoveGroupRequest) (*MoveGroupResponse, error)

	// ApiMoveGroupToNode operation.
	MoveGroupToNode(context.Context, *MoveGroupToNodeRequest) (*MoveGroupToNodeResponse, error)

	// ApiCreateGroupResourceEnum operation.
	CreateGroupResourceEnum(context.Context, *CreateGroupResourceEnumRequest) (*CreateGroupResourceEnumResponse, error)

	// ApiSetGroupNodeList operation.
	SetGroupNodeList(context.Context, *SetGroupNodeListRequest) (*SetGroupNodeListResponse, error)

	// ApiCreateNotify operation.
	CreateNotify(context.Context, *CreateNotifyRequest) (*CreateNotifyResponse, error)

	// ApiCloseNotify operation.
	CloseNotify(context.Context, *CloseNotifyRequest) (*CloseNotifyResponse, error)

	// ApiAddNotifyCluster operation.
	AddNotifyCluster(context.Context, *AddNotifyClusterRequest) (*AddNotifyClusterResponse, error)

	// ApiAddNotifyNode operation.
	AddNotifyNode(context.Context, *AddNotifyNodeRequest) (*AddNotifyNodeResponse, error)

	// ApiAddNotifyGroup operation.
	AddNotifyGroup(context.Context, *AddNotifyGroupRequest) (*AddNotifyGroupResponse, error)

	// ApiAddNotifyResource operation.
	AddNotifyResource(context.Context, *AddNotifyResourceRequest) (*AddNotifyResourceResponse, error)

	// ApiAddNotifyKey operation.
	AddNotifyKey(context.Context, *AddNotifyKeyRequest) (*AddNotifyKeyResponse, error)

	// ApiReAddNotifyNode operation.
	ReAddNotifyNode(context.Context, *ReAddNotifyNodeRequest) (*ReAddNotifyNodeResponse, error)

	// ApiReAddNotifyGroup operation.
	ReAddNotifyGroup(context.Context, *ReAddNotifyGroupRequest) (*ReAddNotifyGroupResponse, error)

	// ApiReAddNotifyResource operation.
	ReAddNotifyResource(context.Context, *ReAddNotifyResourceRequest) (*ReAddNotifyResourceResponse, error)

	// ApiGetNotify operation.
	GetNotify(context.Context, *GetNotifyRequest) (*GetNotifyResponse, error)

	// ApiOpenNode operation.
	OpenNode(context.Context, *OpenNodeRequest) (*OpenNodeResponse, error)

	// ApiCloseNode operation.
	CloseNode(context.Context, *CloseNodeRequest) (*CloseNodeResponse, error)

	// ApiGetNodeState operation.
	GetNodeState(context.Context, *GetNodeStateRequest) (*GetNodeStateResponse, error)

	// ApiPauseNode operation.
	PauseNode(context.Context, *PauseNodeRequest) (*PauseNodeResponse, error)

	// ApiResumeNode operation.
	ResumeNode(context.Context, *ResumeNodeRequest) (*ResumeNodeResponse, error)

	// ApiEvictNode operation.
	EvictNode(context.Context, *EvictNodeRequest) (*EvictNodeResponse, error)

	// ApiNodeResourceControl operation.
	NodeResourceControl(context.Context, *NodeResourceControlRequest) (*NodeResourceControlResponse, error)

	// ApiResourceControl operation.
	ResourceControl(context.Context, *ResourceControlRequest) (*ResourceControlResponse, error)

	// ApiNodeResourceTypeControl operation.
	NodeResourceTypeControl(context.Context, *NodeResourceTypeControlRequest) (*NodeResourceTypeControlResponse, error)

	// ApiResourceTypeControl operation.
	ResourceTypeControl(context.Context, *ResourceTypeControlRequest) (*ResourceTypeControlResponse, error)

	// ApiNodeGroupControl operation.
	NodeGroupControl(context.Context, *NodeGroupControlRequest) (*NodeGroupControlResponse, error)

	// ApiGroupControl operation.
	GroupControl(context.Context, *GroupControlRequest) (*GroupControlResponse, error)

	// ApiNodeNodeControl operation.
	NodeNodeControl(context.Context, *NodeNodeControlRequest) (*NodeNodeControlResponse, error)

	// ApiNodeControl operation.
	NodeControl(context.Context, *NodeControlRequest) (*NodeControlResponse, error)

	// ApiOpenNetwork operation.
	OpenNetwork(context.Context, *OpenNetworkRequest) (*OpenNetworkResponse, error)

	// ApiCloseNetwork operation.
	CloseNetwork(context.Context, *CloseNetworkRequest) (*CloseNetworkResponse, error)

	// ApiGetNetworkState operation.
	GetNetworkState(context.Context, *GetNetworkStateRequest) (*GetNetworkStateResponse, error)

	// ApiSetNetworkName operation.
	SetNetworkName(context.Context, *SetNetworkNameRequest) (*SetNetworkNameResponse, error)

	// ApiCreateNetworkEnum operation.
	CreateNetworkEnum(context.Context, *CreateNetworkEnumRequest) (*CreateNetworkEnumResponse, error)

	// ApiGetNetworkId operation.
	GetNetworkID(context.Context, *GetNetworkIDRequest) (*GetNetworkIDResponse, error)

	// ApiSetNetworkPriorityOrder operation.
	SetNetworkPriorityOrder(context.Context, *SetNetworkPriorityOrderRequest) (*SetNetworkPriorityOrderResponse, error)

	// ApiNodeNetworkControl operation.
	NodeNetworkControl(context.Context, *NodeNetworkControlRequest) (*NodeNetworkControlResponse, error)

	// ApiNetworkControl operation.
	NetworkControl(context.Context, *NetworkControlRequest) (*NetworkControlResponse, error)

	// ApiAddNotifyNetwork operation.
	AddNotifyNetwork(context.Context, *AddNotifyNetworkRequest) (*AddNotifyNetworkResponse, error)

	// ApiReAddNotifyNetwork operation.
	ReAddNotifyNetwork(context.Context, *ReAddNotifyNetworkRequest) (*ReAddNotifyNetworkResponse, error)

	// ApiOpenNetInterface operation.
	OpenNetInterface(context.Context, *OpenNetInterfaceRequest) (*OpenNetInterfaceResponse, error)

	// ApiCloseNetInterface operation.
	CloseNetInterface(context.Context, *CloseNetInterfaceRequest) (*CloseNetInterfaceResponse, error)

	// ApiGetNetInterfaceState operation.
	GetNetInterfaceState(context.Context, *GetNetInterfaceStateRequest) (*GetNetInterfaceStateResponse, error)

	// ApiGetNetInterface operation.
	GetNetInterface(context.Context, *GetNetInterfaceRequest) (*GetNetInterfaceResponse, error)

	// ApiGetNetInterfaceId operation.
	GetNetInterfaceID(context.Context, *GetNetInterfaceIDRequest) (*GetNetInterfaceIDResponse, error)

	// ApiNodeNetInterfaceControl operation.
	NodeNetInterfaceControl(context.Context, *NodeNetInterfaceControlRequest) (*NodeNetInterfaceControlResponse, error)

	// ApiNetInterfaceControl operation.
	NetInterfaceControl(context.Context, *NetInterfaceControlRequest) (*NetInterfaceControlResponse, error)

	// ApiAddNotifyNetInterface operation.
	AddNotifyNetInterface(context.Context, *AddNotifyNetInterfaceRequest) (*AddNotifyNetInterfaceResponse, error)

	// ApiReAddNotifyNetInterface operation.
	ReAddNotifyNetInterface(context.Context, *ReAddNotifyNetInterfaceRequest) (*ReAddNotifyNetInterfaceResponse, error)

	// ApiCreateNodeEnum operation.
	CreateNodeEnum(context.Context, *CreateNodeEnumRequest) (*CreateNodeEnumResponse, error)

	// ApiGetClusterVersion2 operation.
	GetClusterVersion2(context.Context, *GetClusterVersion2Request) (*GetClusterVersion2Response, error)

	// ApiCreateResTypeEnum operation.
	CreateRestrictionTypeEnum(context.Context, *CreateRestrictionTypeEnumRequest) (*CreateRestrictionTypeEnumResponse, error)

	// ApiBackupClusterDatabase operation.
	BackupClusterDatabase(context.Context, *BackupClusterDatabaseRequest) (*BackupClusterDatabaseResponse, error)

	// ApiNodeClusterControl operation.
	NodeClusterControl(context.Context, *NodeClusterControlRequest) (*NodeClusterControlResponse, error)

	// ApiClusterControl operation.
	ClusterControl(context.Context, *ClusterControlRequest) (*ClusterControlResponse, error)

	// ApiUnblockGetNotifyCall operation.
	UnblockGetNotifyCall(context.Context, *UnblockGetNotifyCallRequest) (*UnblockGetNotifyCallResponse, error)

	// ApiSetServiceAccountPassword operation.
	SetServiceAccountPassword(context.Context, *SetServiceAccountPasswordRequest) (*SetServiceAccountPasswordResponse, error)

	// (Protocol Version 3) The ApiSetResourceDependencyExpression method instructs the
	// server to set the dependency relationship for the resource that is identified by
	// hResource to the complex dependency, as specified in section 3.1.1.1.2, using dependency
	// expression represented by lpszDependencyExpression. For successful completion of
	// the method, the server MUST add the dependency information to the nonvolatile cluster
	// state.
	//
	// Servers MUST maintain complex resource dependencies as nonvolatile configuration
	// data in their cluster state.
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	|                   RETURN                   |                                                                                  |
	//	|                 VALUE/CODE                 |                                   DESCRIPTION                                    |
	//	|                                            |                                                                                  |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS                   | Success.                                                                         |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE            | The data that is pointed to by the hResource parameter does not represent a      |
	//	|                                            | valid HRES_RPC context handle.                                                   |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER         | See the preceding text for details of when this error can occur.                 |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000423 ERROR_CIRCULAR_DEPENDENCY       | See the preceding text for details of when this error can occur.                 |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000138B ERROR_DEPENDENCY_ALREADY_EXISTS | See the preceding text for details of when this error can occur.                 |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000139B ERROR_RESOURCE_ONLINE           | See the preceding text for details of when this error can occur.                 |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000013CD ERROR_DEPENDENCY_NOT_ALLOWED    | Cannot depend on quorum resource.                                                |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client SHOULD
	// treat errors specified in section 3.2.4.6 as recoverable errors and initiate the
	// reconnect procedure as specified in section 3.2.4.6.
	SetResourceDependencyExpression(context.Context, *SetResourceDependencyExpressionRequest) (*SetResourceDependencyExpressionResponse, error)

	// (Protocol Version 3) The ApiGetResourceDependencyExpression method instructs the
	// server to retrieve the complex dependency expression, as specified in section 3.1.1.1.2,
	// for the resource represented by hResource.
	//
	// The server SHOULD accept an ApiGetResourceDependencyExpression request if its protocol
	// server state is read-only, and the server MUST accept an ApiGetResourceDependencyExpression
	// request for processing if it is in the read/write state, as specified in section
	// 3.1.1.
	//
	// The server SHOULD accept an ApiGetResourceDependencyExpression request if the access
	// level associated with the hResource context handle is at least "Read" (section 3.1.4).
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                  |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                    |
	//	|                                 |                                                                                  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS        | Success.                                                                         |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hResource parameter does not represent a      |
	//	|                                 | valid HRES_RPC context handle.                                                   |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client SHOULD
	// treat errors as recoverable errors and initiate the reconnect procedure as specified
	// in section 3.2.4.6.
	GetResourceDependencyExpression(context.Context, *GetResourceDependencyExpressionRequest) (*GetResourceDependencyExpressionResponse, error)

	// (Protocol Version 3) The ApiGetResourceNetworkName method retrieves the NetBIOS computer
	// name associated with the resource upon which the designated resource depends and
	// whose resource type, as specified in section 3.1.4.2.16, matches the Unicode string
	// "Network Name".
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                RETURN                 |                                                                                  |
	//	|              VALUE/CODE               |                                   DESCRIPTION                                    |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS              | Success.                                                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE       | The data that is pointed to by the hResource parameter does not represent a      |
	//	|                                       | valid HRES_RPC context handle.                                                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000138A ERROR_DEPENDENCY_NOT_FOUND | A resource that has the resource type that matches the Unicode string "Network   |
	//	|                                       | Name" was not found in any dependency chains that start from the designated      |
	//	|                                       | resource.                                                                        |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client SHOULD
	// treat errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect
	// procedure as specified in section 3.2.4.6.
	GetResourceNetworkName(context.Context, *GetResourceNetworkNameRequest) (*GetResourceNetworkNameResponse, error)

	// (Protocol Version 3) The ApiExecuteBatch method instructs the server to perform a
	// transacted series of modifications, relative to the designated key, to the cluster
	// registry. The contents of the registry are changed only if all the modifications
	// succeed; the first failure causes all previous modifications to be backed out.
	//
	// The modifications are described in a CLUSTER_REG_BATCH_UPDATE structure, as described
	// in section 2.2.3.17. Each batch update command instructs the server as to how the
	// registry is modified.
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	|               RETURN               |                                                                                  |
	//	|             VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                    |                                                                                  |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS           | Success.                                                                         |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE    | The data that is pointed to by the hKey parameter does not represent a valid     |
	//	|                                    | HKEY_RPC context handle.                                                         |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | A CLUSREG_SET_VALUE or CLUSREG_DELETE_VALUE command has been encountered prior   |
	//	|                                    | to a CLUSREG_CREATE_KEY command.                                                 |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client SHOULD
	// treat errors specified in section 3.2.4.6 as recoverable errors and initiate the
	// reconnect procedure as specified in section 3.2.4.6.
	ExecuteBatch(context.Context, *ExecuteBatchRequest) (*ExecuteBatchResponse, error)

	// (Protocol Version 3) The ApiCreateBatchPort method establishes context on the server
	// about client interaction with a cluster registry batch update notification port by
	// means of the current RPC connection. ApiCreateBatchPort returns a context handle
	// so that the client can refer to the context that is created in subsequent method
	// invocations.
	//
	// The server SHOULD accept an ApiCreateBatchPort request if the client's access level
	// is at least "Read" (section 3.1.4).
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                  |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                    |
	//	|                                 |                                                                                  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS        | Success.                                                                         |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hKey parameter does not represent a valid     |
	//	|                                 | HKEY_RPC context handle.                                                         |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client SHOULD
	// treat errors as recoverable errors, and initiate the reconnect procedure as specified
	// in section 3.2.4.6.
	CreateBatchPort(context.Context, *CreateBatchPortRequest) (*CreateBatchPortResponse, error)

	// (Protocol Version 3) The ApiGetBatchNotification method instructs the server to retrieve
	// the first queued batch update event indication from the designated batch update notification_port.
	// The server MUST NOT complete this method until an indication has been queued to the
	// port or the port has been closed through a separate call to the ApiCloseBatchPort
	// method.
	//
	// Upon successful completion of this method, the server MUST write a CLUSTER_REG_BATCH_UPDATE
	// structure, as specified in section 2.2.3.17, indicating the modifications that have
	// been made to the cluster registry. This information essentially mirrors the CLUSTER_REG_BATCH_UPDATE
	// structure provided to the ApiExecuteBatch method with the modification that a CLUSREG_VALUE_DELETED
	// command precedes every CLUSREG_SET_VALUE and CLUSREG_DELETE_VALUE command in the
	// returned notification data if the value has existing data. The Name field identifies
	// the name of the value that was modified, and the Data field contains the value data
	// that existed prior to executing the aforementioned value command.
	//
	// For example, the client calls ApiExecuteBatch with the following series of commands
	// for a value named "NotifyTest" that does not already exist in the registry:
	//
	// * Delete Value
	//
	// * Set Value to "hello world"
	//
	// * Set Value to "hello universe"
	//
	// * Delete Value
	//
	// The series of change notifications that the server returns to the client through
	// this method are as follows:
	//
	// * Delete Value
	//
	// * Set Value to "hello world"
	//
	// * Value Deleted with the data set to "hello world"
	//
	// * Set Value to "hello universe"
	//
	// * Value Deleted with the data set to "hello universe"
	//
	// * Delete Value
	//
	// The following diagrams illustrate the preceding command and notification sequence.
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                  |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                    |
	//	|                                 |                                                                                  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS        | Success.                                                                         |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hBatchNotify parameter does not represent a   |
	//	|                                 | valid HBATCH_PORT_RPC context handle.                                            |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000103 ERROR_NO_MORE_ITEMS  | The port referenced by the hBatchNotify parameter has been closed by a separate  |
	//	|                                 | call to the ApiCloseBatchPort method.                                            |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of those
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table.
	GetBatchNotification(context.Context, *GetBatchNotificationRequest) (*GetBatchNotificationResponse, error)

	// (Protocol Version 3) The ApiCloseBatchPort method instructs the server to free any
	// context information that is created in a previous ApiCreateBatchPort method.
	//
	// The server SHOULD accept an ApiCloseBatchPort request if its protocol server state
	// is read-only, and the server MUST accept the request for processing if it is in the
	// read/write state, as specified in section 3.1.1.
	//
	// The server SHOULD accept an ApiCloseBatchPort request if the client's access level
	// is at least "Read" (section 3.1.4).
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                  |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                    |
	//	|                                 |                                                                                  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS        | Success.                                                                         |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the phBatchPort parameter does not represent a    |
	//	|                                 | valid HBATCH_PORT_RPC context handle.                                            |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method MUST return a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table.
	CloseBatchPort(context.Context, *CloseBatchPortRequest) (*CloseBatchPortResponse, error)

	// (Protocol Version 3) The ApiOpenClusterEx method SHOULD<96> establish context on
	// the server about client interaction with the cluster by means of the current RPC
	// connection. ApiOpenClusterEx returns a context handle so that the client can refer
	// to the context that is created in subsequent method calls.
	//
	// Return Values: The method MUST return a valid HCLUSTER_RPC (section 2.2.1.1) context
	// handle to indicate success; otherwise, it MUST return NULL.
	OpenClusterEx(context.Context, *OpenClusterExRequest) (*OpenClusterExResponse, error)

	// (Protocol Version 3) The ApiOpenNodeEx method SHOULD<97> establish context on the
	// server about the interaction of a client with the specified cluster node by using
	// the current RPC connection. ApiOpenNodeEx returns a context handle so that the client
	// can refer to the context that is created in subsequent method calls.
	//
	// Return Values: The method MUST return a valid HNODE_RPC (section 2.2.1.2) context
	// handle to indicate success; otherwise, it MUST return NULL.
	OpenNodeEx(context.Context, *OpenNodeExRequest) (*OpenNodeExResponse, error)

	// (Protocol Version 3) The ApiOpenGroupEx method SHOULD<98> establish context on the
	// server about the interaction of a client with a specified cluster group by means
	// of the current RPC connection. ApiOpenGroupEx returns a context handle so that the
	// client can refer to the group in subsequent method calls.
	//
	// Return Values: The method MUST return a valid HGROUP_RPC context handle (section
	// 2.2.1.3) to indicate success; otherwise, it MUST return NULL.
	OpenGroupEx(context.Context, *OpenGroupExRequest) (*OpenGroupExResponse, error)

	// (Protocol Version 3) The ApiOpenResourceEx method SHOULD<99> establish context on
	// the server about the interaction of a client with the specified cluster resource
	// by using the current RPC connection. ApiOpenResourceEx returns a context handle so
	// that the client can refer to the resource in subsequent method calls.
	//
	// Return Values: The method MUST return a valid HRES_RPC (section 2.2.1.4) context
	// handle to indicate success; otherwise, it MUST return NULL.
	OpenResourceEx(context.Context, *OpenResourceExRequest) (*OpenResourceExResponse, error)

	// (Protocol Version 3) The ApiOpenNetworkEx method SHOULD<100> establish context on
	// the server about the interaction of a client with the specified cluster network by
	// using the current RPC connection. ApiOpenNetworkEx returns a context handle so that
	// the client can refer to the context that is created in subsequent method calls.
	//
	// Return Values: The method MUST return a valid HNETWORK_RPC (section 2.2.1.7) context
	// handle to indicate success; otherwise, it MUST return NULL.
	OpenNetworkEx(context.Context, *OpenNetworkExRequest) (*OpenNetworkExResponse, error)

	// (Protocol Version 3) The ApiOpenNetInterfaceEx method SHOULD<101> establish context
	// on the server about the interaction of a client with the specified cluster network
	// interface by using the current RPC connection. ApiOpenNetInterfaceEx returns a context
	// handle so that the client can refer to the context that is created in subsequent
	// method calls.
	//
	// Return Values: The method MUST return a valid HNETINTERFACE_RPC (section 2.2.1.8)
	// context handle to indicate success; otherwise, it MUST return NULL.
	OpenNetInterfaceEx(context.Context, *OpenNetInterfaceExRequest) (*OpenNetInterfaceExResponse, error)

	// (Protocol Version 3) The ApiChangeCsvState method SHOULD<102> instruct the server
	// to change the accessibility of the disk associated with hResource.
	//
	// If dwState is 1, the server MUST set ResourceSharedVolumes to TRUE and convert all
	// volumes associated with hResource to cluster shared volumes. The server MUST set
	// the initial state of all cluster shared volumes associated with hResource such that
	// volume maintenance mode, redirected mode, and backup mode are all disabled.
	//
	// If dwState is 1, the server SHOULD also designate the group associated with hResource
	// as a special group, as specified in section 3.1.1.1.4.
	//
	// If dwState is 0, the server MUST set ResourceSharedVolumes to FALSE and stop making
	// the volumes associated with hResource accessible to all nodes as cluster shared volumes.
	//
	// If dwState is 0, the server SHOULD also remove the special group designation of the
	// group associated with hResource.
	//
	// The server SHOULD accept an ApiChangeCsvState request if its protocol server state
	// is read-only, and the server MUST accept the request for processing if it is in the
	// read/write state, as specified in section 3.1.1.
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                     RETURN                     |                                                                                  |
	//	|                   VALUE/CODE                   |                                   DESCRIPTION                                    |
	//	|                                                |                                                                                  |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS                       | Success.                                                                         |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000003E5 ERROR_IO_PENDING                    | The operation is still in progress.                                              |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000046 ERROR_SHARING_PAUSED                | The current protocol server state of the server is not read/write.               |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000006D1 RPC_S_PROCNUM_OUT_OF_RANGE          | The server does not support this method.                                         |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000013B8 ERROR_CLUSTER_INVALID_REQUEST       | The operation is invalid for the cluster or for the specified resource . It is   |
	//	|                                                | invalid for the cluster if the dwState parameter is 1 and the requested state is |
	//	|                                                | not enabled for the cluster; for instance, the server EnableSharedVolumes state  |
	//	|                                                | is FALSE (indicating that the server does not support cluster shared volumes)    |
	//	|                                                | (see section 3.1.1.4). The operation is invalid for the specified resource if    |
	//	|                                                | any of the following conditions are met: The dwState parameter is 1, and the     |
	//	|                                                | specified resource is already deployed to an application/service. The dwState    |
	//	|                                                | parameter is 1, and the specified resource is in maintenance mode (see section   |
	//	|                                                | 3.1.1.1.1.2). The dwState parameter is 1, and the specified resource depends on  |
	//	|                                                | one or more additional resources. The dwState parameter is 0, and the specified  |
	//	|                                                | resource does not currently allow volumes to be shared to all nodes in a cluster |
	//	|                                                | (ResourceSharedVolumes is already FALSE).                                        |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000013D7 ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED | The dwState parameter is 1 and the specified resource is not of the correct      |
	//	|                                                | type. Shared access can only be enabled for resources that are of the Physical   |
	//	|                                                | Disk Resource type.                                                              |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000138C ERROR_RESOURCE_NOT_ONLINE           | The dwState parameter is 1 and the specified resource is not online. The         |
	//	|                                                | resource MUST be online to enable shared access.                                 |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method returns a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client treats
	// errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect procedure
	// as specified in section 3.2.4.6.
	ChangeCSVState(context.Context, *ChangeCSVStateRequest) (*ChangeCSVStateResponse, error)

	// (Protocol Version 3) The ApiCreateNodeEnumEx method SHOULD<103> return two ENUM_LIST
	// structures of equal length containing the ID and Name attributes of the requested
	// objects of the specified enumeration type from the cluster state. Each Element in
	// the ReturnIdEnum parameter corresponds to the ID of the element at the same offset
	// in the ReturnNameEnum parameter.
	//
	// If multiple enumeration types are indicated, the resulting ENUM_LIST contains zero
	// or more entries of each type, and the type of each entry in the lists are indicated
	// by the ENUM_ENTRY data structure, as specified in section 2.2.3.4.
	//
	// The server SHOULD accept an ApiCreateNodeEnumEx request if its protocol server state
	// is read-only, and the server MUST accept the request for processing if it is in the
	// read/write state, as specified in section 3.1.1.
	//
	// Return Values: The method MUST return the following error codes for the specified
	// conditions.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                RETURN                 |                                                                                  |
	//	|              VALUE/CODE               |                                   DESCRIPTION                                    |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS              | Success.                                                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000000057 ERROR_INVALID_PARAMETER   | The dwType parameter is not one of the specified values, or the dwOptions        |
	//	|                                       | parameter is not 0x00000000.                                                     |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000006D1 RPC_S_PROCNUM_OUT_OF_RANGE | The server does not support this method.                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, this method returns a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. The client SHOULD
	// treat errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect
	// procedure as specified in section 3.2.4.6.
	CreateNodeEnumEx(context.Context, *CreateNodeEnumExRequest) (*CreateNodeEnumExResponse, error)

	// (Protocol Version 3) The ApiCreateEnumEx method SHOULD<104> return two ENUM_LIST
	// structures of equal length containing the ID and Name attributes of the requested
	// objects of the specified enumeration type from the cluster state. Each Element in
	// the ReturnIdEnum parameter corresponds to the ID of the element at the same offset
	// in the ReturnNameEnum parameter.
	//
	// If multiple enumeration types are indicated, the resulting ENUM_LIST contains zero
	// or more entries of each type, and the type of each entry in the list is indicated
	// by the ENUM_ENTRY data structure, as specified in section 2.2.3.4.
	//
	// The server SHOULD accept an ApiCreateEnumEx request if its protocol server state
	// is read-only, as specified in section 3.1.1, and the dwType parameter is CLUSTER_ENUM_NODE.
	// The server MUST accept an ApiCreateEnumEx request if its protocol server state is
	// read/write.
	//
	// Return Values: The method MUST return the following error codes for the conditions
	// that are specified as follows.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                RETURN                 |                                                                                  |
	//	|              VALUE/CODE               |                                   DESCRIPTION                                    |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS              | Success.                                                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000008 ERROR_NOT_ENOUGH_MEMORY    | The server failed to allocate enough memory for the ReturnEnum parameter.        |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000000057 ERROR_INVALID_PARAMETER   | The enumeration type that is specified by dwType is not valid or dwOptions is    |
	//	|                                       | not set to 0x00000000.                                                           |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000006D1 RPC_S_PROCNUM_OUT_OF_RANGE | The server does not support this method.                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. The client MUST behave in one consistent, identical
	// manner for all values that are not listed in the preceding table. However, the client
	// SHOULD treat errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect
	// procedure as specified in section 3.2.4.6.
	CreateEnumEx(context.Context, *CreateEnumExRequest) (*CreateEnumExResponse, error)

	// (Protocol Version 3) The ApiPauseNodeEx method SHOULD<105> instruct the server to
	// suspend group ownership and failover activity on the designated node and, optionally,
	// to move groups on the designated node to different nodes in the cluster.
	//
	// Return Values: The method MUST return one of the following error codes.
	//
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                        RETURN                        |                                                                                  |
	//	|                      VALUE/CODE                      |                                   DESCRIPTION                                    |
	//	|                                                      |                                                                                  |
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS                             | The method completed successfully.                                               |
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE                      | The data that is designated by the hNode parameter does not represent a valid    |
	//	|                                                      | HNODE_RPC context handle.                                                        |
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000013BA ERROR_CLUSTER_NODE_DOWN                   | There are no nodes in the cluster that are in the ClusterNodeUp state other than |
	//	|                                                      | the node designated by the hNode parameter.                                      |
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000003E5 ERROR_IO_PENDING                          | The server is in the process of evacuating the specified node.                   |
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000174A ERROR_CLUSTER_NODE_EVACUATION_IN_PROGRESS | The server is already evacuating the specified node due to a prior call to this  |
	//	|                                                      | method.                                                                          |
	//	+------------------------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. The client MUST behave identically for all return
	// values that are not listed in the preceding table; however, the client SHOULD treat
	// errors specified in section 3.2.4.6 as recoverable errors and initiate the reconnect
	// procedure as specified in that section.
	PauseNodeEx(context.Context, *PauseNodeExRequest) (*PauseNodeExResponse, error)

	// (Protocol Version 3) The ApiPauseNodeWithDrainTarget method SHOULD<106> instruct
	// the server to suspend group ownership and failover activity on the designated target
	// node and to move all groups from the designated node to a designated node in the
	// cluster.
	//
	// This server MUST handle this method in the same manner as ApiPauseNodeEx (section
	// 3.1.4.2.125) except that the server MUST attempt to move groups hosted by the node
	// specified by the hNode parameter to the node specified by the hNodeDrainTarget parameter.
	// The server SHOULD move the groups according to preferences, limitations, and other
	// policies as if ApiMoveGroupToNode (section 3.1.4.2.53) or ApiMoveGroupToNodeEx (section
	// 3.1.4.2.132) had been called for each of these groups individually.
	//
	// Return Values: This method MUST return one of the error codes returned by ApiPauseNodeEx
	// (section 3.1.4.2.125) or one of the following values:
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	|                  RETURN                  |                                                                                  |
	//	|                VALUE/CODE                |                                   DESCRIPTION                                    |
	//	|                                          |                                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000138D ERROR_HOST_NODE_NOT_AVAILABLE | The node designated by the hNodeDrainTarget parameter is in an invalid state.    |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000072 ERROR_INVALID_TARGET_HANDLE   | The node designated by the hNodeDrainTarget parameter is an invalid destination  |
	//	|                                          | node. This method MUST return ERROR_INVALID_TARGET_HANDLE if the node designated |
	//	|                                          | by the hNodeDrainTarget parameter is the same as the node designated by the      |
	//	|                                          | hNode parameter.                                                                 |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. The client MUST behave identically for all return
	// values that are not listed in the preceding table; however, the client SHOULD treat
	// errors specified in section 3.2.4.6 as recoverable errors and initiate the reconnect
	// procedure as specified in that section.
	PauseNodeWithDrainTarget(context.Context, *PauseNodeWithDrainTargetRequest) (*PauseNodeWithDrainTargetResponse, error)

	// ApiResumeNodeEx operation.
	ResumeNodeEx(context.Context, *ResumeNodeExRequest) (*ResumeNodeExResponse, error)

	// (Protocol Version 3) The ApiCreateGroupEx method SHOULD<108> extend functionality
	// of the ApiCreateGroup (section 3.1.4.2.43) method, allowing the client to provide
	// additional information about the group being created.
	//
	// Return Values: This method MUST return a valid HGROUP_RPC context handle, as specified
	// in section 2.2.1.3, to indicate success. Otherwise, it MUST return NULL.
	CreateGroupEx(context.Context, *CreateGroupExRequest) (*CreateGroupExResponse, error)

	// (Protocol Version 3) The ApiOnlineGroupEx method SHOULD<109> instruct the server
	// to make all the resources in the designated group active or available on the node
	// that is hosting the group. The persistent state of the group is set to Online and
	// is updated in the nonvolatile cluster state.
	//
	// Return Values: This method MUST return the same error codes as specified for ApiOnlineGroup
	// (section 3.1.4.2.50), in addition to the following return value.
	//
	//	+------------------------------------+-----------------------------------------------------------------+
	//	|               RETURN               |                                                                 |
	//	|             VALUE/CODE             |                           DESCRIPTION                           |
	//	|                                    |                                                                 |
	//	+------------------------------------+-----------------------------------------------------------------+
	//	+------------------------------------+-----------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | The dwOnlineFlags parameter is not one of the specified values. |
	//	+------------------------------------+-----------------------------------------------------------------+
	OnlineGroupEx(context.Context, *OnlineGroupExRequest) (*OnlineGroupExResponse, error)

	// (Protocol Version 3) The ApiOfflineGroupEx method SHOULD<113> instruct the server
	// to make all the resources in the designated group inactive or unavailable on the
	// node that is hosting the group.
	//
	// Return Values: This method MUST return the same error codes as specified for ApiOfflineGroup
	// (section 3.1.4.2.51).
	OfflineGroupEx(context.Context, *OfflineGroupExRequest) (*OfflineGroupExResponse, error)

	// (Protocol Version 3) The ApiMoveGroupEx method SHOULD<114> instruct the server to
	// move ownership of the specified group to another node in the cluster.
	//
	// Return Values: This method MUST return the same error codes as specified for ApiMoveGroup
	// (section 3.1.4.2.52), in addition to the following return value.
	//
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	|               RETURN               |                                                                                  |
	//	|             VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                    |                                                                                  |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | The client included both the CLUSAPI_GROUP_MOVE_IGNORE_RESOURCE_STATUS and       |
	//	|                                    | CLUSAPI_GROUP_MOVE_QUEUE_ENABLED flags in the dwMoveFlags parameter.             |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	MoveGroupEx(context.Context, *MoveGroupExRequest) (*MoveGroupExResponse, error)

	// (Protocol Version 3) The ApiMoveGroupToNodeEx method SHOULD<116> instructs the server
	// to move ownership of a group to the specified node in the cluster.
	//
	// Return Values: This method MUST return the same error codes as specified for ApiMoveGroupToNode
	// (section 3.1.4.2.53) and ApiMoveGroupEx (section 3.1.4.2.131).
	MoveGroupToNodeEx(context.Context, *MoveGroupToNodeExRequest) (*MoveGroupToNodeExResponse, error)

	// (Protocol Version 3) The ApiCancelClusterGroupOperation SHOULD<117>allow a client
	// to cancel a pending group move operation.
	//
	// Return Values: This method MUST return one of the following values.
	//
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	|               RETURN               |                                                                                  |
	//	|             VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                    |                                                                                  |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS           | The method completed successfully.                                               |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000005 ERROR_ACCESS_DENIED     | Access is denied.                                                                |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | The dwCancelFlags parameter is not set to 0.                                     |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE    | The hGroup parameter does not represent a valid HGROUP_RPC context handle.       |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x000003E5 ERROR_IO_PENDING        | The server has accepted the request and will process it asynchronously.          |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x0000139F ERROR_INVALID_STATE     | The specified group is not moving or the group move operation is no longer       |
	//	|                                    | cancellable.                                                                     |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. The client MUST treat all values that are not listed
	// in the preceding table identically. However, the client SHOULD treat errors specified
	// in section 3.2.4.6 as recoverable errors and initiate the reconnect procedure as
	// specified in section 3.2.4.6.
	CancelClusterGroupOperation(context.Context, *CancelClusterGroupOperationRequest) (*CancelClusterGroupOperationResponse, error)

	// (Protocol Version 3) The ApiOnlineResourceEx method SHOULD<118> instruct the server
	// to make the specified resource active or available on the node that currently owns
	// it.
	//
	// Return Values: This method MUST return the same error codes as returned by the ApiOnlineResource
	// (section 3.1.4.2.18) method, in addition to the following return value.
	//
	//	+------------------------------------+-----------------------------------------------------------------+
	//	|               RETURN               |                                                                 |
	//	|             VALUE/CODE             |                           DESCRIPTION                           |
	//	|                                    |                                                                 |
	//	+------------------------------------+-----------------------------------------------------------------+
	//	+------------------------------------+-----------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | The dwOnlineFlags parameter is not one of the specified values. |
	//	+------------------------------------+-----------------------------------------------------------------+
	OnlineResourceEx(context.Context, *OnlineResourceExRequest) (*OnlineResourceExResponse, error)

	// (Protocol Version 3) The ApiOfflineResourceEx SHOULD<121> instruct the server to
	// make the designated resource inactive or unavailable on the node that currently owns
	// it.
	//
	// Return Values: This method MUST return the same error codes returned by the ApiOfflineResource
	// (section 3.1.4.2.19) method, in addition to the following return value.
	//
	//	+------------------------------------+------------------------------------------------------------------+
	//	|               RETURN               |                                                                  |
	//	|             VALUE/CODE             |                           DESCRIPTION                            |
	//	|                                    |                                                                  |
	//	+------------------------------------+------------------------------------------------------------------+
	//	+------------------------------------+------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | The dwOfflineFlags parameter is not one of the specified values. |
	//	+------------------------------------+------------------------------------------------------------------+
	OfflineResourceEx(context.Context, *OfflineResourceExRequest) (*OfflineResourceExResponse, error)

	// (Protocol Version 3) The ApiCreateNotifyV2 method uses the current RPC connection
	// to establish a context on the server about the interaction of a client with a cluster
	// version 2 notification port.
	//
	// Return Values: The method MUST return a valid HNOTIFY_RPC context handle, as specified
	// in section 2.2.1.6, to indicate success. Otherwise, it MUST return NULL.
	CreateNotifyV2(context.Context, *CreateNotifyV2Request) (*CreateNotifyV2Response, error)

	// (Protocol Version 3) The ApiAddNotifyV2 method SHOULD<123> register for notifications
	// for the object and type specified on an HNOTIFY_RPC context handle previously returned
	// by a call to ApiCreateNotifyV2 (section 3.1.4.2.136). Clients can use this method
	// to register for multiple notifications for a given object in a single call. However,
	// clients MUST call this method for every object for which it needs to receive notifications.
	//
	// Clients MUST only call this method with an HNOTIFY_RPC handle returned by the ApiCreateNotifyV2
	// (section 3.1.4.2.136) method. The server MUST use the root key of the cluster registry
	// as the key for which state and configuration changes are monitored if the object
	// type specified in the filter parameter is CLUSTER_OBJECT_TYPE_REGISTRY.
	//
	// If the filter includes the CLUSTER_CHANGE_REGISTRY_SUBTREE_V2 value, the server MUST
	// extend the scope of monitoring to include all subkeys, all subkey security descriptors,
	// and all values under the root key. The server MUST also report changes under the
	// specified key and all subkeys.
	//
	// The server SHOULD accept an ApiAddNotifyV2 request if its protocol server state is
	// read-only and MUST accept the request if its state is read/write, as specified in
	// section 3.1.1.
	//
	// The server SHOULD accept an ApiAddNotifyV2 request if the client's access level is
	// at least "Read" (section 3.1.4).
	//
	// Return Values: This method MUST return one of the following error codes.
	//
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	|               RETURN               |                                                                                  |
	//	|             VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                    |                                                                                  |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS           | The method completed successfully.                                               |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE    | Either the hNotify parameter does not represent a valid HNOTIFY_RPC context      |
	//	|                                    | handle, or the hObject parameter does not represent a valid HGENERIC_RPC context |
	//	|                                    | handle, or both.                                                                 |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | Any of the following conditions: The filter parameter contains invalid flags.    |
	//	|                                    | The filter parameter specifies an invalid object type. The dwVersion parameter   |
	//	|                                    | contains an invalid value.                                                       |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the above table. The client MUST treat all values that are not listed in
	// the preceding table identically, except for recoverable errors specified in section
	// 3.2.4.6, for which the client SHOULD initiate the reconnect procedure.
	AddNotifyV2(context.Context, *AddNotifyV2Request) (*AddNotifyV2Response, error)

	// (Protocol Version 3) The ApiGetNotifyV2 method is an asynchronous RPC method that
	// SHOULD<124> instruct the server to return a set of queued events from a designated
	// version 2 notification port corresponding to a particular context handle. The server
	// MUST NOT complete this method until an indication has been queued to the port or
	// the port has been closed through a separate call to the ApiUnblockGetNotifyCall (section
	// 3.1.4.2.107) or ApiCloseNotify (section 3.1.4.2.57) method.
	//
	// Return Values: This method MUST return the following error codes for the following
	// conditions.
	//
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	|              RETURN               |                                                                                  |
	//	|            VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                   |                                                                                  |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS          | The method completed successfully.                                               |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE   | The data that is pointed to by the hNotify parameter does not represent a valid  |
	//	|                                   | HNOTIFY_RPC context handle.                                                      |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000103 ERROR_NO_MORE_ITEMS    | The notification port represented by the hNotify parameter has been closed.      |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000001 ERROR_INVALID_FUNCTION | Either the ApiUnblockGetNotifyCall (section 3.1.4.2.107) method or the           |
	//	|                                   | ApiCloseNotify (section 3.1.4.2.57) method has been called in another thread.    |
	//	|                                   | The client SHOULD terminate the notification thread.                             |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. The client MUST treat all such values identically,
	// with the exception of errors specified in section 3.2.4.6, which are recoverable
	// and for which the client SHOULD initiate the reconnect procedure.
	GetNotifyV2(context.Context, *GetNotifyV2Request) (*GetNotifyV2Response, error)

	// (Protocol Version 3) The ApiCreateGroupEnum method SHOULD<126> return an enumeration
	// of groups from the current set of groups in the cluster.
	//
	// Return Values: This method MUST return the following values for the following conditions.
	//
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	|               RETURN               |                                                                                  |
	//	|             VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                    |                                                                                  |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS           | The method completed successfully.                                               |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000057 ERROR_INVALID_PARAMETER | The client specified a property name in the pProperties or pRoProperties         |
	//	|                                    | parameters that is not the name of a group common or private property,           |
	//	|                                    | respectively.                                                                    |
	//	+------------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. Clients MUST treat all such values identically, with
	// the exception of errors specified in section 3.2.4.6, which are recoverable errors
	// for which the client SHOULD initiate the reconnect procedure.
	CreateGroupEnum(context.Context, *CreateGroupEnumRequest) (*CreateGroupEnumResponse, error)

	// (Protocol Version 3) The ApiCreateResourceEnum method SHOULD<127> return an enumeration
	// of resources from the current set of resources in the cluster.
	//
	// Return Values: This method MUST return the following values for the following conditions.
	//
	//	+--------------------------+------------------------------------+
	//	|          RETURN          |                                    |
	//	|        VALUE/CODE        |            DESCRIPTION             |
	//	|                          |                                    |
	//	+--------------------------+------------------------------------+
	//	+--------------------------+------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS | The method completed successfully. |
	//	+--------------------------+------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. Clients MUST treat all such values identically, with
	// the exception of errors specified in section 3.2.4.6, which are recoverable errors
	// for which the client SHOULD initiate the reconnect procedure.
	CreateResourceEnum(context.Context, *CreateResourceEnumRequest) (*CreateResourceEnumResponse, error)

	// ApiExecuteReadBatch operation.
	ExecuteReadBatch(context.Context, *ExecuteReadBatchRequest) (*ExecuteReadBatchResponse, error)

	// The ApiRestartResource method SHOULD<129> instruct the server to restart a resource
	// without affecting the resource's persistent state. The server SHOULD bring the resource
	// offline, then bring the resource back to its persistent state.
	//
	// Return Values: This method MUST return ERROR_SUCCESS (0x00000000) on success, or
	// a different value for any other condition. Clients MUST treat all values other than
	// ERROR_SUCCESS identically, except for recoverable errors as specified in section
	// 3.2.4.6, for which the client MUST initiate the reconnect procedure.
	RestartResource(context.Context, *RestartResourceRequest) (*RestartResourceResponse, error)

	// (Protocol Version 3) The ApiGetNotifyAsync method is an asynchronous RPC method that
	// SHOULD<130> be used instead of ApiGetNotify to instruct the server to return the
	// next set of queued events corresponding to a particular context handle. The server
	// MUST NOT complete this method until an indication has been queued to the port or
	// the port has been closed through a separate call to the ApiUnblockGetNotifyCall or
	// ApiCloseNotify method.
	//
	// Return Values: This method MUST return one of the following values.
	//
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	|              RETURN               |                                                                                  |
	//	|            VALUE/CODE             |                                   DESCRIPTION                                    |
	//	|                                   |                                                                                  |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS          | The method completed successfully.                                               |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000006 ERROR_INVALID_HANDLE   | The data that is pointed to by the hNotify parameter does not represent a valid  |
	//	|                                   | HNOTIFY_RPC context handle.                                                      |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000103 ERROR_NO_MORE_ITEMS    | The notification port represented by the hNotify parameter has been closed.      |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000001 ERROR_INVALID_FUNCTION | Either the ApiUnblockGetNotifyCall (section 3.1.4.2.107) method or the           |
	//	|                                   | ApiCloseNotify (section 3.1.4.2.57) method has been called in another thread.    |
	//	|                                   | The client SHOULD terminate the notification thread.                             |
	//	+-----------------------------------+----------------------------------------------------------------------------------+
	//
	// For any other condition, the server returns a value that is not one of the values
	// listed in the preceding table. The client MUST treat all such values identically,
	// with the exception of errors specified in section 3.2.4.6, which are recoverable
	// and for which the client SHOULD initiate the reconnect procedure.
	GetNotifyAsync(context.Context, *GetNotifyAsyncRequest) (*GetNotifyAsyncResponse, error)

	// Opnum149otUsedOnWire operation.
	Opnum149otUsedOnWire(context.Context, *Opnum149otUsedOnWireRequest) (*Opnum149otUsedOnWireResponse, error)

	// ApiAddNotifyResourceTypeV2 operation.
	AddNotifyResourceTypeV2(context.Context, *AddNotifyResourceTypeV2Request) (*AddNotifyResourceTypeV2Response, error)

	// ApiExecuteReadBatchEx operation.
	ExecuteReadBatchEx(context.Context, *ExecuteReadBatchExRequest) (*ExecuteReadBatchExResponse, error)

	// ApiCreateGroupSet operation.
	CreateGroupSet(context.Context, *CreateGroupSetRequest) (*CreateGroupSetResponse, error)

	// ApiOpenGroupSet operation.
	OpenGroupSet(context.Context, *OpenGroupSetRequest) (*OpenGroupSetResponse, error)

	// ApiCloseGroupSet operation.
	CloseGroupSet(context.Context, *CloseGroupSetRequest) (*CloseGroupSetResponse, error)

	// ApiDeleteGroupSet operation.
	DeleteGroupSet(context.Context, *DeleteGroupSetRequest) (*DeleteGroupSetResponse, error)

	// ApiAddGroupToGroupSet operation.
	AddGroupToGroupSet(context.Context, *AddGroupToGroupSetRequest) (*AddGroupToGroupSetResponse, error)

	// ApiRemoveGroupFromGroupSet operation.
	RemoveGroupFromGroupSet(context.Context, *RemoveGroupFromGroupSetRequest) (*RemoveGroupFromGroupSetResponse, error)

	// ApiMoveGroupToGroupSet operation.
	MoveGroupToGroupSet(context.Context, *MoveGroupToGroupSetRequest) (*MoveGroupToGroupSetResponse, error)

	// ApiAddGroupSetDependency operation.
	AddGroupSetDependency(context.Context, *AddGroupSetDependencyRequest) (*AddGroupSetDependencyResponse, error)

	// ApiAddGroupToGroupSetDependency operation.
	AddGroupToGroupSetDependency(context.Context, *AddGroupToGroupSetDependencyRequest) (*AddGroupToGroupSetDependencyResponse, error)

	// ApiNodeGroupSetControl operation.
	NodeGroupSetControl(context.Context, *NodeGroupSetControlRequest) (*NodeGroupSetControlResponse, error)

	// ApiGroupSetControl operation.
	GroupSetControl(context.Context, *GroupSetControlRequest) (*GroupSetControlResponse, error)

	// ApiSetGroupDependencyExpression operation.
	SetGroupDependencyExpression(context.Context, *SetGroupDependencyExpressionRequest) (*SetGroupDependencyExpressionResponse, error)

	// ApiRemoveClusterGroupDependency operation.
	RemoveClusterGroupDependency(context.Context, *RemoveClusterGroupDependencyRequest) (*RemoveClusterGroupDependencyResponse, error)

	// ApiSetGroupSetDependencyExpression operation.
	SetGroupSetDependencyExpression(context.Context, *SetGroupSetDependencyExpressionRequest) (*SetGroupSetDependencyExpressionResponse, error)

	// ApiRemoveGroupSetDependency operation.
	RemoveGroupSetDependency(context.Context, *RemoveGroupSetDependencyRequest) (*RemoveGroupSetDependencyResponse, error)

	// ApiRemoveClusterGroupToGroupSetDependency operation.
	RemoveClusterGroupToGroupSetDependency(context.Context, *RemoveClusterGroupToGroupSetDependencyRequest) (*RemoveClusterGroupToGroupSetDependencyResponse, error)

	// ApiCreateGroupSetEnum operation.
	CreateGroupSetEnum(context.Context, *CreateGroupSetEnumRequest) (*CreateGroupSetEnumResponse, error)

	// ApiCreateNetInterfaceEnum operation.
	CreateNetInterfaceEnum(context.Context, *CreateNetInterfaceEnumRequest) (*CreateNetInterfaceEnumResponse, error)

	// ApiChangeCsvStateEx operation.
	ChangeCSVStateEx(context.Context, *ChangeCSVStateExRequest) (*ChangeCSVStateExResponse, error)

	// ApiAddGroupToGroupSetEx operation.
	AddGroupToGroupSetEx(context.Context, *AddGroupToGroupSetExRequest) (*AddGroupToGroupSetExResponse, error)

	// ApiChangeResourceGroupEx operation.
	ChangeResourceGroupEx(context.Context, *ChangeResourceGroupExRequest) (*ChangeResourceGroupExResponse, error)
}

clusapi3 server interface.

type Cluster

type Cluster dcetypes.ContextHandle

Cluster structure represents HCLUSTER_RPC RPC structure.

func (*Cluster) ContextHandle

func (o *Cluster) ContextHandle() *dcetypes.ContextHandle

func (*Cluster) MarshalNDR

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

func (*Cluster) UnmarshalNDR

func (o *Cluster) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type ClusterControlRequest

type ClusterControlRequest struct {
	Cluster       *Cluster `idl:"name:hCluster" json:"cluster"`
	ControlCode   uint32   `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte   `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32   `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32   `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

ClusterControlRequest structure represents the ApiClusterControl operation request

func (*ClusterControlRequest) MarshalNDR

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

func (*ClusterControlRequest) UnmarshalNDR

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

type ClusterControlResponse

type ClusterControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiClusterControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ClusterControlResponse structure represents the ApiClusterControl operation response

func (*ClusterControlResponse) MarshalNDR

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

func (*ClusterControlResponse) UnmarshalNDR

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

type ClusterCreateGroupInfoRPC

type ClusterCreateGroupInfoRPC struct {
	// dwVersion: The version of the CLUSTER_CREATE_GROUP_INFO_RPC data structure.
	Version uint32 `idl:"name:dwVersion" json:"version"`
	// dwGroupType: Designates the type of group.
	GroupType uint32 `idl:"name:dwGroupType" json:"group_type"`
}

ClusterCreateGroupInfoRPC structure represents CLUSTER_CREATE_GROUP_INFO_RPC RPC structure.

The CLUSTER_CREATE_GROUP_INFO_RPC structure contains information about the creation of a group, as specified in ApiCreateGroupEx (section 3.1.4.2.128).<26>

func (*ClusterCreateGroupInfoRPC) MarshalNDR

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

func (*ClusterCreateGroupInfoRPC) UnmarshalNDR

func (o *ClusterCreateGroupInfoRPC) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type ClusterOperationalVersionInfo

type ClusterOperationalVersionInfo struct {
	// dwSize: The size, in bytes, of this structure. MUST be set to 20 bytes.
	Size uint32 `idl:"name:dwSize" json:"size"`
	// dwClusterHighestVersion: The highest version of cluster software with which all nodes
	// in the cluster are compatible. The upper 2 bytes of dwClusterHighestVersion identify
	// the cluster software internal major version number, and the lower 2 bytes identify
	// the cluster software internal minor version number. Note that the internal version
	// and build numbers are not necessarily identical to the operating system version and
	// build numbers. The dwClusterHighestVersion member SHOULD<23> be set to one of the
	// following values.
	//
	//	+------------+----------------------------------------------------------------------------------+
	//	|            |                                                                                  |
	//	|   VALUE    |                                     MEANING                                      |
	//	|            |                                                                                  |
	//	+------------+----------------------------------------------------------------------------------+
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000100e0 | One or more nodes support an internal version that is no higher than 0x0001 with |
	//	|            | internal build number 0x00e0.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000200e0 | One or more nodes support an internal version that is no higher than 0x0002 with |
	//	|            | internal build number 0x00e0.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00030893 | One or more nodes support an internal version that is no higher than 0x0003 with |
	//	|            | internal build number 0x0893.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00040ECE | One or more nodes support an internal version that is no higher than 0x0004 with |
	//	|            | internal build number 0x0ECE.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00051771 | One or more nodes support an internal version that is no higher than 0x0005 with |
	//	|            | internal build number 0x1771.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00061DB0 | One or more nodes support an internal version that is no higher than 0x0006 with |
	//	|            | internal build number 0x1DB0.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00061DB1 | One or more nodes support an internal version that is no higher than 0x0006 with |
	//	|            | internal build number 0x1DB1.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000723F0 | One or more nodes support an internal version that is no higher than 0x0007 with |
	//	|            | internal build number 0x23F0.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00082580 | One or more nodes support an internal version that is no higher than 0x0008 with |
	//	|            | internal build number 0x2580.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00090003 | One or more nodes support an internal version that is no higher than 0x0009 with |
	//	|            | internal build number 0x0003.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000a0001 | One or more nodes support an internal version that is no higher than 0x000a with |
	//	|            | internal build number 0x0001.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000a0002 | One or more nodes support an internal version that is no higher than 0x000a with |
	//	|            | internal build number 0x0002.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000a0003 | One or more nodes support an internal version that is no higher than 0x000a with |
	//	|            | internal build number 0x0003.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000b0003 | One or more nodes support an internal version that is no higher than 0x000b with |
	//	|            | internal build number 0x0003.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000c0004 | One or more nodes support an internal version that is no higher than 0x000c with |
	//	|            | internal build number 0x0004.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	ClusterHighestVersion uint32 `idl:"name:dwClusterHighestVersion" json:"cluster_highest_version"`
	// dwClusterLowestVersion: The lowest version of cluster software with which all nodes
	// in the cluster are compatible. The upper 2 bytes of dwClusterLowestVersion identify
	// the cluster software internal major version number, and the lower 2 bytes of dwClusterLowestVersion
	// identify the cluster software internal minor version number. The dwClusterLowestVersion
	// member SHOULD<24> be set to one of the following values.
	//
	//	+------------+----------------------------------------------------------------------------------+
	//	|            |                                                                                  |
	//	|   VALUE    |                                     MEANING                                      |
	//	|            |                                                                                  |
	//	+------------+----------------------------------------------------------------------------------+
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000100e0 | One or more nodes support an internal version that is no lower than 0x0001 with  |
	//	|            | internal build number 0x00e0.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000200e0 | One or more nodes support an internal version that is no lower than 0x0002 with  |
	//	|            | internal build number 0x00e0.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00030893 | One or more nodes support an internal version that is no lower than 0x0003 with  |
	//	|            | internal build number 0x0893.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00040ECE | One or more nodes support an internal version that is no lower than 0x0004 with  |
	//	|            | internal build number 0x0ECE.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00051771 | One or more nodes support an internal version that is no lower than 0x0005 with  |
	//	|            | internal build number 0x1771.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00061DB0 | One or more nodes support an internal version that is no lower than 0x0006 with  |
	//	|            | internal build number 0x1DB0.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00061DB1 | One or more nodes support an internal version that is no lower than 0x0003 with  |
	//	|            | internal build number 0x1DB1.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000723F0 | One or more nodes support an internal version that is no lower than 0x0007 with  |
	//	|            | internal build number 0x23F0.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00082580 | One or more nodes support an internal version that is no lower than 0x0008 with  |
	//	|            | internal build number 0x2580.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x00090003 | One or more nodes support an internal version that is no lower than 0x0009 with  |
	//	|            | internal build number 0x0003.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000a0001 | One or more nodes support an internal version that is no lower than 0x000a with  |
	//	|            | internal build number 0x0001.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000a0002 | One or more nodes support an internal version that is no lower than 0x000a with  |
	//	|            | internal build number 0x0002.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000a0003 | One or more nodes support an internal version that is no higher than 0x000a with |
	//	|            | internal build number 0x0003.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000b0003 | One or more nodes support an internal version that is no lower than 0x000b with  |
	//	|            | internal build number 0x0003.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	//	| 0x000c0004 | One or more nodes support an internal version that is no lower than 0x000c with  |
	//	|            | internal build number 0x0004.                                                    |
	//	+------------+----------------------------------------------------------------------------------+
	ClusterLowestVersion uint32 `idl:"name:dwClusterLowestVersion" json:"cluster_lowest_version"`
	// dwFlags:  The flags that identify the characteristics of the cluster operational
	// version. The dwFlags member MUST be set to one of the following values.
	//
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                            |                                                                                  |
	//	|                   VALUE                    |                                     MEANING                                      |
	//	|                                            |                                                                                  |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000000                                 | All nodes in the cluster are running the same version of the cluster software.   |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_VERSION_FLAG_MIXED_MODE 0x00000001 | The cluster is configured with nodes that are running different versions of the  |
	//	|                                            | cluster software.                                                                |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	Flags uint32 `idl:"name:dwFlags" json:"flags"`
	// contains filtered or unexported fields
}

ClusterOperationalVersionInfo structure represents CLUSTER_OPERATIONAL_VERSION_INFO RPC structure.

The CLUSTER_OPERATIONAL_VERSION_INFO structure contains information about the versions of cluster software with which all nodes in the cluster are compatible.

func (*ClusterOperationalVersionInfo) MarshalNDR

func (*ClusterOperationalVersionInfo) UnmarshalNDR

func (o *ClusterOperationalVersionInfo) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type ClusterSetPasswordFlags

type ClusterSetPasswordFlags uint16

ClusterSetPasswordFlags type represents IDL_CLUSTER_SET_PASSWORD_FLAGS RPC enumeration.

The IDL_CLUSTER_SET_PASSWORD_FLAGS enumeration defines the possible values for the dwFlags parameter of the method ApiSetServiceAccountPassword (section 3.1.4.1.108). The valid constant values are as follows. All other values are reserved.

var (
	// IDL_CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES:  Indicates to the server to proceed
	// with the password change operation even if there are nodes configured in the cluster
	// that are currently in the ClusterNodeUp state, as specified in section 3.1.4.1.69.
	ClusterSetPasswordFlagsIgnoreDownNodes ClusterSetPasswordFlags = 1
)

func (ClusterSetPasswordFlags) String

func (o ClusterSetPasswordFlags) String() string

type ClusterSetPasswordStatus

type ClusterSetPasswordStatus struct {
	// NodeId: A 32-bit integer containing the ID of a configured node in the cluster.
	NodeID uint32 `idl:"name:NodeId" json:"node_id"`
	// SetAttempted: A Boolean where TRUE indicates that the password change was attempted
	// on this node; any other value indicates that no attempt was made.
	SetAttempted bool `idl:"name:SetAttempted" json:"set_attempted"`
	// ReturnStatus: The Win32 error code associated with the attempt. This field MUST be
	// ignored if the SetAttempted field is FALSE.
	ReturnStatus uint32 `idl:"name:ReturnStatus" json:"return_status"`
}

ClusterSetPasswordStatus structure represents IDL_CLUSTER_SET_PASSWORD_STATUS RPC structure.

The IDL_CLUSTER_SET_PASSWORD_STATUS structure contains information about the results of a service account password change, as specified in section 3.1.4.2.108, on a particular node in the cluster.

func (*ClusterSetPasswordStatus) MarshalNDR

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

func (*ClusterSetPasswordStatus) UnmarshalNDR

func (o *ClusterSetPasswordStatus) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type CreateBatchPortRequest

type CreateBatchPortRequest struct {
	// hKey: The HKEY_RPC RPC context handle for a key that was previously obtained by a
	// call to ApiGetRootKey, ApiCreateKey, or ApiOpenKey.
	Key *Key `idl:"name:hKey" json:"key"`
}

CreateBatchPortRequest structure represents the ApiCreateBatchPort operation request

func (*CreateBatchPortRequest) MarshalNDR

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

func (*CreateBatchPortRequest) UnmarshalNDR

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

type CreateBatchPortResponse

type CreateBatchPortResponse struct {
	// phBatchPort: If the method succeeds, the server MUST write a valid HBATCH_PORT_RPC
	// context handle, as specified in section 2.2.1.9, to the address supplied by this
	// parameter. Otherwise, the value at this address MUST be ignored.
	BatchPort *BatchPort `idl:"name:phBatchPort" json:"batch_port"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateBatchPort return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateBatchPortResponse structure represents the ApiCreateBatchPort operation response

func (*CreateBatchPortResponse) MarshalNDR

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

func (*CreateBatchPortResponse) UnmarshalNDR

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

type CreateEnumExRequest

type CreateEnumExRequest struct {
	// hCluster: An HCLUSTER_RPC (section 2.2.1.1) context handle that was obtained in a
	// previous ApiOpenCluster (section 3.1.4.2.1) or ApiOpenClusterEx (section 3.1.4.2.116)
	// method call.
	Cluster *Cluster `idl:"name:hCluster" json:"cluster"`
	// dwType: The type of enumeration to be returned by the server. This value MUST be
	// set to the bitwise OR operator of one or more of the following values, except as
	// noted for CLUSTER_ENUM_INTERNAL_NETWORK.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                          |                                                                                  |
	//	|                  VALUE                   |                                     MEANING                                      |
	//	|                                          |                                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_NODE 0x00000001             | The server MUST return an enumeration of names, in ReturnNameEnum,               |
	//	|                                          | and an enumeration of IDs, in ReturnIdEnum, representing cluster nodes           |
	//	|                                          | that are members of the cluster. Each element of ReturnIdEnum that sets          |
	//	|                                          | dwType to CLUSTER_ENUM_NODE contains the ID of the cluster node as if the        |
	//	|                                          | CLUSCTL_NODE_GET_ID control code is sent to the node with the name in the        |
	//	|                                          | corresponding element of the ReturnNameEnum.                                     |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_RESTYPE 0x00000002          | The serer MUST return an enumeration of names representing the resource types    |
	//	|                                          | installed in the cluster as the ReturnNameEnum out parameter. The server MUST    |
	//	|                                          | return an ENUM_LIST of equal length in the ReturnIdEnum out parameter with each  |
	//	|                                          | element that sets dwType to CLUSTER_ENUM_RESTYPE a zero-length null-terminated   |
	//	|                                          | Unicode string.                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_RESOURCE 0x00000004         | The server MUST return an enumeration of names, in ReturnNameEnum, and an        |
	//	|                                          | enumeration of IDs, in ReturnIdEnum,  representing the cluster resources. Each   |
	//	|                                          | element of ReturnIdEnum that sets dwType to CLUSTER_ENUM_RESOURCE contains       |
	//	|                                          | the ID of the cluster resource as if the CLUSCTL_RESOURCE_GET_ID control code    |
	//	|                                          | is sent to the resource with the name in the corresponding element of the        |
	//	|                                          | ReturnNameEnum.                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_GROUP 0x00000008            | The server MUST return an enumeration of names, in ReturnNameEnum, and an        |
	//	|                                          | enumeration of IDs, in ReturnIdEnum, of cluster groups. Each element of          |
	//	|                                          | ReturnIdEnum that sets dwType to CLUSTER_ENUM_GROUP contains the ID of the       |
	//	|                                          | cluster group as if the CLUSCTL_GROUP_GET_ID control code is sent to the group   |
	//	|                                          | with the name in the corresponding element of the ReturnNameEnum.                |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_NETWORK 0x00000010          | The server MUST return an enumeration of names, in ReturnNameEnum, and an        |
	//	|                                          | enumeration of IDs, in ReturnIdEnum, of cluster networks. Each element of        |
	//	|                                          | ReturnIdEnum that sets dwType to CLUSTER_ENUM_NETWORK contains the ID of         |
	//	|                                          | the cluster network as if the CLUSCTL_NETWORK_GET_ID control code is sent        |
	//	|                                          | to the cluster network with the name in the corresponding element of the         |
	//	|                                          | ReturnNameEnum.                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_NETINTERFACE 0x00000020     | The server MUST return an enumeration of names, in ReturnNameEnum, and an        |
	//	|                                          | enumeration of IDs, in ReturnIdEnum, of cluster network interfaces. Each element |
	//	|                                          | of ReturnIdEnum that sets dwType to CLUSTER_ENUM_NETINTERFACE contains the ID    |
	//	|                                          | of the cluster network interface as if the CLUSCTL_NETINTERFACE_GET_ID control   |
	//	|                                          | code is sent to the cluster network interface with the name in the corresponding |
	//	|                                          | element of the ReturnNameEnum.                                                   |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_INTERNAL_NETWORK 0x80000000 | Cannot be specified with any other value for this parameter. The server          |
	//	|                                          | MUST return an enumeration of names, in ReturnNameEnum, and an enumeration       |
	//	|                                          | of IDs, in ReturnIdEnum, of cluster networks that are used only for              |
	//	|                                          | internal communications. Each element of ReturnIdEnum that sets dwType to        |
	//	|                                          | CLUSTER_ENUM_INTERNAL_NETWORK contains the ID of the cluster network as if the   |
	//	|                                          | CLUSCTL_NETWORK_GET_ID control code is sent to the cluster network with the name |
	//	|                                          | in the corresponding element of the ReturnNameEnum.                              |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	Type uint32 `idl:"name:dwType" json:"type"`
	// dwOptions: A 32-bit integer that specifies the options on the type of elements to
	// return. The client MUST set this value to 0x00000000. The server MUST fail the call
	// if this parameter is not set to 0x00000000.
	Options uint32 `idl:"name:dwOptions" json:"options"`
}

CreateEnumExRequest structure represents the ApiCreateEnumEx operation request

func (*CreateEnumExRequest) MarshalNDR

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

func (*CreateEnumExRequest) UnmarshalNDR

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

type CreateEnumExResponse

type CreateEnumExResponse struct {
	// ReturnIdEnum: A pointer to a PENUM_LIST (section 2.2.3.5). The pointer contains the
	// IDs of the objects that match the enumeration type that is indicated by the dwType
	// parameter. The server MUST allocate as much memory as is required to return the enumeration
	// data. If the method fails, this parameter MUST be ignored.
	ReturnIDEnum *EnumList `idl:"name:ReturnIdEnum" json:"return_id_enum"`
	// ReturnNameEnum: A pointer to a PENUM_LIST (section 2.2.3.5). The pointer contains
	// the name of the objects that match the enumeration type that is indicated by the
	// dwType parameter, except where noted above. The server MUST allocate as much memory
	// as is required to return the enumeration data. If the method fails, this parameter
	// MUST be ignored.
	ReturnNameEnum *EnumList `idl:"name:ReturnNameEnum" json:"return_name_enum"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateEnumEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateEnumExResponse structure represents the ApiCreateEnumEx operation response

func (*CreateEnumExResponse) MarshalNDR

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

func (*CreateEnumExResponse) UnmarshalNDR

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

type CreateEnumRequest

type CreateEnumRequest struct {
	Type uint32 `idl:"name:dwType" json:"type"`
}

CreateEnumRequest structure represents the ApiCreateEnum operation request

func (*CreateEnumRequest) MarshalNDR

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

func (*CreateEnumRequest) UnmarshalNDR

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

type CreateEnumResponse

type CreateEnumResponse struct {
	ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"`
	RPCStatus  uint32    `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateEnum return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateEnumResponse structure represents the ApiCreateEnum operation response

func (*CreateEnumResponse) MarshalNDR

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

func (*CreateEnumResponse) UnmarshalNDR

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

type CreateGroupEnumRequest

type CreateGroupEnumRequest struct {
	// hCluster: A valid context handle to the cluster from which the client wishes to obtain
	// a group enumeration.
	Cluster *Cluster `idl:"name:hCluster" json:"cluster"`
	// pProperties: A MULTI_SZ list containing a list of names of common properties requested
	// by the client. For each GROUP_ENUM_ENTRY (section 2.2.3.25) in the resulting GROUP_ENUM_LIST
	// (section 2.2.3.26), the server MUST return a PROPERTY_LIST (section 2.2.3.10) containing
	// a Property Value (section 2.2.3.10.1) for each property name specified by the client
	// in the pProperties parameter. If the client sets the pProperties parameter to a single
	// NULL-terminated Unicode string equaling "*", then the server MUST return a PROPERTY_LIST
	// containing a Property Value for each of the common properties of the group, as would
	// be returned by a call to CLUSCTL_GROUP_GET_COMMON_PROPERTIES (section 3.1.4.3.3.8).
	Properties []byte `idl:"name:pProperties;size_is:(cbProperties);pointer:unique" json:"properties"`
	// cbProperties: The size in bytes of the property list buffer pointed to by the pProperties
	// parameter.
	PropertiesLength uint32 `idl:"name:cbProperties" json:"properties_length"`
	// pRoProperties: A MULTI_SZ list containing a list of names of common read-only properties
	// requested by the client. For each GROUP_ENUM_ENTRY (section 2.2.3.25) in the resulting
	// GROUP_ENUM_LIST (section 2.2.3.26), the server MUST return a PROPERTY_LIST (section
	// 2.2.3.10) containing a Property Value (section 2.2.3.10.1) for each property name
	// specified by the client in the pRoProperties parameter. If the client sets the pRoProperties
	// parameter to a single NULL-terminated Unicode string equaling "*", then the server
	// MUST return a PROPERTY_LIST containing a Property Value for each of the common read-only
	// properties of the group, as would be returned by a call to CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES
	// (section 3.1.4.3.3.7).
	ReadOnlyProperties []byte `idl:"name:pRoProperties;size_is:(cbRoProperties);pointer:unique" json:"read_only_properties"`
	// cbRoProperties: The size in bytes of the property list buffer pointed to by the pRoProperties
	// parameter.
	ReadOnlyPropertiesLength uint32 `idl:"name:cbRoProperties" json:"read_only_properties_length"`
}

CreateGroupEnumRequest structure represents the ApiCreateGroupEnum operation request

func (*CreateGroupEnumRequest) MarshalNDR

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

func (*CreateGroupEnumRequest) UnmarshalNDR

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

type CreateGroupEnumResponse

type CreateGroupEnumResponse struct {
	// ppResultList: A pointer to the enumerated group list as specified in GROUP_ENUM_LIST
	// (section 2.2.3.26). Each entry in the list is specified by a GROUP_ENUM_ENTRY (section
	// 2.2.3.25).
	ResultList *GroupEnumList `idl:"name:ppResultList" json:"result_list"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateGroupEnum return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateGroupEnumResponse structure represents the ApiCreateGroupEnum operation response

func (*CreateGroupEnumResponse) MarshalNDR

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

func (*CreateGroupEnumResponse) UnmarshalNDR

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

type CreateGroupExRequest

type CreateGroupExRequest struct {
	// lpszGroupName: A Unicode string that is the name associated with the group.
	GroupName string `idl:"name:lpszGroupName;string" json:"group_name"`
	// pGroupInfo: Contains information about the group to be created. The client MUST set
	// the dwVersion field of the CLUSTER_CREATE_GROUP_INFO_RPC (section 2.2.3.21) to 0x00000001.
	// Except for the following reserved values, the client sets the dwGroupType field to
	// an arbitrary value that the client can use to associate meaning or context with the
	// group. Upon successful creation of the group, the server MUST set the group type
	// to the value specified by the client and the server MUST treat all values identically.
	// If a client does not need to associate any particular meaning or context with the
	// group, the client SHOULD set the group type to 0x0000270F (ClusGroupTypeUnknown).
	//
	//	+-----------------------------------+-------------------------+
	//	|                                   |                         |
	//	|               VALUE               |       DESCRIPTION       |
	//	|                                   |                         |
	//	+-----------------------------------+-------------------------+
	//	+-----------------------------------+-------------------------+
	//	| 0x00000001 ClusGroupTypeReserved1 | Reserved for local use. |
	//	+-----------------------------------+-------------------------+
	//	| 0x00000002 ClusGroupTypeReserved2 | Reserved for local use. |
	//	+-----------------------------------+-------------------------+
	//	| 0x00000004 ClusGroupTypeReserved3 | Reserved for local use. |
	//	+-----------------------------------+-------------------------+
	//	| 0x00000005 ClusGroupTypeReserved4 | Reserved for local use. |
	//	+-----------------------------------+-------------------------+
	GroupInfo *ClusterCreateGroupInfoRPC `idl:"name:pGroupInfo;pointer:unique" json:"group_info"`
}

CreateGroupExRequest structure represents the ApiCreateGroupEx operation request

func (*CreateGroupExRequest) MarshalNDR

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

func (*CreateGroupExRequest) UnmarshalNDR

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

type CreateGroupExResponse

type CreateGroupExResponse struct {
	// Status: Indicates the status of this operation. The server MUST set this parameter
	// to one of the following error codes:
	//
	//	+----------------------------------------+--------------------------------------------------------------------+
	//	|                                        |                                                                    |
	//	|                 VALUE                  |                            DESCRIPTION                             |
	//	|                                        |                                                                    |
	//	+----------------------------------------+--------------------------------------------------------------------+
	//	+----------------------------------------+--------------------------------------------------------------------+
	//	| 0x00000000 ERROR_SUCCESS               | The operation completed successfully.                              |
	//	+----------------------------------------+--------------------------------------------------------------------+
	//	| 0x00000046 ERROR_SHARING_PAUSED        | The remote server is paused or is in the process of being started. |
	//	+----------------------------------------+--------------------------------------------------------------------+
	//	| 0x00001392 ERROR_OBJECT_ALREADY_EXISTS | A group with the designated name already exists.                   |
	//	+----------------------------------------+--------------------------------------------------------------------+
	Status uint32 `idl:"name:Status" json:"status"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateGroupEx return value.
	Return *Group `idl:"name:Return" json:"return"`
}

CreateGroupExResponse structure represents the ApiCreateGroupEx operation response

func (*CreateGroupExResponse) MarshalNDR

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

func (*CreateGroupExResponse) UnmarshalNDR

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

type CreateGroupRequest

type CreateGroupRequest struct {
	GroupName string `idl:"name:lpszGroupName;string" json:"group_name"`
}

CreateGroupRequest structure represents the ApiCreateGroup operation request

func (*CreateGroupRequest) MarshalNDR

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

func (*CreateGroupRequest) UnmarshalNDR

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

type CreateGroupResourceEnumRequest

type CreateGroupResourceEnumRequest struct {
	Group *Group `idl:"name:hGroup" json:"group"`
	Type  uint32 `idl:"name:dwType" json:"type"`
}

CreateGroupResourceEnumRequest structure represents the ApiCreateGroupResourceEnum operation request

func (*CreateGroupResourceEnumRequest) MarshalNDR

func (*CreateGroupResourceEnumRequest) UnmarshalNDR

type CreateGroupResourceEnumResponse

type CreateGroupResourceEnumResponse struct {
	ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"`
	RPCStatus  uint32    `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateGroupResourceEnum return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateGroupResourceEnumResponse structure represents the ApiCreateGroupResourceEnum operation response

func (*CreateGroupResourceEnumResponse) MarshalNDR

func (*CreateGroupResourceEnumResponse) UnmarshalNDR

type CreateGroupResponse

type CreateGroupResponse struct {
	Status    uint32 `idl:"name:Status" json:"status"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateGroup return value.
	Return *Group `idl:"name:Return" json:"return"`
}

CreateGroupResponse structure represents the ApiCreateGroup operation response

func (*CreateGroupResponse) MarshalNDR

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

func (*CreateGroupResponse) UnmarshalNDR

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

type CreateGroupSetEnumRequest

type CreateGroupSetEnumRequest struct {
	Cluster *Cluster `idl:"name:hCluster" json:"cluster"`
}

CreateGroupSetEnumRequest structure represents the ApiCreateGroupSetEnum operation request

func (*CreateGroupSetEnumRequest) MarshalNDR

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

func (*CreateGroupSetEnumRequest) UnmarshalNDR

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

type CreateGroupSetEnumResponse

type CreateGroupSetEnumResponse struct {
	ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"`
	RPCStatus  uint32    `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateGroupSetEnum return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateGroupSetEnumResponse structure represents the ApiCreateGroupSetEnum operation response

func (*CreateGroupSetEnumResponse) MarshalNDR

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

func (*CreateGroupSetEnumResponse) UnmarshalNDR

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

type CreateGroupSetRequest

type CreateGroupSetRequest struct {
	GroupSetName string `idl:"name:lpszGroupSetName;string" json:"group_set_name"`
}

CreateGroupSetRequest structure represents the ApiCreateGroupSet operation request

func (*CreateGroupSetRequest) MarshalNDR

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

func (*CreateGroupSetRequest) UnmarshalNDR

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

type CreateGroupSetResponse

type CreateGroupSetResponse struct {
	Status    uint32 `idl:"name:Status" json:"status"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateGroupSet return value.
	Return *GroupSet `idl:"name:Return" json:"return"`
}

CreateGroupSetResponse structure represents the ApiCreateGroupSet operation response

func (*CreateGroupSetResponse) MarshalNDR

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

func (*CreateGroupSetResponse) UnmarshalNDR

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

type CreateKeyRequest

type CreateKeyRequest struct {
	Key                *Key                `idl:"name:hKey" json:"key"`
	SubKey             string              `idl:"name:lpSubKey;string" json:"sub_key"`
	Options            uint32              `idl:"name:dwOptions" json:"options"`
	DesiredAccess      uint32              `idl:"name:samDesired" json:"desired_access"`
	SecurityAttributes *SecurityAttributes `idl:"name:lpSecurityAttributes;pointer:unique" json:"security_attributes"`
}

CreateKeyRequest structure represents the ApiCreateKey operation request

func (*CreateKeyRequest) MarshalNDR

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

func (*CreateKeyRequest) UnmarshalNDR

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

type CreateKeyResponse

type CreateKeyResponse struct {
	Disposition uint32 `idl:"name:lpdwDisposition" json:"disposition"`
	Status      uint32 `idl:"name:Status" json:"status"`
	RPCStatus   uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateKey return value.
	Return *Key `idl:"name:Return" json:"return"`
}

CreateKeyResponse structure represents the ApiCreateKey operation response

func (*CreateKeyResponse) MarshalNDR

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

func (*CreateKeyResponse) UnmarshalNDR

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

type CreateNetInterfaceEnumRequest

type CreateNetInterfaceEnumRequest struct {
	Cluster     *Cluster `idl:"name:hCluster" json:"cluster"`
	NodeName    string   `idl:"name:lpszNodeName" json:"node_name"`
	NetworkName string   `idl:"name:lpszNetworkName" json:"network_name"`
}

CreateNetInterfaceEnumRequest structure represents the ApiCreateNetInterfaceEnum operation request

func (*CreateNetInterfaceEnumRequest) MarshalNDR

func (*CreateNetInterfaceEnumRequest) UnmarshalNDR

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

type CreateNetInterfaceEnumResponse

type CreateNetInterfaceEnumResponse struct {
	ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"`
	RPCStatus  uint32    `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateNetInterfaceEnum return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateNetInterfaceEnumResponse structure represents the ApiCreateNetInterfaceEnum operation response

func (*CreateNetInterfaceEnumResponse) MarshalNDR

func (*CreateNetInterfaceEnumResponse) UnmarshalNDR

type CreateNetworkEnumRequest

type CreateNetworkEnumRequest struct {
	Network *Network `idl:"name:hNetwork" json:"network"`
	Type    uint32   `idl:"name:dwType" json:"type"`
}

CreateNetworkEnumRequest structure represents the ApiCreateNetworkEnum operation request

func (*CreateNetworkEnumRequest) MarshalNDR

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

func (*CreateNetworkEnumRequest) UnmarshalNDR

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

type CreateNetworkEnumResponse

type CreateNetworkEnumResponse struct {
	ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"`
	RPCStatus  uint32    `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateNetworkEnum return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateNetworkEnumResponse structure represents the ApiCreateNetworkEnum operation response

func (*CreateNetworkEnumResponse) MarshalNDR

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

func (*CreateNetworkEnumResponse) UnmarshalNDR

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

type CreateNodeEnumExRequest

type CreateNodeEnumExRequest struct {
	// hNode: An HNODE_RPC context handle that was obtained in a previous ApiOpenNode (Opnum
	// 66) or ApiOpenNodeEx (Opnum 118) method call.
	Node *Node `idl:"name:hNode" json:"node"`
	// dwType: The type of enumeration to be returned by the server. This value MUST be
	// set to the bitwise OR operator of one or more of the following values:
	//
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                            |                                                                                  |
	//	|                   VALUE                    |                                     MEANING                                      |
	//	|                                            |                                                                                  |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_NODE_ENUM_NETINTERFACES 0x00000001 | The server MUST return an enumeration of names, in ReturnNameEnum, and an        |
	//	|                                            | enumeration of IDs, in ReturnIdEnum, representing one or more cluster network    |
	//	|                                            | interfaces installed on the specified node. Each element of ReturnIdEnum that    |
	//	|                                            | sets dwType to CLUSTER_NODE_ENUM_NETINTERFACES contains the ID of the cluster    |
	//	|                                            | network interface as if the CLUSCTL_NETINTERFACE_GET_ID control code is sent     |
	//	|                                            | to the cluster network interface represented by the name in the corresponding    |
	//	|                                            | element of the ReturnNameEnum.                                                   |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_NODE_ENUM_GROUPS 0x00000002        | The server MUST return an enumeration of names, in ReturnNameEnum, and an        |
	//	|                                            | enumeration of IDs, in ReturnIdEnum, representing one or more cluster groups     |
	//	|                                            | currently owned by the specified node. Each element of ReturnIdEnum that sets    |
	//	|                                            | dwType to CLUSTER_NODE_ENUM_GROUPS contains the ID of the cluster group as if    |
	//	|                                            | the CLUSCTL_GROUP_GET_ID control code is sent to the cluster group represented   |
	//	|                                            | by the name in the corresponding element of the ReturnNameEnum.                  |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	Type uint32 `idl:"name:dwType" json:"type"`
	// dwOptions: A 32-bit integer that specifies the options on the type of elements to
	// return. The client MUST set this value to 0x00000000. The server MUST fail the call
	// if this parameter is not set to 0x00000000.
	Options uint32 `idl:"name:dwOptions" json:"options"`
}

CreateNodeEnumExRequest structure represents the ApiCreateNodeEnumEx operation request

func (*CreateNodeEnumExRequest) MarshalNDR

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

func (*CreateNodeEnumExRequest) UnmarshalNDR

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

type CreateNodeEnumExResponse

type CreateNodeEnumExResponse struct {
	// ReturnIdEnum: A pointer to an ENUM_LIST (section 2.2.3.5) that contains IDs of the
	// objects that match the enumeration type that is indicated by the dwType parameter.
	// The server MUST allocate as much memory as is required to return the enumeration
	// data. If the method fails, this parameter MUST be ignored.
	ReturnIDEnum *EnumList `idl:"name:ReturnIdEnum" json:"return_id_enum"`
	// ReturnNameEnum: A pointer to an ENUM_LIST (section 2.2.3.5) that contains the names
	// of the objects that match the enumeration type that is indicated by the dwType parameter.
	// The server MUST allocate as much memory as is required to return the enumeration
	// data. If the method fails, this parameter MUST be ignored.
	ReturnNameEnum *EnumList `idl:"name:ReturnNameEnum" json:"return_name_enum"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether the runtime succeeded in executing
	// this method on the server. The encoding of the value passed in this parameter MUST
	// conform to encoding for comm_status and fault_status, as specified in Appendix E
	// of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateNodeEnumEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateNodeEnumExResponse structure represents the ApiCreateNodeEnumEx operation response

func (*CreateNodeEnumExResponse) MarshalNDR

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

func (*CreateNodeEnumExResponse) UnmarshalNDR

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

type CreateNodeEnumRequest

type CreateNodeEnumRequest struct {
	Node *Node  `idl:"name:hNode" json:"node"`
	Type uint32 `idl:"name:dwType" json:"type"`
}

CreateNodeEnumRequest structure represents the ApiCreateNodeEnum operation request

func (*CreateNodeEnumRequest) MarshalNDR

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

func (*CreateNodeEnumRequest) UnmarshalNDR

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

type CreateNodeEnumResponse

type CreateNodeEnumResponse struct {
	ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"`
	RPCStatus  uint32    `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateNodeEnum return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateNodeEnumResponse structure represents the ApiCreateNodeEnum operation response

func (*CreateNodeEnumResponse) MarshalNDR

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

func (*CreateNodeEnumResponse) UnmarshalNDR

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

type CreateNotifyRequest

type CreateNotifyRequest struct {
}

CreateNotifyRequest structure represents the ApiCreateNotify operation request

func (*CreateNotifyRequest) MarshalNDR

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

func (*CreateNotifyRequest) UnmarshalNDR

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

type CreateNotifyResponse

type CreateNotifyResponse struct {
	Status    uint32 `idl:"name:Status" json:"status"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateNotify return value.
	Return *Notify `idl:"name:Return" json:"return"`
}

CreateNotifyResponse structure represents the ApiCreateNotify operation response

func (*CreateNotifyResponse) MarshalNDR

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

func (*CreateNotifyResponse) UnmarshalNDR

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

type CreateNotifyV2Request

type CreateNotifyV2Request struct {
}

CreateNotifyV2Request structure represents the ApiCreateNotifyV2 operation request

func (*CreateNotifyV2Request) MarshalNDR

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

func (*CreateNotifyV2Request) UnmarshalNDR

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

type CreateNotifyV2Response

type CreateNotifyV2Response struct {
	// rpc_error: Indicates the status of the operation. The server MUST set this parameter
	// to the value ERROR_SUCCESS (0x00000000) on success, or to one of the values specified
	// in ApiCreateNotify (section 3.1.4.2.56) for other conditions. Clients MUST treat
	// all values the same except as specified in section 3.2.4.6.
	Error uint32 `idl:"name:rpc_error" json:"error"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateNotifyV2 return value.
	Return *Notify `idl:"name:Return" json:"return"`
}

CreateNotifyV2Response structure represents the ApiCreateNotifyV2 operation response

func (*CreateNotifyV2Response) MarshalNDR

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

func (*CreateNotifyV2Response) UnmarshalNDR

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

type CreateResourceEnumRequest

type CreateResourceEnumRequest struct {
	// hCluster: A valid context handle to the cluster from which the client wishes to obtain
	// a resource enumeration.
	Cluster *Cluster `idl:"name:hCluster" json:"cluster"`
	// pProperties: A MULTI_SZ list containing a list of names of common properties requested
	// by the client. For each RESOURCE_ENUM_ENTRY (section 2.2.3.27) in the resulting RESOURCE_ENUM_LIST
	// (section 2.2.3.28), the server MUST return a PROPERTY_LIST (section 2.2.3.10) containing
	// a Property Value (section 2.2.3.10.1) for each property name specified by the client
	// in the pProperties parameter. If the client sets the pProperties parameter to a single
	// NULL-terminated Unicode string equaling "*", then the server MUST return a PROPERTY_LIST
	// containing a Property Value for each of the common properties of the resource, as
	// would be returned by a call to CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES (section 3.1.4.3.1.11).
	Properties []byte `idl:"name:pProperties;size_is:(cbProperties);pointer:unique" json:"properties"`
	// cbProperties: The size in bytes of the property list buffer pointed to by the pProperties
	// parameter.
	PropertiesLength uint32 `idl:"name:cbProperties" json:"properties_length"`
	// pRoProperties: A MULTI_SZ list containing a list of names of read-only properties
	// requested by the client. For each RESOURCE_ENUM_ENTRY (section 2.2.3.27) in the resulting
	// RESOURCE_ENUM_LIST (section 2.2.3.28), the server MUST return a PROPERTY_LIST (section
	// 2.2.3.10) containing a Property Value (section 2.2.3.10.1) for each property name
	// specified by the client in the pRoProperties parameter. If the client sets the pRoProperties
	// parameter to a single NULL-terminated Unicode string equaling "*", then the server
	// MUST return a PROPERTY_LIST containing a Property Value for each of the read-only
	// properties of the resource, as would be returned by a call to CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES
	// (section 3.1.4.3.1.10).
	ReadOnlyProperties []byte `idl:"name:pRoProperties;size_is:(cbRoProperties);pointer:unique" json:"read_only_properties"`
	// cbRoProperties: The size in bytes of the property list buffer pointed to by the pRoProperties
	// parameter.
	ReadOnlyPropertiesLength uint32 `idl:"name:cbRoProperties" json:"read_only_properties_length"`
}

CreateResourceEnumRequest structure represents the ApiCreateResourceEnum operation request

func (*CreateResourceEnumRequest) MarshalNDR

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

func (*CreateResourceEnumRequest) UnmarshalNDR

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

type CreateResourceEnumResponse

type CreateResourceEnumResponse struct {
	// ppResultList: A pointer to the enumerated resource list as specified in RESOURCE_ENUM_LIST
	// (section 2.2.3.28). Each entry in the list is specified by a RESOURCE_ENUM_ENTRY
	// (section 2.2.3.27).
	ResultList *ResourceEnumList `idl:"name:ppResultList" json:"result_list"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateResourceEnum return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateResourceEnumResponse structure represents the ApiCreateResourceEnum operation response

func (*CreateResourceEnumResponse) MarshalNDR

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

func (*CreateResourceEnumResponse) UnmarshalNDR

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

type CreateResourceRequest

type CreateResourceRequest struct {
	Group        *Group `idl:"name:hGroup" json:"group"`
	ResourceName string `idl:"name:lpszResourceName;string" json:"resource_name"`
	ResourceType string `idl:"name:lpszResourceType;string" json:"resource_type"`
	Flags        uint32 `idl:"name:dwFlags" json:"flags"`
}

CreateResourceRequest structure represents the ApiCreateResource operation request

func (*CreateResourceRequest) MarshalNDR

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

func (*CreateResourceRequest) UnmarshalNDR

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

type CreateResourceResponse

type CreateResourceResponse struct {
	Status    uint32 `idl:"name:Status" json:"status"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateResource return value.
	Return *Resource `idl:"name:Return" json:"return"`
}

CreateResourceResponse structure represents the ApiCreateResource operation response

func (*CreateResourceResponse) MarshalNDR

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

func (*CreateResourceResponse) UnmarshalNDR

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

type CreateResourceTypeRequest

type CreateResourceTypeRequest struct {
	TypeName    string `idl:"name:lpszTypeName;string" json:"type_name"`
	DisplayName string `idl:"name:lpszDisplayName;string" json:"display_name"`
	DLLName     string `idl:"name:lpszDllName;string" json:"dll_name"`
	LooksAlive  uint32 `idl:"name:dwLooksAlive" json:"looks_alive"`
	IsAlive     uint32 `idl:"name:dwIsAlive" json:"is_alive"`
}

CreateResourceTypeRequest structure represents the ApiCreateResourceType operation request

func (*CreateResourceTypeRequest) MarshalNDR

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

func (*CreateResourceTypeRequest) UnmarshalNDR

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

type CreateResourceTypeResponse

type CreateResourceTypeResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateResourceType return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateResourceTypeResponse structure represents the ApiCreateResourceType operation response

func (*CreateResourceTypeResponse) MarshalNDR

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

func (*CreateResourceTypeResponse) UnmarshalNDR

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

type CreateRestrictionEnumRequest

type CreateRestrictionEnumRequest struct {
	Resource *Resource `idl:"name:hResource" json:"resource"`
	Type     uint32    `idl:"name:dwType" json:"type"`
}

CreateRestrictionEnumRequest structure represents the ApiCreateResEnum operation request

func (*CreateRestrictionEnumRequest) MarshalNDR

func (*CreateRestrictionEnumRequest) UnmarshalNDR

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

type CreateRestrictionEnumResponse

type CreateRestrictionEnumResponse struct {
	ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"`
	RPCStatus  uint32    `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateResEnum return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateRestrictionEnumResponse structure represents the ApiCreateResEnum operation response

func (*CreateRestrictionEnumResponse) MarshalNDR

func (*CreateRestrictionEnumResponse) UnmarshalNDR

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

type CreateRestrictionTypeEnumRequest

type CreateRestrictionTypeEnumRequest struct {
	TypeName string `idl:"name:lpszTypeName;string" json:"type_name"`
	Type     uint32 `idl:"name:dwType" json:"type"`
}

CreateRestrictionTypeEnumRequest structure represents the ApiCreateResTypeEnum operation request

func (*CreateRestrictionTypeEnumRequest) MarshalNDR

func (*CreateRestrictionTypeEnumRequest) UnmarshalNDR

type CreateRestrictionTypeEnumResponse

type CreateRestrictionTypeEnumResponse struct {
	ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"`
	RPCStatus  uint32    `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiCreateResTypeEnum return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

CreateRestrictionTypeEnumResponse structure represents the ApiCreateResTypeEnum operation response

func (*CreateRestrictionTypeEnumResponse) MarshalNDR

func (*CreateRestrictionTypeEnumResponse) UnmarshalNDR

type DeleteGroupRequest

type DeleteGroupRequest struct {
	Group *Group `idl:"name:Group" json:"group"`
	Force bool   `idl:"name:force" json:"force"`
}

DeleteGroupRequest structure represents the ApiDeleteGroup operation request

func (*DeleteGroupRequest) MarshalNDR

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

func (*DeleteGroupRequest) UnmarshalNDR

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

type DeleteGroupResponse

type DeleteGroupResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiDeleteGroup return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

DeleteGroupResponse structure represents the ApiDeleteGroup operation response

func (*DeleteGroupResponse) MarshalNDR

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

func (*DeleteGroupResponse) UnmarshalNDR

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

type DeleteGroupSetRequest

type DeleteGroupSetRequest struct {
	GroupSet *GroupSet `idl:"name:GroupSet" json:"group_set"`
}

DeleteGroupSetRequest structure represents the ApiDeleteGroupSet operation request

func (*DeleteGroupSetRequest) MarshalNDR

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

func (*DeleteGroupSetRequest) UnmarshalNDR

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

type DeleteGroupSetResponse

type DeleteGroupSetResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiDeleteGroupSet return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

DeleteGroupSetResponse structure represents the ApiDeleteGroupSet operation response

func (*DeleteGroupSetResponse) MarshalNDR

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

func (*DeleteGroupSetResponse) UnmarshalNDR

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

type DeleteKeyRequest

type DeleteKeyRequest struct {
	Key    *Key   `idl:"name:hKey" json:"key"`
	SubKey string `idl:"name:lpSubKey;string" json:"sub_key"`
}

DeleteKeyRequest structure represents the ApiDeleteKey operation request

func (*DeleteKeyRequest) MarshalNDR

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

func (*DeleteKeyRequest) UnmarshalNDR

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

type DeleteKeyResponse

type DeleteKeyResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiDeleteKey return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

DeleteKeyResponse structure represents the ApiDeleteKey operation response

func (*DeleteKeyResponse) MarshalNDR

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

func (*DeleteKeyResponse) UnmarshalNDR

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

type DeleteResourceRequest

type DeleteResourceRequest struct {
	Resource *Resource `idl:"name:hResource" json:"resource"`
}

DeleteResourceRequest structure represents the ApiDeleteResource operation request

func (*DeleteResourceRequest) MarshalNDR

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

func (*DeleteResourceRequest) UnmarshalNDR

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

type DeleteResourceResponse

type DeleteResourceResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiDeleteResource return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

DeleteResourceResponse structure represents the ApiDeleteResource operation response

func (*DeleteResourceResponse) MarshalNDR

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

func (*DeleteResourceResponse) UnmarshalNDR

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

type DeleteResourceTypeRequest

type DeleteResourceTypeRequest struct {
	TypeName string `idl:"name:lpszTypeName;string" json:"type_name"`
}

DeleteResourceTypeRequest structure represents the ApiDeleteResourceType operation request

func (*DeleteResourceTypeRequest) MarshalNDR

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

func (*DeleteResourceTypeRequest) UnmarshalNDR

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

type DeleteResourceTypeResponse

type DeleteResourceTypeResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiDeleteResourceType return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

DeleteResourceTypeResponse structure represents the ApiDeleteResourceType operation response

func (*DeleteResourceTypeResponse) MarshalNDR

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

func (*DeleteResourceTypeResponse) UnmarshalNDR

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

type DeleteValueRequest

type DeleteValueRequest struct {
	Key       *Key   `idl:"name:hKey" json:"key"`
	ValueName string `idl:"name:lpValueName;string" json:"value_name"`
}

DeleteValueRequest structure represents the ApiDeleteValue operation request

func (*DeleteValueRequest) MarshalNDR

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

func (*DeleteValueRequest) UnmarshalNDR

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

type DeleteValueResponse

type DeleteValueResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiDeleteValue return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

DeleteValueResponse structure represents the ApiDeleteValue operation response

func (*DeleteValueResponse) MarshalNDR

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

func (*DeleteValueResponse) UnmarshalNDR

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

type DiskID

type DiskID struct {
	// DiskIdType: A 32-bit integer indicating disk ID type. See CLUSDSK_DISKID_ENUM (section
	// 2.2.2.22).
	DiskIDType DiskIDEnum     `idl:"name:DiskIdType" json:"disk_id_type"`
	DiskID     *DiskID_DiskID `idl:"name:DiskID;switch_is:DiskIdType" json:"disk_id"`
}

DiskID structure represents CLUSDSK_DISKID RPC structure.

The CLUSDSK_DISKID structure contains the identification information of the disk of the designated storage class resource type.

func (*DiskID) MarshalNDR

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

func (*DiskID) UnmarshalNDR

func (o *DiskID) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type DiskIDEnum

type DiskIDEnum uint16

DiskIDEnum type represents CLUSDSK_DISKID_ENUM RPC enumeration.

The CLUSDSK_DISKID_ENUM enumeration defines the possible values of the disk ID types.

var (
	// DiskIdSignature: This value indicates a master boot record (MBR) disk type.
	DiskIDEnumSignature DiskIDEnum = 1
	// DiskIdGuid: This value indicates a GPT disk type.
	DiskIDEnumGUID DiskIDEnum = 2
	// DiskIdUnKnown: This value indicates a disk whose partition type is unknown.
	DiskIDEnumUnknown DiskIDEnum = 5000
)

func (DiskIDEnum) String

func (o DiskIDEnum) String() string

type DiskID_DiskGUID

type DiskID_DiskGUID struct {
	// DiskGuid: Identification information of the disk is a GPT disk ID, which is a 128-bit
	// GUID.
	DiskGUID *dtyp.GUID `idl:"name:DiskGuid" json:"disk_guid"`
}

DiskID_DiskGUID structure represents DiskID_DiskID RPC union arm.

It has following labels: 2

func (*DiskID_DiskGUID) MarshalNDR

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

func (*DiskID_DiskGUID) UnmarshalNDR

func (o *DiskID_DiskGUID) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type DiskID_DiskID

type DiskID_DiskID struct {
	// Types that are assignable to Value
	//
	// *DiskID_DiskSignature
	// *DiskID_DiskGUID
	Value is_DiskID_DiskID `json:"value"`
}

DiskID_DiskID structure represents CLUSDSK_DISKID union anonymous member.

The CLUSDSK_DISKID structure contains the identification information of the disk of the designated storage class resource type.

func (*DiskID_DiskID) GetValue

func (o *DiskID_DiskID) GetValue() any

func (*DiskID_DiskID) MarshalUnionNDR

func (o *DiskID_DiskID) MarshalUnionNDR(ctx context.Context, w ndr.Writer, sw uint16) error

func (*DiskID_DiskID) NDRSwitchValue

func (o *DiskID_DiskID) NDRSwitchValue(sw uint16) uint16

func (*DiskID_DiskID) UnmarshalUnionNDR

func (o *DiskID_DiskID) UnmarshalUnionNDR(ctx context.Context, w ndr.Reader, sw uint16) error

type DiskID_DiskSignature

type DiskID_DiskSignature struct {
	// DiskSignature: Identification information of the disk is an MBR disk signature.
	DiskSignature uint32 `idl:"name:DiskSignature" json:"disk_signature"`
}

DiskID_DiskSignature structure represents DiskID_DiskID RPC union arm.

It has following labels: 1

func (*DiskID_DiskSignature) MarshalNDR

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

func (*DiskID_DiskSignature) UnmarshalNDR

func (o *DiskID_DiskSignature) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type EnumEntry

type EnumEntry struct {
	// Type: Specifies the type of the object that is represented by the list element. This
	// member MUST be set to one of the following values.
	//
	// If the ENUM_LIST is returned by a call to ApiCreateEnum (section 3.1.4.2.8) or ApiCreateEnumEx
	// (section 3.1.4.2.124), Type is set to one of the following values.
	//
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                                |                                                                                  |
	//	|                     VALUE                      |                                     MEANING                                      |
	//	|                                                |                                                                                  |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_NODE 0x00000001                   | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name     |
	//	|                                                | of a cluster node. If returned by ApiCreateEnumEx, this ENUM_ENTRY list element  |
	//	|                                                | contains the name or ID, as specified in ApiCreateEnumEx, of a cluster node.     |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_RESTYPE 0x00000002                | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name of  |
	//	|                                                | a cluster resource type. If returned by ApiCreateEnumEx, this ENUM_ENTRY list    |
	//	|                                                | element contains the name or ID, as specified in ApiCreateEnumEx, of a cluster   |
	//	|                                                | resource type.                                                                   |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_RESOURCE 0x00000004               | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name of  |
	//	|                                                | a cluster resource. If returned by ApiCreateEnumEx, this ENUM_ENTRY list element |
	//	|                                                | contains the name or ID, as specified in ApiCreateEnumEx, of a cluster resource. |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_GROUP 0x00000008                  | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name of  |
	//	|                                                | a cluster group. If returned by ApiCreateEnumEx, this ENUM_ENTRY list element    |
	//	|                                                | contains the name or ID, as specified in ApiCreateEnumEx, of a cluster group.    |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_NETWORK 0x00000010                | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name of  |
	//	|                                                | a cluster network. If returned by ApiCreateEnumEx, this ENUM_ENTRY list element  |
	//	|                                                | contains the name or ID, as specified in ApiCreateEnumEx, of a cluster network.  |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_NETINTERFACE 0x00000020           | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name     |
	//	|                                                | of a cluster network interface. If returned by ApiCreateEnumEx, this ENUM_ENTRY  |
	//	|                                                | list element contains the name or ID, as specified in ApiCreateEnumEx, of a      |
	//	|                                                | cluster network interface.                                                       |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_SHARED_VOLUME_RESOURCE 0x40000000 | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name of  |
	//	|                                                | a cluster shared volume. If returned by ApiCreateEnumEx, this ENUM_ENTRY list    |
	//	|                                                | element contains the name or ID, as specified in ApiCreateEnumEx, of a cluster   |
	//	|                                                | shared volume.                                                                   |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_INTERNAL_NETWORK 0x80000000       | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name     |
	//	|                                                | of a cluster network used only for internal cluster communications. If returned  |
	//	|                                                | by ApiCreateEnumEx, this ENUM_ENTRY list element contains the name or ID,        |
	//	|                                                | as specified in ApiCreateEnumEx, of a cluster network used only for internal     |
	//	|                                                | cluster communications.                                                          |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+
	//
	// If the ENUM_LIST is returned by a call to ApiCreateResEnum (section 3.1.4.2.23),
	// Type is set to one of the following values.
	//
	//	+-------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                           |                                                                                  |
	//	|                   VALUE                   |                                     MEANING                                      |
	//	|                                           |                                                                                  |
	//	+-------------------------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_RESOURCE_ENUM_DEPENDS 0x00000001  | This ENUM_ENTRY list element contains the name of a cluster resource that is     |
	//	|                                           | depended upon, as described in Resources (section 3.1.1.1.1) by the resource     |
	//	|                                           | designated in the call to ApiCreateResEnum.                                      |
	//	+-------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_RESOURCE_ENUM_PROVIDES 0x00000002 | This ENUM_ENTRY list element contains the name of a cluster resource that        |
	//	|                                           | depends upon, as described in Resources by the resource designated in the call   |
	//	|                                           | to ApiCreateResEnum.                                                             |
	//	+-------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_RESOURCE_ENUM_NODES 0x00000004    | This ENUM_ENTRY list element contains the name of a cluster node that can host   |
	//	|                                           | the resource designated in the call to ApiCreateResEnum.                         |
	//	+-------------------------------------------+----------------------------------------------------------------------------------+
	//
	// If the ENUM_LIST is returned by a call to ApiCreateGroupResourceEnum (section 3.1.4.2.54),
	// Type is set to one of the following values.
	//
	//	+----------------------------------------+----------------------------------------------------------------------------------+
	//	|                                        |                                                                                  |
	//	|                 VALUE                  |                                     MEANING                                      |
	//	|                                        |                                                                                  |
	//	+----------------------------------------+----------------------------------------------------------------------------------+
	//	+----------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_GROUP_ENUM_CONTAINS 0x00000001 | This ENUM_ENTRY list element contains the name of a cluster resource that is     |
	//	|                                        | contained in the group designated in the call to ApiCreateGroupResourceEnum.     |
	//	+----------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_GROUP_ENUM_NODES 0x00000002    | This ENUM_ENTRY list element contains the name of a cluster node that can host   |
	//	|                                        | the group designated in the call to ApiCreateGroupResourceEnum.                  |
	//	+----------------------------------------+----------------------------------------------------------------------------------+
	//
	// If the ENUM_LIST is returned by a call to ApiCreateNetworkEnum (section 3.1.4.2.85),
	// Type is set to one of the following values.
	//
	//	+-----------------------------------------------+--------------------------------------------------------------------------------+
	//	|                                               |                                                                                |
	//	|                     VALUE                     |                                    MEANING                                     |
	//	|                                               |                                                                                |
	//	+-----------------------------------------------+--------------------------------------------------------------------------------+
	//	+-----------------------------------------------+--------------------------------------------------------------------------------+
	//	| CLUSTER_NETWORK_ENUM_NETINTERFACES 0x00000001 | This ENUM_ENTRY list element contains the name of a cluster network interface. |
	//	+-----------------------------------------------+--------------------------------------------------------------------------------+
	//
	// If the ENUM_LIST is returned by a call to ApiCreateNodeEnum (section 3.1.4.2.101)
	// or ApiCreateNodeEnumEx (section 3.1.4.2.123), Type is set to one of the following
	// values.
	//
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                            |                                                                                  |
	//	|                   VALUE                    |                                     MEANING                                      |
	//	|                                            |                                                                                  |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_NODE_ENUM_NETINTERFACES 0x00000001 | This ENUM_ENTRY list element contains the name of a cluster network interface.   |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_NODE_ENUM_GROUPS 0x00000002        | If returned by ApiCreateNodeEnum, this ENUM_ENTRY list element contains the      |
	//	|                                            | name of a cluster group. If returned by ApiCreateNodeEnumEx, this ENUM_ENTRY     |
	//	|                                            | list element contains the name or ID, as specified in ApiCreateNodeEnumEx, of a  |
	//	|                                            | cluster group.                                                                   |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//
	// If the ENUM_LIST is returned by a call to ApiCreateResTypeEnum (section 3.1.4.2.103),
	// Type is set to one of the following values.
	//
	//	+-------------------------------------------------+-----------------------------------------------------------------------+
	//	|                                                 |                                                                       |
	//	|                      VALUE                      |                                MEANING                                |
	//	|                                                 |                                                                       |
	//	+-------------------------------------------------+-----------------------------------------------------------------------+
	//	+-------------------------------------------------+-----------------------------------------------------------------------+
	//	| CLUSTER_RESOURCE_TYPE_ENUM_NODES 0x00000001     | This ENUM_ENTRY list element contains the name of a cluster node.     |
	//	+-------------------------------------------------+-----------------------------------------------------------------------+
	//	| CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES 0x00000002 | This ENUM_ENTRY list element contains the name of a cluster resource. |
	//	+-------------------------------------------------+-----------------------------------------------------------------------+
	//
	// If the ENUM_LIST is returned by a call to ApiCreateNetInterfaceEnum, as specified
	// in section 3.1.4.2.163, Type is set to one of the following values.
	//
	//	+--------------------------------------+----------------------------------------------------------------------------------+
	//	|                                      |                                                                                  |
	//	|                VALUE                 |                                     MEANING                                      |
	//	|                                      |                                                                                  |
	//	+--------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_ENUM_NETINTERFACE 0x00000020 | If returned by ApiCreateNetInterfaceEnum, this ENUM_ENTRY list element contains  |
	//	|                                      | the list of cluster network interfaces.                                          |
	//	+--------------------------------------+----------------------------------------------------------------------------------+
	Type uint32 `idl:"name:Type" json:"type"`
	// Name: If the ENUM_LIST is returned by a call to ApiCreateNodeEnumEx, it contains
	// the return data specified in section 3.1.4.2.123.
	//
	// If the ENUM_LIST is returned by a call to ApiCreateEnumEx, it contains the return
	// data specified in section 3.1.4.2.124.
	Name string `idl:"name:Name;string" json:"name"`
}

EnumEntry structure represents ENUM_ENTRY RPC structure.

The ENUM_ENTRY structure contains information about a single element in an ENUM_LIST (section 2.2.3.5). An ENUM_ENTRY contains the name of a cluster object.

func (*EnumEntry) MarshalNDR

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

func (*EnumEntry) UnmarshalNDR

func (o *EnumEntry) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type EnumKeyRequest

type EnumKeyRequest struct {
	Key   *Key   `idl:"name:hKey" json:"key"`
	Index uint32 `idl:"name:dwIndex" json:"index"`
}

EnumKeyRequest structure represents the ApiEnumKey operation request

func (*EnumKeyRequest) MarshalNDR

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

func (*EnumKeyRequest) UnmarshalNDR

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

type EnumKeyResponse

type EnumKeyResponse struct {
	KeyName       string         `idl:"name:KeyName;string" json:"key_name"`
	LastWriteTime *dtyp.Filetime `idl:"name:lpftLastWriteTime" json:"last_write_time"`
	RPCStatus     uint32         `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiEnumKey return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

EnumKeyResponse structure represents the ApiEnumKey operation response

func (*EnumKeyResponse) MarshalNDR

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

func (*EnumKeyResponse) UnmarshalNDR

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

type EnumList

type EnumList struct {
	// EntryCount: An unsigned 32-bit integer. The number of elements in the field Entry.
	EntryCount uint32 `idl:"name:EntryCount" json:"entry_count"`
	// Entry: An array of ENUM_ENTRY structures that represents the contents of the list.
	Entry []*EnumEntry `idl:"name:Entry;size_is:(EntryCount)" json:"entry"`
}

EnumList structure represents ENUM_LIST RPC structure.

The ENUM_LIST structure is a container for a list of ENUM_ENTRY (section 2.2.3.4) structures. An ENUM_LIST encapsulates the results of a query that is performed on the cluster state. The semantics of the collection of named cluster objects depends on the query that is performed. For example, the ApiCreateEnum (section 3.1.4.2.8) method can be used to query a list of nodes in the cluster or a list of resources in the cluster. The result of either query is returned to the client as an ENUM_LIST.

func (*EnumList) MarshalNDR

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

func (*EnumList) NDRSizeInfo

func (o *EnumList) NDRSizeInfo() []uint64

func (*EnumList) UnmarshalNDR

func (o *EnumList) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type EnumValueRequest

type EnumValueRequest struct {
	Key        *Key   `idl:"name:hKey" json:"key"`
	Index      uint32 `idl:"name:dwIndex" json:"index"`
	DataLength uint32 `idl:"name:lpcbData" json:"data_length"`
}

EnumValueRequest structure represents the ApiEnumValue operation request

func (*EnumValueRequest) MarshalNDR

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

func (*EnumValueRequest) UnmarshalNDR

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

type EnumValueResponse

type EnumValueResponse struct {
	ValueName  string `idl:"name:lpValueName;string" json:"value_name"`
	Type       uint32 `idl:"name:lpType" json:"type"`
	Data       []byte `idl:"name:lpData;size_is:(lpcbData)" json:"data"`
	DataLength uint32 `idl:"name:lpcbData" json:"data_length"`
	TotalSize  uint32 `idl:"name:TotalSize" json:"total_size"`
	RPCStatus  uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiEnumValue return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

EnumValueResponse structure represents the ApiEnumValue operation response

func (*EnumValueResponse) MarshalNDR

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

func (*EnumValueResponse) UnmarshalNDR

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

type EvictNodeRequest

type EvictNodeRequest struct {
	Node *Node `idl:"name:hNode" json:"node"`
}

EvictNodeRequest structure represents the ApiEvictNode operation request

func (*EvictNodeRequest) MarshalNDR

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

func (*EvictNodeRequest) UnmarshalNDR

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

type EvictNodeResponse

type EvictNodeResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiEvictNode return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

EvictNodeResponse structure represents the ApiEvictNode operation response

func (*EvictNodeResponse) MarshalNDR

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

func (*EvictNodeResponse) UnmarshalNDR

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

type ExecuteBatchRequest

type ExecuteBatchRequest struct {
	// hKey: The RPC context handle for a key that was previously obtained by a call to
	// ApiGetRootKey, ApiCreateKey, or ApiOpenKey. The key represented by this parameter
	// is the initial key from which all commands in the buffer of the lpData parameter
	// are executed.
	Key *Key `idl:"name:hKey" json:"key"`
	// cbData: A 32-bit integer that provides the size, in bytes, of the buffer pointed
	// to by the lpData parameter.
	DataLength uint32 `idl:"name:cbData" json:"data_length"`
	// lpData: A pointer to a buffer containing a variable-length CLUSTER_REG_BATCH_UPDATE
	// structure, as described in section 2.2.3.17, that contains a series of commands describing
	// a set of modifications to be applied to the cluster registry.
	Data []byte `idl:"name:lpData;size_is:(cbData)" json:"data"`
}

ExecuteBatchRequest structure represents the ApiExecuteBatch operation request

func (*ExecuteBatchRequest) MarshalNDR

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

func (*ExecuteBatchRequest) UnmarshalNDR

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

type ExecuteBatchResponse

type ExecuteBatchResponse struct {
	// pdwFailedCommand: A pointer to a 32-bit integer that is written, upon failure of
	// the method, with the number of the command that caused the failure. Commands are
	// numbered beginning at one and increase monotonically.
	FailedCommand int32 `idl:"name:pdwFailedCommand" json:"failed_command"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiExecuteBatch return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ExecuteBatchResponse structure represents the ApiExecuteBatch operation response

func (*ExecuteBatchResponse) MarshalNDR

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

func (*ExecuteBatchResponse) UnmarshalNDR

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

type ExecuteReadBatchExRequest

type ExecuteReadBatchExRequest struct {
	Key          *Key   `idl:"name:hKey" json:"key"`
	InDataLength uint32 `idl:"name:cbInData" json:"in_data_length"`
	InData       []byte `idl:"name:lpInData;size_is:(cbInData)" json:"in_data"`
	Flags        uint32 `idl:"name:flags" json:"flags"`
}

ExecuteReadBatchExRequest structure represents the ApiExecuteReadBatchEx operation request

func (*ExecuteReadBatchExRequest) MarshalNDR

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

func (*ExecuteReadBatchExRequest) UnmarshalNDR

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

type ExecuteReadBatchExResponse

type ExecuteReadBatchExResponse struct {
	OutDataLength uint32 `idl:"name:cbOutData" json:"out_data_length"`
	OutData       []byte `idl:"name:lpOutData;size_is:(, cbOutData)" json:"out_data"`
	RPCStatus     uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiExecuteReadBatchEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ExecuteReadBatchExResponse structure represents the ApiExecuteReadBatchEx operation response

func (*ExecuteReadBatchExResponse) MarshalNDR

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

func (*ExecuteReadBatchExResponse) UnmarshalNDR

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

type ExecuteReadBatchRequest

type ExecuteReadBatchRequest struct {
	Key          *Key   `idl:"name:hKey" json:"key"`
	InDataLength uint32 `idl:"name:cbInData" json:"in_data_length"`
	InData       []byte `idl:"name:lpInData;size_is:(cbInData)" json:"in_data"`
}

ExecuteReadBatchRequest structure represents the ApiExecuteReadBatch operation request

func (*ExecuteReadBatchRequest) MarshalNDR

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

func (*ExecuteReadBatchRequest) UnmarshalNDR

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

type ExecuteReadBatchResponse

type ExecuteReadBatchResponse struct {
	OutDataLength uint32 `idl:"name:cbOutData" json:"out_data_length"`
	OutData       []byte `idl:"name:lpOutData;size_is:(, cbOutData)" json:"out_data"`
	RPCStatus     uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiExecuteReadBatch return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ExecuteReadBatchResponse structure represents the ApiExecuteReadBatch operation response

func (*ExecuteReadBatchResponse) MarshalNDR

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

func (*ExecuteReadBatchResponse) UnmarshalNDR

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

type FailResourceRequest

type FailResourceRequest struct {
	Resource *Resource `idl:"name:hResource" json:"resource"`
}

FailResourceRequest structure represents the ApiFailResource operation request

func (*FailResourceRequest) MarshalNDR

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

func (*FailResourceRequest) UnmarshalNDR

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

type FailResourceResponse

type FailResourceResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiFailResource return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

FailResourceResponse structure represents the ApiFailResource operation response

func (*FailResourceResponse) MarshalNDR

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

func (*FailResourceResponse) UnmarshalNDR

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

type Generic

type Generic dcetypes.ContextHandle

Generic structure represents HGENERIC_RPC RPC structure.

func (*Generic) ContextHandle

func (o *Generic) ContextHandle() *dcetypes.ContextHandle

func (*Generic) MarshalNDR

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

func (*Generic) UnmarshalNDR

func (o *Generic) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type GetBatchNotificationRequest

type GetBatchNotificationRequest struct {
	// hBatchNotify: A pointer to an HBATCH_PORT_RPC context handle that was obtained in
	// a previous ApiCreateBatchPort method call.
	BatchNotify *BatchPort `idl:"name:hBatchNotify" json:"batch_notify"`
}

GetBatchNotificationRequest structure represents the ApiGetBatchNotification operation request

func (*GetBatchNotificationRequest) MarshalNDR

func (*GetBatchNotificationRequest) UnmarshalNDR

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

type GetBatchNotificationResponse

type GetBatchNotificationResponse struct {
	// cbData: A pointer to a 32-bit integer. Upon successful completion of this method,
	// the server MUST write the size, in bytes, of the lpData buffer to the integer location
	// indicated by cbData.
	DataLength uint32 `idl:"name:cbData" json:"data_length"`
	// lpData: The address of a pointer where the server MUST write, upon successful completion
	// of this method, a CLUSTER_REG_BATCH_UPDATE structure as previously described.
	Data []byte `idl:"name:lpData;size_is:(, cbData)" json:"data"`
	// Return: The ApiGetBatchNotification return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetBatchNotificationResponse structure represents the ApiGetBatchNotification operation response

func (*GetBatchNotificationResponse) MarshalNDR

func (*GetBatchNotificationResponse) UnmarshalNDR

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

type GetClusterNameRequest

type GetClusterNameRequest struct {
}

GetClusterNameRequest structure represents the ApiGetClusterName operation request

func (*GetClusterNameRequest) MarshalNDR

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

func (*GetClusterNameRequest) UnmarshalNDR

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

type GetClusterNameResponse

type GetClusterNameResponse struct {
	ClusterName string `idl:"name:ClusterName;string" json:"cluster_name"`
	NodeName    string `idl:"name:NodeName;string" json:"node_name"`
	// Return: The ApiGetClusterName return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetClusterNameResponse structure represents the ApiGetClusterName operation response

func (*GetClusterNameResponse) MarshalNDR

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

func (*GetClusterNameResponse) UnmarshalNDR

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

type GetClusterVersion2Request

type GetClusterVersion2Request struct {
}

GetClusterVersion2Request structure represents the ApiGetClusterVersion2 operation request

func (*GetClusterVersion2Request) MarshalNDR

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

func (*GetClusterVersion2Request) UnmarshalNDR

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

type GetClusterVersion2Response

type GetClusterVersion2Response struct {
	MajorVersion            uint16                         `idl:"name:lpwMajorVersion" json:"major_version"`
	MinorVersion            uint16                         `idl:"name:lpwMinorVersion" json:"minor_version"`
	BuildNumber             uint16                         `idl:"name:lpwBuildNumber" json:"build_number"`
	VendorID                string                         `idl:"name:lpszVendorId;string" json:"vendor_id"`
	CSDVersion              string                         `idl:"name:lpszCSDVersion;string" json:"csd_version"`
	ClusterOperationVerInfo *ClusterOperationalVersionInfo `idl:"name:ppClusterOpVerInfo" json:"cluster_operation_ver_info"`
	RPCStatus               uint32                         `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetClusterVersion2 return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetClusterVersion2Response structure represents the ApiGetClusterVersion2 operation response

func (*GetClusterVersion2Response) MarshalNDR

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

func (*GetClusterVersion2Response) UnmarshalNDR

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

type GetClusterVersionRequest

type GetClusterVersionRequest struct {
}

GetClusterVersionRequest structure represents the ApiGetClusterVersion operation request

func (*GetClusterVersionRequest) MarshalNDR

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

func (*GetClusterVersionRequest) UnmarshalNDR

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

type GetClusterVersionResponse

type GetClusterVersionResponse struct {
	MajorVersion uint16 `idl:"name:lpwMajorVersion" json:"major_version"`
	MinorVersion uint16 `idl:"name:lpwMinorVersion" json:"minor_version"`
	BuildNumber  uint16 `idl:"name:lpwBuildNumber" json:"build_number"`
	VendorID     string `idl:"name:lpszVendorId;string" json:"vendor_id"`
	CSDVersion   string `idl:"name:lpszCSDVersion;string" json:"csd_version"`
	// Return: The ApiGetClusterVersion return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetClusterVersionResponse structure represents the ApiGetClusterVersion operation response

func (*GetClusterVersionResponse) MarshalNDR

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

func (*GetClusterVersionResponse) UnmarshalNDR

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

type GetGroupIDRequest

type GetGroupIDRequest struct {
	Group *Group `idl:"name:hGroup" json:"group"`
}

GetGroupIDRequest structure represents the ApiGetGroupId operation request

func (*GetGroupIDRequest) MarshalNDR

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

func (*GetGroupIDRequest) UnmarshalNDR

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

type GetGroupIDResponse

type GetGroupIDResponse struct {
	GUID      string `idl:"name:pGuid;string" json:"guid"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetGroupId return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetGroupIDResponse structure represents the ApiGetGroupId operation response

func (*GetGroupIDResponse) MarshalNDR

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

func (*GetGroupIDResponse) UnmarshalNDR

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

type GetGroupStateRequest

type GetGroupStateRequest struct {
	Group *Group `idl:"name:hGroup" json:"group"`
}

GetGroupStateRequest structure represents the ApiGetGroupState operation request

func (*GetGroupStateRequest) MarshalNDR

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

func (*GetGroupStateRequest) UnmarshalNDR

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

type GetGroupStateResponse

type GetGroupStateResponse struct {
	State     uint32 `idl:"name:State" json:"state"`
	NodeName  string `idl:"name:NodeName;string" json:"node_name"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetGroupState return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetGroupStateResponse structure represents the ApiGetGroupState operation response

func (*GetGroupStateResponse) MarshalNDR

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

func (*GetGroupStateResponse) UnmarshalNDR

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

type GetKeySecurityRequest

type GetKeySecurityRequest struct {
	Key                 *Key                `idl:"name:hKey" json:"key"`
	SecurityInformation uint32              `idl:"name:SecurityInformation" json:"security_information"`
	SecurityDescriptor  *SecurityDescriptor `idl:"name:pRpcSecurityDescriptor" json:"security_descriptor"`
}

GetKeySecurityRequest structure represents the ApiGetKeySecurity operation request

func (*GetKeySecurityRequest) MarshalNDR

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

func (*GetKeySecurityRequest) UnmarshalNDR

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

type GetKeySecurityResponse

type GetKeySecurityResponse struct {
	SecurityDescriptor *SecurityDescriptor `idl:"name:pRpcSecurityDescriptor" json:"security_descriptor"`
	RPCStatus          uint32              `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetKeySecurity return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetKeySecurityResponse structure represents the ApiGetKeySecurity operation response

func (*GetKeySecurityResponse) MarshalNDR

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

func (*GetKeySecurityResponse) UnmarshalNDR

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

type GetNetInterfaceIDRequest

type GetNetInterfaceIDRequest struct {
	NetInterface *NetInterface `idl:"name:hNetInterface" json:"net_interface"`
}

GetNetInterfaceIDRequest structure represents the ApiGetNetInterfaceId operation request

func (*GetNetInterfaceIDRequest) MarshalNDR

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

func (*GetNetInterfaceIDRequest) UnmarshalNDR

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

type GetNetInterfaceIDResponse

type GetNetInterfaceIDResponse struct {
	GUID      string `idl:"name:pGuid;string" json:"guid"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetNetInterfaceId return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetNetInterfaceIDResponse structure represents the ApiGetNetInterfaceId operation response

func (*GetNetInterfaceIDResponse) MarshalNDR

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

func (*GetNetInterfaceIDResponse) UnmarshalNDR

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

type GetNetInterfaceRequest

type GetNetInterfaceRequest struct {
	NodeName    string `idl:"name:lpszNodeName;string" json:"node_name"`
	NetworkName string `idl:"name:lpszNetworkName;string" json:"network_name"`
}

GetNetInterfaceRequest structure represents the ApiGetNetInterface operation request

func (*GetNetInterfaceRequest) MarshalNDR

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

func (*GetNetInterfaceRequest) UnmarshalNDR

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

type GetNetInterfaceResponse

type GetNetInterfaceResponse struct {
	InterfaceName string `idl:"name:lppszInterfaceName;string" json:"interface_name"`
	RPCStatus     uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetNetInterface return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetNetInterfaceResponse structure represents the ApiGetNetInterface operation response

func (*GetNetInterfaceResponse) MarshalNDR

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

func (*GetNetInterfaceResponse) UnmarshalNDR

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

type GetNetInterfaceStateRequest

type GetNetInterfaceStateRequest struct {
	NetInterface *NetInterface `idl:"name:hNetInterface" json:"net_interface"`
}

GetNetInterfaceStateRequest structure represents the ApiGetNetInterfaceState operation request

func (*GetNetInterfaceStateRequest) MarshalNDR

func (*GetNetInterfaceStateRequest) UnmarshalNDR

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

type GetNetInterfaceStateResponse

type GetNetInterfaceStateResponse struct {
	State     uint32 `idl:"name:State" json:"state"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetNetInterfaceState return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetNetInterfaceStateResponse structure represents the ApiGetNetInterfaceState operation response

func (*GetNetInterfaceStateResponse) MarshalNDR

func (*GetNetInterfaceStateResponse) UnmarshalNDR

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

type GetNetworkIDRequest

type GetNetworkIDRequest struct {
	Network *Network `idl:"name:hNetwork" json:"network"`
}

GetNetworkIDRequest structure represents the ApiGetNetworkId operation request

func (*GetNetworkIDRequest) MarshalNDR

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

func (*GetNetworkIDRequest) UnmarshalNDR

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

type GetNetworkIDResponse

type GetNetworkIDResponse struct {
	GUID      string `idl:"name:pGuid;string" json:"guid"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetNetworkId return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetNetworkIDResponse structure represents the ApiGetNetworkId operation response

func (*GetNetworkIDResponse) MarshalNDR

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

func (*GetNetworkIDResponse) UnmarshalNDR

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

type GetNetworkStateRequest

type GetNetworkStateRequest struct {
	Network *Network `idl:"name:hNetwork" json:"network"`
}

GetNetworkStateRequest structure represents the ApiGetNetworkState operation request

func (*GetNetworkStateRequest) MarshalNDR

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

func (*GetNetworkStateRequest) UnmarshalNDR

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

type GetNetworkStateResponse

type GetNetworkStateResponse struct {
	State     uint32 `idl:"name:State" json:"state"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetNetworkState return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetNetworkStateResponse structure represents the ApiGetNetworkState operation response

func (*GetNetworkStateResponse) MarshalNDR

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

func (*GetNetworkStateResponse) UnmarshalNDR

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

type GetNodeIDRequest

type GetNodeIDRequest struct {
	Node *Node `idl:"name:hNode" json:"node"`
}

GetNodeIDRequest structure represents the ApiGetNodeId operation request

func (*GetNodeIDRequest) MarshalNDR

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

func (*GetNodeIDRequest) UnmarshalNDR

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

type GetNodeIDResponse

type GetNodeIDResponse struct {
	GUID      string `idl:"name:pGuid;string" json:"guid"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetNodeId return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetNodeIDResponse structure represents the ApiGetNodeId operation response

func (*GetNodeIDResponse) MarshalNDR

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

func (*GetNodeIDResponse) UnmarshalNDR

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

type GetNodeStateRequest

type GetNodeStateRequest struct {
	Node *Node `idl:"name:hNode" json:"node"`
}

GetNodeStateRequest structure represents the ApiGetNodeState operation request

func (*GetNodeStateRequest) MarshalNDR

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

func (*GetNodeStateRequest) UnmarshalNDR

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

type GetNodeStateResponse

type GetNodeStateResponse struct {
	State     uint32 `idl:"name:State" json:"state"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetNodeState return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetNodeStateResponse structure represents the ApiGetNodeState operation response

func (*GetNodeStateResponse) MarshalNDR

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

func (*GetNodeStateResponse) UnmarshalNDR

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

type GetNotifyAsyncRequest

type GetNotifyAsyncRequest struct {
	// hNotify: An HNOTIFY_RPC (section 2.2.1.6) context handle that was obtained in a previous
	// ApiCreateNotify (section 3.1.4.2.56) method call.
	Notify *Notify `idl:"name:hNotify" json:"notify"`
}

GetNotifyAsyncRequest structure represents the ApiGetNotifyAsync operation request

func (*GetNotifyAsyncRequest) MarshalNDR

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

func (*GetNotifyAsyncRequest) UnmarshalNDR

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

type GetNotifyAsyncResponse

type GetNotifyAsyncResponse struct {
	// Notifications: A pointer to an array of one or more NOTIFICATION_DATA_ASYNC_RPC (section
	// 2.2.3.30) structures corresponding to the next notification events that have been
	// generated on the specified notification port, but have not yet been retrieved through
	// previous calls to ApiGetNotifyAsync or ApiGetNotify.
	Notifications []*NotificationDataAsyncRPC `idl:"name:Notifications;size_is:(, dwNumNotifications)" json:"notifications"`
	// dwNumNotifications: A pointer to a DWORD that contains the count of NOTIFICATION_DATA_ASYNC_RPC
	// structures.
	NotificationsLength uint32 `idl:"name:dwNumNotifications" json:"notifications_length"`
	// Return: The ApiGetNotifyAsync return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetNotifyAsyncResponse structure represents the ApiGetNotifyAsync operation response

func (*GetNotifyAsyncResponse) MarshalNDR

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

func (*GetNotifyAsyncResponse) UnmarshalNDR

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

type GetNotifyRequest

type GetNotifyRequest struct {
	Notify *Notify `idl:"name:hNotify" json:"notify"`
}

GetNotifyRequest structure represents the ApiGetNotify operation request

func (*GetNotifyRequest) MarshalNDR

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

func (*GetNotifyRequest) UnmarshalNDR

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

type GetNotifyResponse

type GetNotifyResponse struct {
	NotifyKey     uint32 `idl:"name:dwNotifyKey" json:"notify_key"`
	Filter        uint32 `idl:"name:dwFilter" json:"filter"`
	StateSequence uint32 `idl:"name:dwStateSequence" json:"state_sequence"`
	Name          string `idl:"name:Name;string" json:"name"`
	RPCStatus     uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetNotify return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetNotifyResponse structure represents the ApiGetNotify operation response

func (*GetNotifyResponse) MarshalNDR

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

func (*GetNotifyResponse) UnmarshalNDR

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

type GetNotifyV2Request

type GetNotifyV2Request struct {
	// hNotify: An HNOTIFY_RPC context handle that was obtained from a previous call to
	// ApiCreateNotifyV2 (section 3.1.4.2.136).
	Notify *Notify `idl:"name:hNotify" json:"notify"`
}

GetNotifyV2Request structure represents the ApiGetNotifyV2 operation request

func (*GetNotifyV2Request) MarshalNDR

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

func (*GetNotifyV2Request) UnmarshalNDR

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

type GetNotifyV2Response

type GetNotifyV2Response struct {
	// Notifications: A pointer to an array of one or more NOTIFICATION_RPC (section 2.2.3.24)
	// structures corresponding to notification events that have been generated on the designated
	// notification port since the previous call to ApiGetNotifyV2 or since the client registered
	// for events with ApiAddNotifyV2. For each NOTIFICATION_RPC element in the array, the
	// dwNotifyKey member is set to the value provided by the client in the previous ApiAddNotifyV2
	// call corresponding to the event indication contained in the NOTIFICATION_RPC structure.
	// Each NOTIFICATION_RPC structure contains a NOTIFICATION_DATA_RPC (section 2.2.3.23)
	// structure, which is populated according to the particular notification event.
	//
	// * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_CLUSTER (section 2.2.2.11).
	//
	// * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_CLUSTER_V2 (section
	// 2.2.2.12) ( d529b7a9-9f5b-4191-b093-dbb38ffa4277 ) enumeration, indicating the event
	// that occurred.
	//
	// * ObjectId: an empty Unicode string ( 694e5e7a-5833-4f3d-b47e-323ee1d452c2#gt_b069acb4-e364-453e-ac83-42d469bb339e
	// ).
	//
	// * Type: an empty Unicode string.
	//
	// * dwBufferSize: the number of bytes in the *buffer* field.
	//
	// The remaining fields are set depending on the event that occurred, identified by
	// the FilterAndType.FilterFlags field, as specified in the following table.
	//
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//	|                                                |                                                                                  |                                |                                               |                                    |
	//	|           FILTERANDTYPE FILTERFLAGS            |                                      BUFFER                                      |            OBJECTID            |                   PARENTID                    |                NAME                |
	//	|                                                |                                                                                  |                                |                                               |                                    |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//	| CLUSTER_CHANGE_CLUSTER_GROUP _ADDED_V2         | A DWORD containing the type of the group.                                        | The ID of the group.           | The ID of the node where the group is hosted. | The name of the group              |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//	| CLUSTER_CHANGE_CLUSTER_NETWORK _ADDED_V2       | Empty.                                                                           | The ID of the cluster network. | An empty Unicode string.                      | The name of the cluster network.   |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//	| CLUSTER_CHANGE_CLUSTER_NODE _ADDED_V2          | A DWORD containing the state of the node, as specified in 3.1.4.2.69             | The ID of the cluster node.    | An empty Unicode string.                      | The name of the cluster node.      |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//	| CLUSTER_CHANGE_CLUSTER_RESOURCE _TYPE_ADDED_V2 | Empty.                                                                           | An empty Unicode string.       | An empty Unicode string.                      | The name of the new resource type. |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//	| CLUSTER_CHANGE_CLUSTER_COMMON _PROPERTY_V2     | A Property List (section 2.2.3.10) containing one or more Property Values        | An empty Unicode string.       | An empty Unicode string.                      | An empty Unicode string.           |
	//	|                                                | (section 2.2.3.10.1) with updated values.                                        |                                |                                               |                                    |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//	| CLUSTER_CHANGE_CLUSTER_PRIVATE _PROPERTY       | A Property List (section 2.2.3.10) containing one or more Property Values        | An empty Unicode string.       | An empty Unicode string.                      | An empty Unicode string.           |
	//	|                                                | (section 2.2.3.10.1) with updated values.                                        |                                |                                               |                                    |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//	| CLUSTER_CHANGE_CLUSTER_LOST _NOTIFICATIONS_V2  | Empty.                                                                           | An empty Unicode string.       | An empty Unicode string.                      | An empty Unicode string.           |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//	| CLUSTER_CHANGE_CLUSTER _RENAME_V2              | Empty.                                                                           | An empty Unicode string.       | An empty Unicode string.                      | The new name of the cluster.       |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//	| CLUSTER_CHANGE_CLUSTER _MEMBERSHIP_V2          | A CLUSTER_MEMBERSHIP_INFO (section 2.2.3.42) containing new information about    | An empty Unicode string.       | An empty Unicode string.                      | An empty Unicode string.           |
	//	|                                                | the cluster membership.                                                          |                                |                                               |                                    |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//	| CLUSTER_CHANGE_CLUSTER _UPGRADED_V2            | A DWORD containing the cluster operating version.                                | An empty Unicode string.       | An empty Unicode string.                      | An empty Unicode string.           |
	//	+------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+
	//
	// * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_GROUP (section 2.2.2.11).
	//
	// * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_GROUP_V2 (section 2.2.2.13)
	// ( a4c12a3c-3c9b-4b81-ac40-79cb5018474a ) enumeration, indicating the event that occurred.
	//
	// * ParentId: ID of the node on which the group is hosted.
	//
	// * Type: an empty Unicode string.
	//
	// * dwBufferSize: the number of bytes in the *buffer* field.
	//
	// The remaining fields are set depending on the event that occurred, identified by
	// the FilterAndType.FilterFlags field, as specified in the following table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                          |                                                                                  |                                                                                  |                                                                                  |
	//	|        FILTERANDTYPE FILTERFLAGS         |                                      BUFFER                                      |                                     OBJECTID                                     |                                       NAME                                       |
	//	|                                          |                                                                                  |                                                                                  |                                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_GROUP_DELETED_V2          | Empty.                                                                           | The ID of the group.                                                             | The name of the group.                                                           |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_GROUP_COMMON_PROPERTY_V2  | A Property List (section 2.2.3.10) containing one or more Property Values        | The ID of the group.                                                             | The name of the group.                                                           |
	//	|                                          | (section 2.2.3.10.1) with updated values.                                        |                                                                                  |                                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_GROUP_PRIVATE_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values        | The ID of the group.                                                             | The name of the group.                                                           |
	//	|                                          | (section 2.2.3.10.1) with updated values.                                        |                                                                                  |                                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_GROUP_STATE_V2            | A DWORD containing the new group state (see section 3.1.4.2.46).                 | The ID of the group.                                                             | The name of the group.                                                           |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_GROUP_OWNER_NODE_V2       | The ID of the new owner node.                                                    | The ID of the group.                                                             | The name of the group.                                                           |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_GROUP_PREFERRED_OWNER_V2  | A MULTI_SZ list of string IDs of the preferred owners, as would be set for a     | The ID of the group.                                                             | The name of the group.                                                           |
	//	|                                          | multiSzNodeList in a call to ApiSetGroupNodeList (section 3.1.4.2.55).           |                                                                                  |                                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_GROUP_RESOURCE_ADDED_V2   | The ID of the group.                                                             | The ID of the resource created in the cluster and contained in this group (see   | The name of the resource created in the cluster and contained in this group (see |
	//	|                                          |                                                                                  | ApiCreateResource (section 3.1.4.2.10)).                                         | ApiCreateResource (section 3.1.4.2.10)).                                         |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_GROUP_RESOURCE_GAINED_V2  | The ID of the resource added to this group, either by ApiCreateResource          | The ID of the group.                                                             | The name of the group.                                                           |
	//	|                                          | (section 3.1.4.2.10) or ApiChangeResourceGroup (section 3.1.4.2.26) or           |                                                                                  |                                                                                  |
	//	|                                          | ApiChangeResourceGroupEx (section 3.1.4.2.166).                                  |                                                                                  |                                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_GROUP_RESOURCE_LOST_V2    | The ID of the resource removed from this group, either by ApiDeleteResource      | The ID of the group.                                                             | The name of the group.                                                           |
	//	|                                          | (section 3.1.4.2.11) or ApiChangeResourceGroup (section 3.1.4.2.26) or           |                                                                                  |                                                                                  |
	//	|                                          | ApiChangeResourceGroupEx (section 3.1.4.2.166).                                  |                                                                                  |                                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//
	// * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_RESOURCE (section 2.2.2.11).
	//
	// * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_RESOURCE_V2 (section
	// 2.2.2.14) ( 95b267da-b5d7-4788-acd0-1a0815579e61 ) enumeration, indicating the event
	// that occurred.
	//
	// * ObjectId: ID of the resource.
	//
	// * ParentId: ID of the group that contains the resource.
	//
	// * Name: the name of the resource.
	//
	// * Type: the name of the resource type.
	//
	// * dwBufferSize: the number of bytes in the *buffer* field.
	//
	// The remaining fields are set depending on the event that occurred, identified by
	// the FilterAndType.FilterFlags field, as specified in the following table.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|          FILTERANDTYPE FILTERFLAGS          |                                      BUFFER                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_COMMON_PROPERTY_V2  | A Property List (section 2.2.3.10) containing one or more Property Values        |
	//	|                                             | (section 2.2.3.10.1) with updated values.                                        |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_PRIVATE_PROPERTY_V2 | Empty.                                                                           |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_STATE_V2            | A DWORD containing the resource state (see 3.1.4.2.13).                          |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_OWNER_GROUP_V2      | The ID of the group that now contains the resource.                              |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_DEPENDENCIES_V2     | A new dependency expression, as would be returned by a call to                   |
	//	|                                             | ApiGetResourceDependencyExpression (section 3.1.4.2.110).                        |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_DEPENDENTS_V2       | A MULTI_SZ list of resource ID strings that now list this resource as a          |
	//	|                                             | provider.                                                                        |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_POSSIBLE_OWNERS_V2  | A MULTI_SZ list of node IDs that can host the resource.                          |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_DELETED_V2          | The ID of the group that contained the resource before it was deleted.           |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_DLL_UPGRADED_V2     | The ID of the node that issued CLUSCTL_RESOURCE_UPGRADED_DLL (section            |
	//	|                                             | 3.1.4.3.1.27).                                                                   |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//
	// * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_RESOURCE_TYPE (section 2.2.2.11).
	//
	// * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_RESOURCE_TYPE_V2 (section
	// 2.2.2.15) ( aec62676-9b9f-4d49-914c-dd3d5bd7fcb3 ) enumeration, indicating the event
	// that occurred.
	//
	// * ObjectId: An empty Unicode string.
	//
	// * ParentId: An empty Unicode string.
	//
	// * Name: the name of the resource type.
	//
	// * Type: An empty Unicode string.
	//
	// * dwBufferSize: the number of bytes in the *buffer* field.
	//
	// The buffer field is set depending on the event that occurred, identified by the FilterAndType.FilterFlags
	// field, as specified in the following table.
	//
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                                  |                                                                                  |
	//	|            FILTERANDTYPE FILTERFLAGS             |                                      BUFFER                                      |
	//	|                                                  |                                                                                  |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_TYPE_DELETED_V2          | Empty.                                                                           |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_TYPE_COMMON_PROPERTY_V2  | A Property List (section 2.2.3.10) containing one or more Property Values        |
	//	|                                                  | (section 2.2.3.10.1) with updated values.                                        |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_TYPE_PRIVATE_PROPERTY_V2 | Empty.                                                                           |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_TYPE_POSSIBLE_OWNERS_V2  | A MULTI_SZ list of cluster node IDs that can host this resource type.            |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_RESOURCE_TYPE_DLL_UPGRADED_V2     | The ID of the node that issued CLUSCTL_RESOURCE_UPGRADED_DLL (section            |
	//	|                                                  | 3.1.4.3.1.27).                                                                   |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_RESOURCE_TYPE_SPECIFIC_V2                | The same buffer field that a resource DLL used when it raised the notification.  |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//
	// * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE (section 2.2.2.11).
	//
	// * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_NETINTERFACE_V2 (section
	// 2.2.2.16) ( 866c77e9-f692-4ecb-982b-38b682895492 ) enumeration, indicating the event
	// that occurred.
	//
	// * ObjectId: ID of the cluster network interface.
	//
	// * ParentId: ID of the node associated with the cluster network interface.
	//
	// * Name: the name of the cluster network interface.
	//
	// * Type: An empty Unicode string.
	//
	// * dwBufferSize: the number of bytes in the *buffer* field.
	//
	// The buffer field is set depending on the event that occurred, identified by the FilterAndType.FilterFlags
	// field, as specified in the following table.
	//
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                                 |                                                                                  |
	//	|            FILTERANDTYPE FILTERFLAGS            |                                      BUFFER                                      |
	//	|                                                 |                                                                                  |
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_NETINTERFACE_DELETED_V2          | Empty.                                                                           |
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_NETINTERFACE_COMMON_PROPERTY_V2  | A Property List (section 2.2.3.10) containing one or more Property Values        |
	//	|                                                 | (section 2.2.3.10.1) with updated values.                                        |
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_NETINTERFACE_PRIVATE_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values        |
	//	|                                                 | (section 2.2.3.10.1) with updated values.                                        |
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_NETINTERFACE_STATE_V2            | A DWORD containing the cluster network interface state as would be returned from |
	//	|                                                 | a call to ApiGetNetInterfaceState (section 3.1.4.2.94).                          |
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//
	// * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_NETWORK (section 2.2.2.11).
	//
	// * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_NETWORK_V2 (section
	// 2.2.2.17) ( e6d7a85b-b667-420d-8b0a-7f2f738c6215 ) enumeration, indicating the event
	// that occurred.
	//
	// * ObjectId: ID of the cluster network.
	//
	// * ParentId: An empty Unicode string.
	//
	// * Name: the name of the cluster network.
	//
	// * Type: An empty Unicode string.
	//
	// * dwBufferSize: the number of bytes in the *buffer* field.
	//
	// The buffer field is set depending on the event that occurred, identified by the FilterAndType.FilterFlags
	// field, as specified in the following table.
	//
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                            |                                                                                  |
	//	|         FILTERANDTYPE FILTERFLAGS          |                                      BUFFER                                      |
	//	|                                            |                                                                                  |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_NETWORK_DELETED_V2          | Empty.                                                                           |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_NETWORK_COMMON_PROPERTY_V2  | A Property List (section 2.2.3.10) containing one or more Property Values        |
	//	|                                            | (section 2.2.3.10.1) with updated values.                                        |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_NETWORK_PRIVATE_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values        |
	//	|                                            | (section 2.2.3.10.1) with updated values.                                        |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_NETWORK_STATE_V2            | A DWORD containing the cluster network state, as would be returned by a call to  |
	//	|                                            | ApiGetNetworkState (section 3.1.4.2.83).                                         |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//
	// * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_NODE (section 2.2.2.11).
	//
	// * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_NODE_V2 (section 2.2.2.18)
	// ( 7db74409-6418-40f6-aa53-f323bdc6e346 ) enumeration, indicating the event that occurred.
	//
	// * ParentId: An empty Unicode string.
	//
	// * Type: An empty Unicode string.
	//
	// * dwBufferSize: the number of bytes in the *buffer* field.
	//
	// The remaining fields are set depending on the event that occurred, identified by
	// the FilterAndType.FilterFlags field, as specified in the following table.
	//
	//	+-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+
	//	|                                           |                                                                                  |                                          |                                            |
	//	|         FILTERANDTYPE FILTERFLAGS         |                                      BUFFER                                      |                 OBJECTID                 |                    NAME                    |
	//	|                                           |                                                                                  |                                          |                                            |
	//	+-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+
	//	+-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+
	//	| CLUSTER_CHANGE_NODE_NETINTERFACE_ADDED_V2 | The ID of the cluster node.                                                      | The ID of the cluster network interface. | The name of the cluster network interface. |
	//	+-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+
	//	| CLUSTER_CHANGE_NODE_DELETED_V2            | A DWORD containing the state of the cluster node as would be returned from a     | The ID of the cluster node.              | The name of the cluster node.              |
	//	|                                           | call to ApiGetNodeState (section 3.1.4.2.69).                                    |                                          |                                            |
	//	+-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+
	//	| CLUSTER_CHANGE_NODE_COMMON_PROPERTY_V2    | A Property List (section 2.2.3.10) containing one or more Property Values        | The ID of the cluster node.              | The name of the cluster node.              |
	//	|                                           | (section 2.2.3.10.1) with updated values.                                        |                                          |                                            |
	//	+-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+
	//	| CLUSTER_CHANGE_NODE_PRIVATE_PROPERTY_V2   | A Property List (section 2.2.3.10) containing one or more Property Values        | The ID of the cluster node.              | The name of the cluster node.              |
	//	|                                           | (section 2.2.3.10.1) with updated values.                                        |                                          |                                            |
	//	+-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+
	//	| CLUSTER_CHANGE_NODE_STATE_V2              | A DWORD containing the state of the cluster node as would be returned from a     | The ID of the cluster node.              | The name of the cluster node.              |
	//	|                                           | call to ApiGetNodeState (section 3.1.4.2.69).                                    |                                          |                                            |
	//	+-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+
	//	| CLUSTER_CHANGE_NODE_GROUP_GAINED_V2       | The ID of the group that has moved to this node.                                 | The ID of the cluster node.              | The name of the cluster node.              |
	//	+-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+
	//	| CLUSTER_CHANGE_NODE_GROUP_LOST_V2         | The ID of the group that has moved away from this node.                          | The ID of the cluster node.              | The name of the cluster node.              |
	//	+-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+
	//
	// * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_REGISTRY (section 2.2.2.11).
	//
	// * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_REGISTRY_V2 (section
	// 2.2.2.19) ( 3ec56e14-7d7c-461a-95bf-9650d73876ff ) enumeration, indicating the event
	// that occurred.
	//
	// * ParentId: An empty Unicode string.
	//
	// * Type: An empty Unicode string.
	//
	// * buffer: An empty buffer.
	//
	// * dwBufferSize: 0x00000000.
	//
	// The remaining fields are set depending on the event that occurred, identified by
	// the FilterAndType.FilterFlags field, as specified in the following table.
	//
	//	+---------------------------------------+--------------------------------+---------------------------------------------------------------------+
	//	|                                       |                                |                                                                     |
	//	|       FILTERANDTYPE FILTERFLAGS       |            OBJECTID            |                                NAME                                 |
	//	|                                       |                                |                                                                     |
	//	+---------------------------------------+--------------------------------+---------------------------------------------------------------------+
	//	+---------------------------------------+--------------------------------+---------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_REGISTRY_ATTRIBUTES_V2 | An empty Unicode string.       | Relative name of the cluster database key whose attributes changed. |
	//	+---------------------------------------+--------------------------------+---------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_REGISTRY_NAME_V2       | The name of the changed value. | Relative name of the renamed cluster database key.                  |
	//	+---------------------------------------+--------------------------------+---------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_REGISTRY_SUBTREE_V2    | An empty Unicode string.       | An empty Unicode string.                                            |
	//	+---------------------------------------+--------------------------------+---------------------------------------------------------------------+
	//	| CLUSTER_CHANGE_REGISTRY_VALUE_V2      | The name of the changed value. | Relative name of the changed cluster database key.                  |
	//	+---------------------------------------+--------------------------------+---------------------------------------------------------------------+
	//
	// * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_QUORUM (section 2.2.2.11).
	//
	// * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_QUORUM_V2 (section
	// 2.2.2.19) enumeration, indicating the event that occurred.
	//
	// * ParentId: NULL.
	//
	// * Type: NULL.
	//
	// * dwBufferSize: the number of bytes in the *buffer* field.
	//
	// The remaining fields are set depending on the event that occurred, identified by
	// the FilterAndType.FilterFlags field, as specified in the following table.
	//
	//	+--------------------------------+----------------------------------------------------------------------------------+-------------------------+---------------------------+
	//	|                                |                                                                                  |                         |                           |
	//	|   FILTERANDTYPE FILTERFLAGS    |                                      BUFFER                                      |        OBJECTID         |           NAME            |
	//	|                                |                                                                                  |                         |                           |
	//	+--------------------------------+----------------------------------------------------------------------------------+-------------------------+---------------------------+
	//	+--------------------------------+----------------------------------------------------------------------------------+-------------------------+---------------------------+
	//	| CLUSTER_CHANGE_QUORUM_STATE_V2 | A DWORD describing the new state of the resource, as would be returned from a    | The ID of the resource. | The name of the resource. |
	//	|                                | call to ApiGetResourceState (section 3.1.4.2.13).                                |                         |                           |
	//	+--------------------------------+----------------------------------------------------------------------------------+-------------------------+---------------------------+
	//
	// Note  For the CLUSTER_CHANGE_QUORUM_STATE_V2 value, if and only if a quorum disk
	// resource is included, a payload will also be provided and the target will be the
	// resource.
	//
	// * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_SHARED_VOLUME (section 2.2.2.11).
	//
	// * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_SHARED_VOLUME_V2 (section
	// 2.2.2.21) ( f84ad01b-d0e5-4dc1-945c-4c39d90fab13 ) enumeration, indicating the event
	// that occurred.
	//
	// * ParentId: NULL.
	//
	// * Type: NULL.
	//
	// * dwBufferSize: the number of bytes in the *buffer* field.
	//
	// The remaining fields are set depending on the event that occurred, identified by
	// the FilterAndType.FilterFlags field, as specified in the following table.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+-----------------------------------------------+-------------------------------------------------+
	//	|                                       |                                                                                  |                                               |                                                 |
	//	|       FILTERANDTYPE FILTERFLAGS       |                                      BUFFER                                      |                   OBJECTID                    |                      NAME                       |
	//	|                                       |                                                                                  |                                               |                                                 |
	//	+---------------------------------------+----------------------------------------------------------------------------------+-----------------------------------------------+-------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+-----------------------------------------------+-------------------------------------------------+
	//	| CLUSTER_CHANGE_SHARED_VOLUME_STATE_V2 | A Property List (section 2.2.3.10) containing one or more Property Values        | The ID of the cluster shared volume resource. | The name of the cluster shared volume resource. |
	//	|                                       | (section 2.2.3.10.1) of type binary value, with each binary data value           |                                               |                                                 |
	//	|                                       | representing a CLUSTER_SHARED_VOLUME_STATE_INFO_EX (section 2.2.3.32) structure. |                                               |                                                 |
	//	+---------------------------------------+----------------------------------------------------------------------------------+-----------------------------------------------+-------------------------------------------------+
	Notifications []*NotificationRPC `idl:"name:Notifications;size_is:(, dwNumNotifications)" json:"notifications"`
	// dwNumNotifications: A pointer to a DWORD that contains the count of NOTIFICATION_RPC
	// structures.
	NotificationsLength uint32 `idl:"name:dwNumNotifications" json:"notifications_length"`
	// Return: The ApiGetNotifyV2 return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetNotifyV2Response structure represents the ApiGetNotifyV2 operation response

func (*GetNotifyV2Response) MarshalNDR

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

func (*GetNotifyV2Response) UnmarshalNDR

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

type GetQuorumResourceRequest

type GetQuorumResourceRequest struct {
}

GetQuorumResourceRequest structure represents the ApiGetQuorumResource operation request

func (*GetQuorumResourceRequest) MarshalNDR

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

func (*GetQuorumResourceRequest) UnmarshalNDR

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

type GetQuorumResourceResponse

type GetQuorumResourceResponse struct {
	ResourceName     string `idl:"name:lpszResourceName;string" json:"resource_name"`
	DeviceName       string `idl:"name:lpszDeviceName;string" json:"device_name"`
	MaxQuorumLogSize uint32 `idl:"name:pdwMaxQuorumLogSize" json:"max_quorum_log_size"`
	RPCStatus        uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetQuorumResource return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetQuorumResourceResponse structure represents the ApiGetQuorumResource operation response

func (*GetQuorumResourceResponse) MarshalNDR

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

func (*GetQuorumResourceResponse) UnmarshalNDR

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

type GetResourceDependencyExpressionRequest

type GetResourceDependencyExpressionRequest struct {
	// hResource: An HRES_RPC context handle that was obtained in a previous ApiOpenResource,
	// ApiOpenResourceEx, or ApiCreateResource method call.
	Resource *Resource `idl:"name:hResource" json:"resource"`
}

GetResourceDependencyExpressionRequest structure represents the ApiGetResourceDependencyExpression operation request

func (*GetResourceDependencyExpressionRequest) MarshalNDR

func (*GetResourceDependencyExpressionRequest) UnmarshalNDR

type GetResourceDependencyExpressionResponse

type GetResourceDependencyExpressionResponse struct {
	// lpszDependencyExpression: The address of a pointer that receives a pointer to a Unicode
	// string buffer where the server MUST return the null-terminated complex dependency
	// expression after successful completion of this method. The server MUST allocate as
	// much memory as is required to return the expression. If the method fails, this parameter
	// MUST be ignored.
	DependencyExpression string `idl:"name:lpszDependencyExpression;string" json:"dependency_expression"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetResourceDependencyExpression return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetResourceDependencyExpressionResponse structure represents the ApiGetResourceDependencyExpression operation response

func (*GetResourceDependencyExpressionResponse) MarshalNDR

func (*GetResourceDependencyExpressionResponse) UnmarshalNDR

type GetResourceIDRequest

type GetResourceIDRequest struct {
	Resource *Resource `idl:"name:hResource" json:"resource"`
}

GetResourceIDRequest structure represents the ApiGetResourceId operation request

func (*GetResourceIDRequest) MarshalNDR

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

func (*GetResourceIDRequest) UnmarshalNDR

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

type GetResourceIDResponse

type GetResourceIDResponse struct {
	GUID      string `idl:"name:pGuid;string" json:"guid"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetResourceId return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetResourceIDResponse structure represents the ApiGetResourceId operation response

func (*GetResourceIDResponse) MarshalNDR

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

func (*GetResourceIDResponse) UnmarshalNDR

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

type GetResourceNetworkNameRequest

type GetResourceNetworkNameRequest struct {
	// hResource: An HRES_RPC context handle that was obtained in a previous ApiOpenResource,
	// ApiOpenResourceEx, or ApiCreateResource method call.
	Resource *Resource `idl:"name:hResource" json:"resource"`
}

GetResourceNetworkNameRequest structure represents the ApiGetResourceNetworkName operation request

func (*GetResourceNetworkNameRequest) MarshalNDR

func (*GetResourceNetworkNameRequest) UnmarshalNDR

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

type GetResourceNetworkNameResponse

type GetResourceNetworkNameResponse struct {
	// lpszName: A pointer to a Unicode string buffer. The lpszName parameter receives the
	// NetBIOS computer name associated with the resource with the following properties:
	//
	// * This resource has a resource type that matches the Unicode string "Network Name".
	//
	// * This resource is depended upon by the specified resource, possibly through a chain
	// of dependencies.
	//
	// The server MUST allocate as much memory as is required to return the resource type.
	// If the method fails, this parameter MUST be ignored.
	Name string `idl:"name:lpszName;string" json:"name"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetResourceNetworkName return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetResourceNetworkNameResponse structure represents the ApiGetResourceNetworkName operation response

func (*GetResourceNetworkNameResponse) MarshalNDR

func (*GetResourceNetworkNameResponse) UnmarshalNDR

type GetResourceStateRequest

type GetResourceStateRequest struct {
	Resource *Resource `idl:"name:hResource" json:"resource"`
}

GetResourceStateRequest structure represents the ApiGetResourceState operation request

func (*GetResourceStateRequest) MarshalNDR

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

func (*GetResourceStateRequest) UnmarshalNDR

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

type GetResourceStateResponse

type GetResourceStateResponse struct {
	State     uint32 `idl:"name:State" json:"state"`
	NodeName  string `idl:"name:NodeName;string" json:"node_name"`
	GroupName string `idl:"name:GroupName;string" json:"group_name"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetResourceState return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetResourceStateResponse structure represents the ApiGetResourceState operation response

func (*GetResourceStateResponse) MarshalNDR

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

func (*GetResourceStateResponse) UnmarshalNDR

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

type GetResourceTypeRequest

type GetResourceTypeRequest struct {
	Resource *Resource `idl:"name:hResource" json:"resource"`
}

GetResourceTypeRequest structure represents the ApiGetResourceType operation request

func (*GetResourceTypeRequest) MarshalNDR

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

func (*GetResourceTypeRequest) UnmarshalNDR

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

type GetResourceTypeResponse

type GetResourceTypeResponse struct {
	ResourceType string `idl:"name:lpszResourceType;string" json:"resource_type"`
	RPCStatus    uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetResourceType return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GetResourceTypeResponse structure represents the ApiGetResourceType operation response

func (*GetResourceTypeResponse) MarshalNDR

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

func (*GetResourceTypeResponse) UnmarshalNDR

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

type GetRootKeyRequest

type GetRootKeyRequest struct {
	DesiredAccess uint32 `idl:"name:samDesired" json:"desired_access"`
}

GetRootKeyRequest structure represents the ApiGetRootKey operation request

func (*GetRootKeyRequest) MarshalNDR

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

func (*GetRootKeyRequest) UnmarshalNDR

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

type GetRootKeyResponse

type GetRootKeyResponse struct {
	Status    uint32 `idl:"name:Status" json:"status"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGetRootKey return value.
	Return *Key `idl:"name:Return" json:"return"`
}

GetRootKeyResponse structure represents the ApiGetRootKey operation response

func (*GetRootKeyResponse) MarshalNDR

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

func (*GetRootKeyResponse) UnmarshalNDR

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

type Group

type Group dcetypes.ContextHandle

Group structure represents HGROUP_RPC RPC structure.

func (*Group) ContextHandle

func (o *Group) ContextHandle() *dcetypes.ContextHandle

func (*Group) MarshalNDR

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

func (*Group) UnmarshalNDR

func (o *Group) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type GroupControlRequest

type GroupControlRequest struct {
	Group         *Group `idl:"name:hGroup" json:"group"`
	ControlCode   uint32 `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

GroupControlRequest structure represents the ApiGroupControl operation request

func (*GroupControlRequest) MarshalNDR

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

func (*GroupControlRequest) UnmarshalNDR

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

type GroupControlResponse

type GroupControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGroupControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GroupControlResponse structure represents the ApiGroupControl operation response

func (*GroupControlResponse) MarshalNDR

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

func (*GroupControlResponse) UnmarshalNDR

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

type GroupEnumEntry

type GroupEnumEntry struct {
	// Name: The name of the group.
	Name string `idl:"name:Name;string" json:"name"`
	// Id: The Id of the group.
	ID string `idl:"name:Id;string" json:"id"`
	// dwState: The state of the group, as specified in section 3.1.4.2.46.
	State uint32 `idl:"name:dwState" json:"state"`
	// Owner: The name of the group's current owner node.
	Owner string `idl:"name:Owner;string" json:"owner"`
	// dwFlags: The group's flags, as would be returned by CLUSCTL_GROUP_GET_FLAGS (section
	// 3.1.4.3.3.3).
	Flags uint32 `idl:"name:dwFlags" json:"flags"`
	// cbProperties: The size in bytes of the buffer pointed to by the Properties field.
	PropertiesLength uint32 `idl:"name:cbProperties" json:"properties_length"`
	// Properties: A PROPERTY_LIST (section 2.2.3.10) containing common properties of the
	// group.
	Properties []byte `idl:"name:Properties;size_is:(cbProperties)" json:"properties"`
	// cbRoProperties: The size in bytes of the buffer pointed to by the RoProperties field.
	ReadOnlyPropertiesLength uint32 `idl:"name:cbRoProperties" json:"read_only_properties_length"`
	// RoProperties: A PROPERTY_LIST containing read-only common properties of the group.
	ReadOnlyProperties []byte `idl:"name:RoProperties;size_is:(cbRoProperties)" json:"read_only_properties"`
}

GroupEnumEntry structure represents GROUP_ENUM_ENTRY RPC structure.

The GROUP_ENUM_ENTRY structure contains information for each group in the enumeration list returned by ApiCreateGroupEnum (section 3.1.4.2.139).

func (*GroupEnumEntry) MarshalNDR

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

func (*GroupEnumEntry) UnmarshalNDR

func (o *GroupEnumEntry) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type GroupEnumList

type GroupEnumList struct {
	// EntryCount: The number of GROUP_ENUM_ENTRY structures contained in the Entry field.
	EntryCount uint32 `idl:"name:EntryCount" json:"entry_count"`
	// Entry: An array of GROUP_ENUM_ENTRY structures that represent information for the
	// groups being enumerated.
	Entry []*GroupEnumEntry `idl:"name:Entry;size_is:(EntryCount)" json:"entry"`
}

GroupEnumList structure represents GROUP_ENUM_LIST RPC structure.

The GROUP_ENUM_LIST structure is a container for a list of GROUP_ENUM_ENTRY (section 2.2.3.25) structures. This structure encapsulates the results of a call to ApiCreateGroupEnum (section 3.1.4.2.139), which clients use to enumerate the groups in a cluster.

func (*GroupEnumList) MarshalNDR

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

func (*GroupEnumList) NDRSizeInfo

func (o *GroupEnumList) NDRSizeInfo() []uint64

func (*GroupEnumList) UnmarshalNDR

func (o *GroupEnumList) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type GroupSet

type GroupSet dcetypes.ContextHandle

GroupSet structure represents HGROUPSET_RPC RPC structure.

func (*GroupSet) ContextHandle

func (o *GroupSet) ContextHandle() *dcetypes.ContextHandle

func (*GroupSet) MarshalNDR

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

func (*GroupSet) UnmarshalNDR

func (o *GroupSet) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type GroupSetControlRequest

type GroupSetControlRequest struct {
	GroupSet      *GroupSet `idl:"name:hGroupSet" json:"group_set"`
	ControlCode   uint32    `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte    `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32    `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32    `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

GroupSetControlRequest structure represents the ApiGroupSetControl operation request

func (*GroupSetControlRequest) MarshalNDR

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

func (*GroupSetControlRequest) UnmarshalNDR

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

type GroupSetControlResponse

type GroupSetControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiGroupSetControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

GroupSetControlResponse structure represents the ApiGroupSetControl operation response

func (*GroupSetControlResponse) MarshalNDR

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

func (*GroupSetControlResponse) UnmarshalNDR

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

type Key

Key structure represents HKEY_RPC RPC structure.

func (*Key) ContextHandle

func (o *Key) ContextHandle() *dcetypes.ContextHandle

func (*Key) MarshalNDR

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

func (*Key) UnmarshalNDR

func (o *Key) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type MoveGroupExRequest

type MoveGroupExRequest struct {
	// hGroup: An HGROUP_RPC context handle that was obtained in a previous call to ApiOpenGroup
	// (section 3.1.4.2.42), ApiOpenGroupEx (section 3.1.4.2.118), or ApiCreateGroup (section
	// 3.1.4.2.43).
	Group *Group `idl:"name:hGroup" json:"group"`
	// dwMoveFlags: A bitwise-OR of zero or more of the following flags, with the exception
	// that CLUSAPI_GROUP_MOVE_IGNORE_RESOURCE_STATUS and CLUSAPI_GROUP_MOVE_QUEUE_ENABLED
	// cannot be specified together and MUST be rejected by the server with the error 0x00000057
	// (ERROR_INVALID_PARAMETER).
	//
	//	+--------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                                              |                                                                                  |
	//	|                            VALUE                             |                                   DESCRIPTION                                    |
	//	|                                                              |                                                                                  |
	//	+--------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000001 CLUSAPI_GROUP_MOVE_IGNORE_RESOURCE_STATUS         | The server MUST ignore the group locked mode as specified in section 3.1.1.1.4.  |
	//	+--------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000002 CLUSAPI_GROUP_MOVE_RETURN_TO_SOURCE_NODE_ON_ERROR | If the designated group cannot be brought to its persistent state on the         |
	//	|                                                              | destination node selected by the server, the server MUST move the group back to  |
	//	|                                                              | the source node and bring the group to its persistent state on the source node.  |
	//	+--------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000004 CLUSAPI_GROUP_MOVE_QUEUE_ENABLED                  | If server implementation-specific policies preclude the move operation from      |
	//	|                                                              | proceeding, the server MUST retry the move operation until either the move       |
	//	|                                                              | succeeds, or the move fails due to a different reason, or the move is canceled.  |
	//	+--------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000008 CLUSAPI_GROUP_MOVE_HIGH_PRIORITY_START            | When bringing the group to its persistent state on the destination node, the     |
	//	|                                                              | server SHOULD bring this group to its persistent state as soon as possible       |
	//	|                                                              | without regard to implementation-specific policies that govern the ordering      |
	//	|                                                              | and/or prioritization of bringing groups to their persistent states.             |
	//	+--------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSAPI_GROUP_MOVE_FAILBACK 0x00000010                       | If move group operation fails, the server MUST perform failback operation.       |
	//	+--------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSAPI_GROUP_MOVE_IGNORE_AFFINITY_RULE 0x00000020           | The server MUST ignore the affinity rule while performing move group             |
	//	|                                                              | operation.<115>                                                                  |
	//	+--------------------------------------------------------------+----------------------------------------------------------------------------------+
	MoveFlags uint32 `idl:"name:dwMoveFlags" json:"move_flags"`
	// lpInBuffer: A pointer to a buffer that the server will provide to implementation-specific
	// objects that control the resource operations for each resource in the group. The
	// client SHOULD set this parameter to a PROPERTY_LIST (section 2.2.3.10). For each
	// value in this list, the client sets the property name to the name of the resource
	// type of one of the resources in the group. The client MAY provide a buffer that does
	// not have a property value corresponding to each resource type in the group, and the
	// client MAY provide a buffer that has multiple property values for the same resource
	// type. Except for the following property values, the server MUST treat all property
	// values provided by the client identically.
	//
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	|    PROPERTY     |                         |            |                                                                                  |
	//	|      NAME       | CLUSTER PROPERTY FORMAT |   VALUE    |                                   DESCRIPTION                                    |
	//	|                 |                         |            |                                                                                  |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000000 | For a resource of resource type "Virtual Machine" in the group that is in the    |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST turn off the   |
	//	|                 |                         |            | corresponding virtual machine on the source node of the move operation.          |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000001 | For a resource of resource type "Virtual Machine" in the group that is in the    |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST save the       |
	//	|                 |                         |            | corresponding virtual machine on the source node of the move operation.          |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000002 | For a resource of resource type "Virtual Machine" in the group that is in the    |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST shut down the  |
	//	|                 |                         |            | corresponding virtual machine on the source node of the move operation.          |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000003 | For a resource of resource type "Virtual Machine" in the group that is in the    |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST forcibly shut  |
	//	|                 |                         |            | down the corresponding virtual machine on the source node of the move operation. |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000004 | For a resource of resource type "Virtual Machine" in the group that is in the    |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST migrate the    |
	//	|                 |                         |            | corresponding virtual machine to a destination node chosen by the server. If     |
	//	|                 |                         |            | the client includes this property value in the lpInBuffer parameter, the client  |
	//	|                 |                         |            | SHOULD also enable the CLUSAPI_GROUP_MOVE_RETURN_TO_SOURCE_NODE_ON_ERROR,        |
	//	|                 |                         |            | CLUSAPI_GROUP_MOVE_QUEUE_ENABLED, and CLUSAPI_GROUP_MOVE_HIGH_PRIORITY_START     |
	//	|                 |                         |            | flags in the dwMoveFlags parameter.                                              |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	InBuffer []byte `idl:"name:lpInBuffer;size_is:(cbInBufferSize)" json:"in_buffer"`
	// cbInBufferSize: The size in bytes of the buffer pointed to by the lpInBuffer parameter.
	InBufferLength uint32 `idl:"name:cbInBufferSize" json:"in_buffer_length"`
}

MoveGroupExRequest structure represents the ApiMoveGroupEx operation request

func (*MoveGroupExRequest) MarshalNDR

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

func (*MoveGroupExRequest) UnmarshalNDR

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

type MoveGroupExResponse

type MoveGroupExResponse struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiMoveGroupEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

MoveGroupExResponse structure represents the ApiMoveGroupEx operation response

func (*MoveGroupExResponse) MarshalNDR

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

func (*MoveGroupExResponse) UnmarshalNDR

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

type MoveGroupRequest

type MoveGroupRequest struct {
	Group *Group `idl:"name:hGroup" json:"group"`
}

MoveGroupRequest structure represents the ApiMoveGroup operation request

func (*MoveGroupRequest) MarshalNDR

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

func (*MoveGroupRequest) UnmarshalNDR

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

type MoveGroupResponse

type MoveGroupResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiMoveGroup return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

MoveGroupResponse structure represents the ApiMoveGroup operation response

func (*MoveGroupResponse) MarshalNDR

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

func (*MoveGroupResponse) UnmarshalNDR

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

type MoveGroupToGroupSetRequest

type MoveGroupToGroupSetRequest struct {
	GroupSet *GroupSet `idl:"name:GroupSet" json:"group_set"`
	Group    *Group    `idl:"name:Group" json:"group"`
}

MoveGroupToGroupSetRequest structure represents the ApiMoveGroupToGroupSet operation request

func (*MoveGroupToGroupSetRequest) MarshalNDR

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

func (*MoveGroupToGroupSetRequest) UnmarshalNDR

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

type MoveGroupToGroupSetResponse

type MoveGroupToGroupSetResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiMoveGroupToGroupSet return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

MoveGroupToGroupSetResponse structure represents the ApiMoveGroupToGroupSet operation response

func (*MoveGroupToGroupSetResponse) MarshalNDR

func (*MoveGroupToGroupSetResponse) UnmarshalNDR

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

type MoveGroupToNodeExRequest

type MoveGroupToNodeExRequest struct {
	// hGroup: An HGROUP_RPC context handle that was obtained in a previous call to ApiOpenGroup
	// (section 3.1.4.2.42), ApiOpenGroupEx (section 3.1.4.2.118), or ApiCreateGroup (section
	// 3.1.4.2.43).
	Group *Group `idl:"name:hGroup" json:"group"`
	// hNode: An HNODE_RPC context handle that was obtained in a previous call to ApiOpenNode
	// (section 3.1.4.2.67) or ApiOpenNodeEx (section 3.1.4.2.117), indicating the node
	// that will take ownership of the group specified in the hGroup parameter.
	Node *Node `idl:"name:hNode" json:"node"`
	// dwMoveFlags: The available values for this parameter are identical to those specified
	// for the ApiMoveGroupEx (section 3.1.4.2.131) method.
	MoveFlags uint32 `idl:"name:dwMoveFlags" json:"move_flags"`
	// lpInBuffer: A pointer to a buffer that the server will provide to implementation-specific
	// objects that control the resource operations for each resource in the group. The
	// client SHOULD set this parameter to a PROPERTY_LIST (section 2.2.3.10). For each
	// value in this list, the client sets the property name to the name of the resource
	// type of one of the resources in the group. The client can provide a buffer that does
	// not have a property value corresponding to each resource type in the group, and the
	// client can provide a buffer that has multiple property values for the same resource
	// type. Except for the following property values, the server MUST treat all property
	// values provided by the client identically.
	InBuffer []byte `idl:"name:lpInBuffer;size_is:(cbInBufferSize)" json:"in_buffer"`
	// cbInBufferSize: The size in bytes of the buffer pointed to by the lpInBuffer parameter.
	InBufferLength uint32 `idl:"name:cbInBufferSize" json:"in_buffer_length"`
}

MoveGroupToNodeExRequest structure represents the ApiMoveGroupToNodeEx operation request

func (*MoveGroupToNodeExRequest) MarshalNDR

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

func (*MoveGroupToNodeExRequest) UnmarshalNDR

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

type MoveGroupToNodeExResponse

type MoveGroupToNodeExResponse struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiMoveGroupToNodeEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

MoveGroupToNodeExResponse structure represents the ApiMoveGroupToNodeEx operation response

func (*MoveGroupToNodeExResponse) MarshalNDR

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

func (*MoveGroupToNodeExResponse) UnmarshalNDR

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

type MoveGroupToNodeRequest

type MoveGroupToNodeRequest struct {
	Group *Group `idl:"name:hGroup" json:"group"`
	Node  *Node  `idl:"name:hNode" json:"node"`
}

MoveGroupToNodeRequest structure represents the ApiMoveGroupToNode operation request

func (*MoveGroupToNodeRequest) MarshalNDR

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

func (*MoveGroupToNodeRequest) UnmarshalNDR

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

type MoveGroupToNodeResponse

type MoveGroupToNodeResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiMoveGroupToNode return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

MoveGroupToNodeResponse structure represents the ApiMoveGroupToNode operation response

func (*MoveGroupToNodeResponse) MarshalNDR

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

func (*MoveGroupToNodeResponse) UnmarshalNDR

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

type NetInterface

type NetInterface dcetypes.ContextHandle

NetInterface structure represents HNETINTERFACE_RPC RPC structure.

func (*NetInterface) ContextHandle

func (o *NetInterface) ContextHandle() *dcetypes.ContextHandle

func (*NetInterface) MarshalNDR

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

func (*NetInterface) UnmarshalNDR

func (o *NetInterface) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type NetInterfaceControlRequest

type NetInterfaceControlRequest struct {
	NetInterface  *NetInterface `idl:"name:hNetInterface" json:"net_interface"`
	ControlCode   uint32        `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte        `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32        `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32        `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

NetInterfaceControlRequest structure represents the ApiNetInterfaceControl operation request

func (*NetInterfaceControlRequest) MarshalNDR

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

func (*NetInterfaceControlRequest) UnmarshalNDR

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

type NetInterfaceControlResponse

type NetInterfaceControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiNetInterfaceControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

NetInterfaceControlResponse structure represents the ApiNetInterfaceControl operation response

func (*NetInterfaceControlResponse) MarshalNDR

func (*NetInterfaceControlResponse) UnmarshalNDR

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

type Network

type Network dcetypes.ContextHandle

Network structure represents HNETWORK_RPC RPC structure.

func (*Network) ContextHandle

func (o *Network) ContextHandle() *dcetypes.ContextHandle

func (*Network) MarshalNDR

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

func (*Network) UnmarshalNDR

func (o *Network) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type NetworkControlRequest

type NetworkControlRequest struct {
	Network       *Network `idl:"name:hNetwork" json:"network"`
	ControlCode   uint32   `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte   `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32   `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32   `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

NetworkControlRequest structure represents the ApiNetworkControl operation request

func (*NetworkControlRequest) MarshalNDR

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

func (*NetworkControlRequest) UnmarshalNDR

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

type NetworkControlResponse

type NetworkControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiNetworkControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

NetworkControlResponse structure represents the ApiNetworkControl operation response

func (*NetworkControlResponse) MarshalNDR

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

func (*NetworkControlResponse) UnmarshalNDR

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

type Node

Node structure represents HNODE_RPC RPC structure.

func (*Node) ContextHandle

func (o *Node) ContextHandle() *dcetypes.ContextHandle

func (*Node) MarshalNDR

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

func (*Node) UnmarshalNDR

func (o *Node) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type NodeClusterControlRequest

type NodeClusterControlRequest struct {
	Cluster       *Cluster `idl:"name:hCluster" json:"cluster"`
	HostNode      *Node    `idl:"name:hHostNode" json:"host_node"`
	ControlCode   uint32   `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte   `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32   `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32   `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

NodeClusterControlRequest structure represents the ApiNodeClusterControl operation request

func (*NodeClusterControlRequest) MarshalNDR

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

func (*NodeClusterControlRequest) UnmarshalNDR

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

type NodeClusterControlResponse

type NodeClusterControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiNodeClusterControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

NodeClusterControlResponse structure represents the ApiNodeClusterControl operation response

func (*NodeClusterControlResponse) MarshalNDR

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

func (*NodeClusterControlResponse) UnmarshalNDR

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

type NodeControlRequest

type NodeControlRequest struct {
	Node          *Node  `idl:"name:hNode" json:"node"`
	ControlCode   uint32 `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

NodeControlRequest structure represents the ApiNodeControl operation request

func (*NodeControlRequest) MarshalNDR

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

func (*NodeControlRequest) UnmarshalNDR

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

type NodeControlResponse

type NodeControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiNodeControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

NodeControlResponse structure represents the ApiNodeControl operation response

func (*NodeControlResponse) MarshalNDR

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

func (*NodeControlResponse) UnmarshalNDR

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

type NodeGroupControlRequest

type NodeGroupControlRequest struct {
	Group         *Group `idl:"name:hGroup" json:"group"`
	Node          *Node  `idl:"name:hNode" json:"node"`
	ControlCode   uint32 `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

NodeGroupControlRequest structure represents the ApiNodeGroupControl operation request

func (*NodeGroupControlRequest) MarshalNDR

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

func (*NodeGroupControlRequest) UnmarshalNDR

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

type NodeGroupControlResponse

type NodeGroupControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiNodeGroupControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

NodeGroupControlResponse structure represents the ApiNodeGroupControl operation response

func (*NodeGroupControlResponse) MarshalNDR

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

func (*NodeGroupControlResponse) UnmarshalNDR

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

type NodeGroupSetControlRequest

type NodeGroupSetControlRequest struct {
	GroupSet      *GroupSet `idl:"name:hGroupSet" json:"group_set"`
	Node          *Node     `idl:"name:hNode" json:"node"`
	ControlCode   uint32    `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte    `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32    `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32    `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

NodeGroupSetControlRequest structure represents the ApiNodeGroupSetControl operation request

func (*NodeGroupSetControlRequest) MarshalNDR

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

func (*NodeGroupSetControlRequest) UnmarshalNDR

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

type NodeGroupSetControlResponse

type NodeGroupSetControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiNodeGroupSetControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

NodeGroupSetControlResponse structure represents the ApiNodeGroupSetControl operation response

func (*NodeGroupSetControlResponse) MarshalNDR

func (*NodeGroupSetControlResponse) UnmarshalNDR

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

type NodeNetInterfaceControlRequest

type NodeNetInterfaceControlRequest struct {
	NetInterface  *NetInterface `idl:"name:hNetInterface" json:"net_interface"`
	Node          *Node         `idl:"name:hNode" json:"node"`
	ControlCode   uint32        `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte        `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32        `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32        `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

NodeNetInterfaceControlRequest structure represents the ApiNodeNetInterfaceControl operation request

func (*NodeNetInterfaceControlRequest) MarshalNDR

func (*NodeNetInterfaceControlRequest) UnmarshalNDR

type NodeNetInterfaceControlResponse

type NodeNetInterfaceControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiNodeNetInterfaceControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

NodeNetInterfaceControlResponse structure represents the ApiNodeNetInterfaceControl operation response

func (*NodeNetInterfaceControlResponse) MarshalNDR

func (*NodeNetInterfaceControlResponse) UnmarshalNDR

type NodeNetworkControlRequest

type NodeNetworkControlRequest struct {
	Network       *Network `idl:"name:hNetwork" json:"network"`
	Node          *Node    `idl:"name:hNode" json:"node"`
	ControlCode   uint32   `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte   `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32   `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32   `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

NodeNetworkControlRequest structure represents the ApiNodeNetworkControl operation request

func (*NodeNetworkControlRequest) MarshalNDR

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

func (*NodeNetworkControlRequest) UnmarshalNDR

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

type NodeNetworkControlResponse

type NodeNetworkControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiNodeNetworkControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

NodeNetworkControlResponse structure represents the ApiNodeNetworkControl operation response

func (*NodeNetworkControlResponse) MarshalNDR

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

func (*NodeNetworkControlResponse) UnmarshalNDR

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

type NodeNodeControlRequest

type NodeNodeControlRequest struct {
	Node          *Node  `idl:"name:hNode" json:"node"`
	HostNode      *Node  `idl:"name:hHostNode" json:"host_node"`
	ControlCode   uint32 `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

NodeNodeControlRequest structure represents the ApiNodeNodeControl operation request

func (*NodeNodeControlRequest) MarshalNDR

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

func (*NodeNodeControlRequest) UnmarshalNDR

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

type NodeNodeControlResponse

type NodeNodeControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiNodeNodeControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

NodeNodeControlResponse structure represents the ApiNodeNodeControl operation response

func (*NodeNodeControlResponse) MarshalNDR

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

func (*NodeNodeControlResponse) UnmarshalNDR

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

type NodeResourceControlRequest

type NodeResourceControlRequest struct {
	Resource      *Resource `idl:"name:hResource" json:"resource"`
	Node          *Node     `idl:"name:hNode" json:"node"`
	ControlCode   uint32    `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte    `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32    `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32    `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

NodeResourceControlRequest structure represents the ApiNodeResourceControl operation request

func (*NodeResourceControlRequest) MarshalNDR

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

func (*NodeResourceControlRequest) UnmarshalNDR

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

type NodeResourceControlResponse

type NodeResourceControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiNodeResourceControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

NodeResourceControlResponse structure represents the ApiNodeResourceControl operation response

func (*NodeResourceControlResponse) MarshalNDR

func (*NodeResourceControlResponse) UnmarshalNDR

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

type NodeResourceTypeControlRequest

type NodeResourceTypeControlRequest struct {
	Cluster          *Cluster `idl:"name:hCluster" json:"cluster"`
	ResourceTypeName string   `idl:"name:lpszResourceTypeName;string" json:"resource_type_name"`
	Node             *Node    `idl:"name:hNode" json:"node"`
	ControlCode      uint32   `idl:"name:dwControlCode" json:"control_code"`
	InBuffer         []byte   `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize     uint32   `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize    uint32   `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

NodeResourceTypeControlRequest structure represents the ApiNodeResourceTypeControl operation request

func (*NodeResourceTypeControlRequest) MarshalNDR

func (*NodeResourceTypeControlRequest) UnmarshalNDR

type NodeResourceTypeControlResponse

type NodeResourceTypeControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiNodeResourceTypeControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

NodeResourceTypeControlResponse structure represents the ApiNodeResourceTypeControl operation response

func (*NodeResourceTypeControlResponse) MarshalNDR

func (*NodeResourceTypeControlResponse) UnmarshalNDR

type NotificationDataAsyncRPC

type NotificationDataAsyncRPC struct {
	// dwNotifyKey: The address of a 32-bit integer that the server MUST write upon successful
	// completion of this method. The value was supplied as the dwNotifyKey parameter in
	// a previous call to one of the following methods: ApiAddNotifyCluster (section 3.1.4.1.58),
	// ApiAddNotifyNode (section 3.1.4.1.59), ApiAddNotifyGroup (section 3.1.4.1.60), ApiAddNotifyResource
	// (section 3.1.4.1.61), ApiAddNotifyKey (section 3.1.4.1.62), ApiAddNotifyNetwork (section
	// 3.1.4.1.90), ApiAddNotifyNetInterface (section 3.1.4.1.99), ApiReAddNotifyNode (section
	// 3.1.4.1.63), ApiReAddNotifyGroup (section 3.1.4.1.64), ApiReAddNotifyResource (section
	// 3.1.4.1.65), ApiReAddNotifyNetwork (section 3.1.4.1.91), or ApiReAddNotifyNetInterface
	// (section 3.1.4.1.100).
	NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"`
	// dwFilter: The address of a 32-bit integer value that the server MUST write upon successful
	// completion of this method, which contains the CLUSTER_CHANGE (section 2.2.2.7) enumeration
	// value, indicating the type of event. The value MUST match one or more filter blocks
	// that were provided in a previous call to one of the following methods: ApiAddNotifyCluster,
	// ApiAddNotifyNode, ApiAddNotifyGroup, ApiAddNotifyResource, ApiAddNotifyKey, ApiAddNotifyNetwork,
	// ApiAddNotifyNetInterface, ApiReAddNotifyNode, ApiReAddNotifyGroup, ApiReAddNotifyResource,
	// ApiReAddNotifyNetwork, or ApiReAddNotifyNetInterface.
	Filter uint32 `idl:"name:dwFilter" json:"filter"`
	// Name: The address of a pointer where the server MUST write, upon successful completion
	// of this method, the address of a Unicode string buffer that contains the name of
	// the object to which the event pertains. If a name is not associated with the event,
	// then the buffer contains the null Unicode string.
	Name string `idl:"name:Name;string" json:"name"`
}

NotificationDataAsyncRPC structure represents NOTIFICATION_DATA_ASYNC_RPC RPC structure.

The NOTIFICATION_DATA_ASYNC_RPC structure contains the information for a specific notification. See ApiGetNotifyAsync (section 3.1.4.2.143) for more information.

func (*NotificationDataAsyncRPC) MarshalNDR

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

func (*NotificationDataAsyncRPC) UnmarshalNDR

func (o *NotificationDataAsyncRPC) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type NotificationDataRPC

type NotificationDataRPC struct {
	// FilterAndType: A NOTIFY_FILTER_AND_TYPE_RPC (section 2.2.3.22) structure containing
	// the object type and notification value.
	FilterAndType *NotifyFilterAndTypeRPC `idl:"name:FilterAndType" json:"filter_and_type"`
	// buffer: A pointer to the payload buffer. The format of this buffer is specific to
	// the notification type. For details, see ApiGetNotifyV2.
	Buffer []byte `idl:"name:buffer;size_is:(dwBufferSize)" json:"buffer"`
	// dwBufferSize: The size in bytes of the buffer field.
	BufferSize uint32 `idl:"name:dwBufferSize" json:"buffer_size"`
	// ObjectId: A buffer of 16-bit Unicode characters containing the Id of the object for
	// which the notification was generated. This field MUST be followed by 0 or more bytes
	// of padding, which MUST be ignored.
	ObjectID string `idl:"name:ObjectId;string" json:"object_id"`
	// ParentId: A buffer of 16-bit Unicode characters containing the Id of the parent of
	// the object represented by the ObjectId field. This field MUST be followed by 0 or
	// more bytes of padding, which MUST be ignored.
	ParentID string `idl:"name:ParentId;string" json:"parent_id"`
	// Name: A buffer of 16-bit Unicode characters containing the name of the object for
	// which the notification was generated. This field MUST be followed by 0 or more bytes
	// of padding, which MUST be ignored.
	Name string `idl:"name:Name;string" json:"name"`
	// Type: A buffer of 16-bit Unicode characters containing the object type for which
	// the notification was generated. This field MUST be followed by 0 or more bytes of
	// padding, which MUST be ignored.
	Type string `idl:"name:Type;string" json:"type"`
}

NotificationDataRPC structure represents NOTIFICATION_DATA_RPC RPC structure.

The NOTIFICATION_DATA_RPC structure contains the information for a specific notification. See ApiGetNotifyV2 (section 3.1.4.2.138) for the exact values the fields of this structure use for specific notification objects and their types.<28>

func (*NotificationDataRPC) MarshalNDR

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

func (*NotificationDataRPC) UnmarshalNDR

func (o *NotificationDataRPC) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type NotificationRPC

type NotificationRPC struct {
	// dwNotifyKey: A 32-bit value provided by the client.
	NotifyKey uint64 `idl:"name:dwNotifyKey" json:"notify_key"`
	// NotificationData: A NOTIFICATION_DATA_RPC structure as defined in section 2.2.3.23.
	NotificationData *NotificationDataRPC `idl:"name:NotificationData" json:"notification_data"`
}

NotificationRPC structure represents NOTIFICATION_RPC RPC structure.

The NOTIFICATION_RPC structure associates the NOTIFICATION_DATA_RPC structure with the notify key that was passed as a parameter to ApiAddNotifyV2 (section 3.1.4.2.137).

func (*NotificationRPC) MarshalNDR

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

func (*NotificationRPC) UnmarshalNDR

func (o *NotificationRPC) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Notify

type Notify dcetypes.ContextHandle

Notify structure represents HNOTIFY_RPC RPC structure.

func (*Notify) ContextHandle

func (o *Notify) ContextHandle() *dcetypes.ContextHandle

func (*Notify) MarshalNDR

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

func (*Notify) UnmarshalNDR

func (o *Notify) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type NotifyFilterAndTypeRPC

type NotifyFilterAndTypeRPC struct {
	// dwObjectType: The type of object for which the notification is generated (see section
	// 2.2.2.12).
	ObjectType uint32 `idl:"name:dwObjectType" json:"object_type"`
	// FilterFlags: A set of flags indicating the particular notification that was generated
	// for the object. See ApiCreateNotifyV2 (section 3.1.4.2.136) for the list of object-specific
	// notifications.
	FilterFlags int64 `idl:"name:FilterFlags" json:"filter_flags"`
}

NotifyFilterAndTypeRPC structure represents NOTIFY_FILTER_AND_TYPE_RPC RPC structure.

The NOTIFY_FILTER_AND_TYPE_RPC structure contains information about notifications that clients register for by using ApiAddNotifyV2 (section 3.1.4.2.137) or that clients get notification for by using ApiGetNotifyV2 (section 3.1.4.2.138).<27>

func (*NotifyFilterAndTypeRPC) MarshalNDR

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

func (*NotifyFilterAndTypeRPC) UnmarshalNDR

func (o *NotifyFilterAndTypeRPC) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type OfflineGroupExRequest

type OfflineGroupExRequest struct {
	// hGroup: An HGROUP_RPC context handle that was obtained in a previous call to ApiOpenGroup
	// (section 3.1.4.2.42), ApiOpenGroupEx (section 3.1.4.2.118), or ApiCreateGroup (section
	// 3.1.4.2.43).
	Group *Group `idl:"name:hGroup" json:"group"`
	// dwOfflineFlags: Either CLUSAPI_GROUP_OFFLINE_IGNORE_RESOURCE_STATUS (0x00000001),
	// if the client needs the server to ignore the locked mode for the group specified
	// by the hGroup parameter (section 3.1.1.1.4), or zero.
	OfflineFlags uint32 `idl:"name:dwOfflineFlags" json:"offline_flags"`
	// lpInBuffer: A pointer to a buffer that the server will provide to implementation-specific
	// objects that control the resource operations for each resource in the group. The
	// client SHOULD set this parameter to a PROPERTY_LIST (section 2.2.3.10). For each
	// value in this list, the client SHOULD set the property name to the name of the resource
	// type of one of the resources in the group. The client MAY provide a buffer that does
	// not have a property value corresponding to each resource type in the group, and the
	// client MAY provide a buffer that has multiple property values for the same resource
	// type. Except for the following property values, the server MUST treat all property
	// values provided by the client identically.
	//
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	|    PROPERTY     |                         |            |                                                                                  |
	//	|      NAME       | CLUSTER PROPERTY FORMAT |   VALUE    |                                   DESCRIPTION                                    |
	//	|                 |                         |            |                                                                                  |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000000 | For a resource of type "Virtual Machine" in the group that is in the             |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST turn off the   |
	//	|                 |                         |            | corresponding virtual machine.                                                   |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000001 | For a resource of type "Virtual Machine" in the group that is in the             |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST save the       |
	//	|                 |                         |            | corresponding virtual machine.                                                   |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000002 | For a resource of type "Virtual Machine" in the group that is in the             |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST shut down the  |
	//	|                 |                         |            | corresponding virtual machine.                                                   |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000003 | For a resource of type "Virtual Machine" in the group that is in the             |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST forcibly shut  |
	//	|                 |                         |            | down the corresponding virtual machine.                                          |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000004 | Reserved.                                                                        |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	InBuffer []byte `idl:"name:lpInBuffer;size_is:(cbInBufferSize)" json:"in_buffer"`
	// cbInBufferSize: The size in bytes of the buffer pointed to by the lpInBuffer parameter.
	InBufferLength uint32 `idl:"name:cbInBufferSize" json:"in_buffer_length"`
}

OfflineGroupExRequest structure represents the ApiOfflineGroupEx operation request

func (*OfflineGroupExRequest) MarshalNDR

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

func (*OfflineGroupExRequest) UnmarshalNDR

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

type OfflineGroupExResponse

type OfflineGroupExResponse struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOfflineGroupEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

OfflineGroupExResponse structure represents the ApiOfflineGroupEx operation response

func (*OfflineGroupExResponse) MarshalNDR

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

func (*OfflineGroupExResponse) UnmarshalNDR

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

type OfflineGroupRequest

type OfflineGroupRequest struct {
	Group *Group `idl:"name:hGroup" json:"group"`
}

OfflineGroupRequest structure represents the ApiOfflineGroup operation request

func (*OfflineGroupRequest) MarshalNDR

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

func (*OfflineGroupRequest) UnmarshalNDR

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

type OfflineGroupResponse

type OfflineGroupResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOfflineGroup return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

OfflineGroupResponse structure represents the ApiOfflineGroup operation response

func (*OfflineGroupResponse) MarshalNDR

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

func (*OfflineGroupResponse) UnmarshalNDR

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

type OfflineResourceExRequest

type OfflineResourceExRequest struct {
	// hResource: An HRES_RPC context handle that was obtained in a previous call to ApiOpenResource
	// (section 3.1.4.2.9), ApiOpenResourceEx (section 3.1.4.2.119), or ApiCreateResource
	// (section 3.1.4.2.10).
	Resource *Resource `idl:"name:hResource" json:"resource"`
	// dwOfflineFlags: A bitwise-OR of zero or more of the following flags.
	//
	//	+--------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                                                    |                                                                                  |
	//	|                               VALUE                                |                                   DESCRIPTION                                    |
	//	|                                                                    |                                                                                  |
	//	+--------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000001 CLUSAPI_RESOURCE_OFFLINE_IGNORE_RESOURCE_STATUS         | The server MUST ignore the locked mode value of the resource as well as the      |
	//	|                                                                    | locked mode value of any of its dependent resources as specified in section      |
	//	|                                                                    | 3.1.1.1.2.                                                                       |
	//	+--------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000002 CLUSAPI_RESOURCE_OFFLINE_FORCE_WITH_TERMINATION         | The server MUST shut down the resource.                                          |
	//	+--------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000004 CLUSAPI_RESOURCE_OFFLINE_DO_NOT_UPDATE_PERSISTENT_STATE | The server MUST not update the persistent state of the resource when it is       |
	//	|                                                                    | brought offline.<122>                                                            |
	//	+--------------------------------------------------------------------+----------------------------------------------------------------------------------+
	OfflineFlags uint32 `idl:"name:dwOfflineFlags" json:"offline_flags"`
	// lpInBuffer: A pointer to a buffer that the server will provide to implementation-specific
	// objects that control the resource operations for each resource in the group. The
	// client SHOULD set this parameter to a PROPERTY_LIST (section 2.2.3.10). For each
	// value in this list, the client SHOULD set the property name to the name of the resource
	// type of one of the resources in the group. The client MAY provide a buffer that does
	// not have a property value corresponding to each resource type in the group, and the
	// client MAY provide a buffer that has multiple property values for the same resource
	// type. Except for the following property values, the server MUST treat all property
	// values provided by the client identically.
	//
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	|    PROPERTY     |                         |            |                                                                                  |
	//	|      NAME       | CLUSTER PROPERTY FORMAT |   VALUE    |                                   DESCRIPTION                                    |
	//	|                 |                         |            |                                                                                  |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000000 | For a resource of resource type "Virtual Machine" that is in the                 |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST turn off the   |
	//	|                 |                         |            | corresponding virtual machine.                                                   |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000001 | For a resource of resource type "Virtual Machine" that is in the                 |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST save the       |
	//	|                 |                         |            | corresponding virtual machine.                                                   |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000002 | For a resource of resource type "Virtual Machine" that is in the                 |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST shut down the  |
	//	|                 |                         |            | corresponding virtual machine.                                                   |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000003 | For a resource of resource type "Virtual Machine" that is in the                 |
	//	|                 |                         |            | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST forcibly shut  |
	//	|                 |                         |            | down the corresponding virtual machine.                                          |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000000 | Reserved.                                                                        |
	//	+-----------------+-------------------------+------------+----------------------------------------------------------------------------------+
	InBuffer []byte `idl:"name:lpInBuffer;size_is:(cbInBufferSize)" json:"in_buffer"`
	// cbInBufferSize: The size in bytes of the buffer pointed to by the lpInBuffer parameter.
	InBufferLength uint32 `idl:"name:cbInBufferSize" json:"in_buffer_length"`
}

OfflineResourceExRequest structure represents the ApiOfflineResourceEx operation request

func (*OfflineResourceExRequest) MarshalNDR

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

func (*OfflineResourceExRequest) UnmarshalNDR

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

type OfflineResourceExResponse

type OfflineResourceExResponse struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOfflineResourceEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

OfflineResourceExResponse structure represents the ApiOfflineResourceEx operation response

func (*OfflineResourceExResponse) MarshalNDR

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

func (*OfflineResourceExResponse) UnmarshalNDR

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

type OfflineResourceRequest

type OfflineResourceRequest struct {
	Resource *Resource `idl:"name:hResource" json:"resource"`
}

OfflineResourceRequest structure represents the ApiOfflineResource operation request

func (*OfflineResourceRequest) MarshalNDR

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

func (*OfflineResourceRequest) UnmarshalNDR

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

type OfflineResourceResponse

type OfflineResourceResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOfflineResource return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

OfflineResourceResponse structure represents the ApiOfflineResource operation response

func (*OfflineResourceResponse) MarshalNDR

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

func (*OfflineResourceResponse) UnmarshalNDR

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

type OnlineGroupExRequest

type OnlineGroupExRequest struct {
	// hGroup: An HGROUP_RPC context handle that was obtained in a previous call to ApiOpenGroup
	// (section 3.1.4.2.42), ApiOpenGroupEx (section 3.1.4.2.118), or ApiCreateGroup (section
	// 3.1.4.2.43).
	Group *Group `idl:"name:hGroup" json:"group"`
	// dwOnlineFlags: A bitwise-OR of zero or more of the following flags.
	//
	//	+--------------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                                        |                                                                                  |
	//	|                         VALUE                          |                                   DESCRIPTION                                    |
	//	|                                                        |                                                                                  |
	//	+--------------------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000001 CLUSAPI_GROUP_ONLINE_IGNORE_RESOURCE_STATUS | The server MUST ignore the locked mode of the group as specified in section      |
	//	|                                                        | 3.1.1.1.4.                                                                       |
	//	+--------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000002 CLUSAPI_GROUP_ONLINE_SYNCHRONOUS            | The server MUST perform the operation synchronously to bring the group           |
	//	|                                                        | online.<110>                                                                     |
	//	+--------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000004 CLUSAPI_GROUP_ONLINE_BEST_POSSIBLE_NODE     | The server MUST determine the best possible node that will host the group when   |
	//	|                                                        | it is brought online.<111>                                                       |
	//	+--------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000008 CLUSAPI_GROUP_ONLINE_IGNORE_AFFINITY_RULE   | The server MUST ignore the affinity rule of the group.<112>                      |
	//	+--------------------------------------------------------+----------------------------------------------------------------------------------+
	OnlineFlags uint32 `idl:"name:dwOnlineFlags" json:"online_flags"`
	// lpInBuffer: A pointer to a buffer that the server will provide to implementation-specific
	// objects that control the resource operations for each resource in the group. The
	// client SHOULD set this parameter to a PROPERTY_LIST (section 2.2.3.10). For each
	// value in this list, the client SHOULD set the property name to the name of the resource
	// type of one of the resources in the group. The client MAY provide a buffer that does
	// not have a property value corresponding to each resource type in the group, and the
	// client MAY provide a buffer that has multiple property values for the same resource
	// type. Except for the following property values, the server MUST treat all property
	// values provided by the client identically.
	//
	//	+-----------------+-------------------------+------------+-------------------------+
	//	|    PROPERTY     |                         |            |                         |
	//	|      NAME       | CLUSTER PROPERTY FORMAT |   VALUE    |       DESCRIPTION       |
	//	|                 |                         |            |                         |
	//	+-----------------+-------------------------+------------+-------------------------+
	//	+-----------------+-------------------------+------------+-------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000004 | Reserved for local use. |
	//	+-----------------+-------------------------+------------+-------------------------+
	InBuffer []byte `idl:"name:lpInBuffer;size_is:(cbInBufferSize)" json:"in_buffer"`
	// cbInBufferSize: The size in bytes of the buffer pointed to by the lpInBuffer parameter.
	InBufferLength uint32 `idl:"name:cbInBufferSize" json:"in_buffer_length"`
}

OnlineGroupExRequest structure represents the ApiOnlineGroupEx operation request

func (*OnlineGroupExRequest) MarshalNDR

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

func (*OnlineGroupExRequest) UnmarshalNDR

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

type OnlineGroupExResponse

type OnlineGroupExResponse struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOnlineGroupEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

OnlineGroupExResponse structure represents the ApiOnlineGroupEx operation response

func (*OnlineGroupExResponse) MarshalNDR

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

func (*OnlineGroupExResponse) UnmarshalNDR

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

type OnlineGroupRequest

type OnlineGroupRequest struct {
	Group *Group `idl:"name:hGroup" json:"group"`
}

OnlineGroupRequest structure represents the ApiOnlineGroup operation request

func (*OnlineGroupRequest) MarshalNDR

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

func (*OnlineGroupRequest) UnmarshalNDR

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

type OnlineGroupResponse

type OnlineGroupResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOnlineGroup return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

OnlineGroupResponse structure represents the ApiOnlineGroup operation response

func (*OnlineGroupResponse) MarshalNDR

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

func (*OnlineGroupResponse) UnmarshalNDR

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

type OnlineResourceExRequest

type OnlineResourceExRequest struct {
	// hResource: An HRES_RPC context handle that was obtained in a previous call to ApiOpenResource
	// (section 3.1.4.2.9), ApiOpenResourceEx (section 3.1.4.2.119), or ApiCreateResource
	// (section 3.1.4.2.10).
	Resource *Resource `idl:"name:hResource" json:"resource"`
	// dwOnlineFlags: A bitwise-OR of zero or more of the following flags.
	//
	//	+-------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                                                   |                                                                                  |
	//	|                               VALUE                               |                                   DESCRIPTION                                    |
	//	|                                                                   |                                                                                  |
	//	+-------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000001 CLUSAPI_RESOURCE_ONLINE_IGNORE_RESOURCE_STATUS         | The server MUST ignore the resource locked mode as specified in section          |
	//	|                                                                   | 3.1.1.1.1.                                                                       |
	//	+-------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000002 CLUSAPI_RESOURCE_ONLINE_DO_NOT_UPDATE_PERSISTENT_STATE | The server MUST not update the persistent state of the resource.                 |
	//	+-------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000004 CLUSAPI_RESOURCE_ONLINE_NECESSARY_FOR_QUORUM           | The server MUST bring the resource to online to maintain a quorum.               |
	//	+-------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000008 CLUSAPI_RESOURCE_ONLINE_BEST_POSSIBLE_NODE             | The server MUST determine the best possible node that will host the              |
	//	|                                                                   | resource.<119>                                                                   |
	//	+-------------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x00000020 CLUSAPI_RESOURCE_ONLINE_IGNORE_AFFINITY_RULE           | The server MUST ignore the affinity rule of the resource.<120>                   |
	//	+-------------------------------------------------------------------+----------------------------------------------------------------------------------+
	OnlineFlags uint32 `idl:"name:dwOnlineFlags" json:"online_flags"`
	// lpInBuffer: A pointer to a buffer that the server will provide to implementation-specific
	// objects that control the resource operations for each resource in the group. The
	// client SHOULD set this parameter to a PROPERTY_LIST (section 2.2.3.10). For each
	// value in this list, the client SHOULD set the property name to the name of the resource
	// type of one of the resources in the group. The client MAY provide a buffer that does
	// not have a property value corresponding to each resource type in the group, and the
	// client MAY provide a buffer that has multiple property values for the same resource
	// type. Except for the following property values, the server MUST treat all property
	// values provided by the client identically.
	//
	//	+-----------------+-------------------------+------------+-------------------------+
	//	|    PROPERTY     |                         |            |                         |
	//	|      NAME       | CLUSTER PROPERTY FORMAT |   VALUE    |       DESCRIPTION       |
	//	|                 |                         |            |                         |
	//	+-----------------+-------------------------+------------+-------------------------+
	//	+-----------------+-------------------------+------------+-------------------------+
	//	| Virtual Machine | CLUSPROP_FORMAT_DWORD   | 0x00000004 | Reserved for local use. |
	//	+-----------------+-------------------------+------------+-------------------------+
	InBuffer []byte `idl:"name:lpInBuffer;size_is:(cbInBufferSize)" json:"in_buffer"`
	// cbInBufferSize: The size in bytes of the buffer pointed to by the lpInBuffer parameter.
	InBufferLength uint32 `idl:"name:cbInBufferSize" json:"in_buffer_length"`
}

OnlineResourceExRequest structure represents the ApiOnlineResourceEx operation request

func (*OnlineResourceExRequest) MarshalNDR

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

func (*OnlineResourceExRequest) UnmarshalNDR

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

type OnlineResourceExResponse

type OnlineResourceExResponse struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOnlineResourceEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

OnlineResourceExResponse structure represents the ApiOnlineResourceEx operation response

func (*OnlineResourceExResponse) MarshalNDR

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

func (*OnlineResourceExResponse) UnmarshalNDR

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

type OnlineResourceRequest

type OnlineResourceRequest struct {
	Resource *Resource `idl:"name:hResource" json:"resource"`
}

OnlineResourceRequest structure represents the ApiOnlineResource operation request

func (*OnlineResourceRequest) MarshalNDR

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

func (*OnlineResourceRequest) UnmarshalNDR

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

type OnlineResourceResponse

type OnlineResourceResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOnlineResource return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

OnlineResourceResponse structure represents the ApiOnlineResource operation response

func (*OnlineResourceResponse) MarshalNDR

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

func (*OnlineResourceResponse) UnmarshalNDR

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

type OpenClusterExRequest

type OpenClusterExRequest struct {
	// dwDesiredAccess: Indicates the access level desired by the caller. The client SHOULD
	// set dwDesiredAccess to the bitwise OR of one or more values in the following table
	// (except for restrictions as noted in the table). The server SHOULD permit the cluster
	// security descriptor to express permissions other than those specified in the following
	// table. The server SHOULD perform an access check against those other permissions
	// if requested by the client, except if the client sets dwDesiredAccess to a value
	// that is invalid as specified in the following table. The server SHOULD NOT support
	// a value for dwDesiredAccess that allows the client to request an access level of
	// "Read with Backup Privilege".
	//
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	|                                  |                                                                                  |
	//	|              VALUE               |                                     MEANING                                      |
	//	|                                  |                                                                                  |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSAPI_READ_ACCESS 0x00000001   | The client requests a context handle that can be used in subsequent method calls |
	//	|                                  | that require "Read" access.                                                      |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	| CLUSAPI_CHANGE_ACCESS 0x00000002 | The client requests a context handle that can be used in subsequent method       |
	//	|                                  | calls that require "All" access. The server MUST return ERROR_INVALID_PARAMETER  |
	//	|                                  | (0x00000057) if the dwDesiredAccess bitwise OR includes CLUSAPI_CHANGE_ACCESS    |
	//	|                                  | but not CLUSAPI_READ_ACCESS.                                                     |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	| GENERIC_READ 0x80000000          | The server MUST treat this value the same as CLUSAPI_READ_ACCESS.                |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	| GENERIC-WRITE 0x40000000         | The server MUST treat this value the same as the bitwise OR of                   |
	//	|                                  | CLUSAPI_READ_ACCESS and CLUSAPI_CHANGE_ACCESS.                                   |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	| GENERIC_EXECUTE 0x20000000       | The server MUST treat this value the same as the bitwise OR of                   |
	//	|                                  | CLUSAPI_READ_ACCESS and CLUSAPI_CHANGE_ACCESS.                                   |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	| GENERIC_ALL 0x10000000           | The server MUST treat this value the same as the bitwise OR of                   |
	//	|                                  | CLUSAPI_READ_ACCESS and CLUSAPI_CHANGE_ACCESS.                                   |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	| MAXIMUM_ALLOWED 0x02000000       | The client requests a context handle that can be used in subsequent method calls |
	//	|                                  | that require the maximum access level granted to the client, as specified in     |
	//	|                                  | section 3.1.4.                                                                   |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	DesiredAccess uint32 `idl:"name:dwDesiredAccess" json:"desired_access"`
}

OpenClusterExRequest structure represents the ApiOpenClusterEx operation request

func (*OpenClusterExRequest) MarshalNDR

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

func (*OpenClusterExRequest) UnmarshalNDR

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

type OpenClusterExResponse

type OpenClusterExResponse struct {
	// lpdwGrantedAccess: A pointer to a 32-bit value that indicates the access level granted
	// to the client. If the method fails, the client MUST ignore this value. Upon successful
	// completion of this method, the server MUST set this value to one of the values in
	// the following table.
	//
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	|                         |                                                                                  |
	//	|          VALUE          |                                     MEANING                                      |
	//	|                         |                                                                                  |
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	| GENERIC_READ 0x80000000 | The returned context handle can be used in subsequent methods that require       |
	//	|                         | "Read" access. If the client has backup privilege, the returned context handle   |
	//	|                         | can also be used in subsequent methods that require "Read with Backup Privilege" |
	//	|                         | access.                                                                          |
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	| GENERIC_ALL 0x10000000  | The returned context handle can be used in subsequent methods that require "All" |
	//	|                         | access.                                                                          |
	//	+-------------------------+----------------------------------------------------------------------------------+
	GrantedAccess uint32 `idl:"name:lpdwGrantedAccess" json:"granted_access"`
	// Status: Indicates the status of this operation. The server MUST set Status to the
	// following error codes for the specified conditions.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                                       |                                                                                  |
	//	|                 VALUE                 |                                     MEANING                                      |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_SUCCESS 0x00000000              | Success.                                                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_ACCESS_DENIED 0x00000005        | dwDesiredAccess indicates a level of access exceeding what the client is         |
	//	|                                       | entitled to (section 3.1.4).                                                     |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_INVALID_PARAMETER 0x00000057    | dwDesiredAccess is invalid, as specified earlier in this section.                |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| RPC_S_PROCNUM_OUT_OF_RANGE 0x000006D1 | The server does not support this method.                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	Status uint32 `idl:"name:Status" json:"status"`
	// Return: The ApiOpenClusterEx return value.
	Return *Cluster `idl:"name:Return" json:"return"`
}

OpenClusterExResponse structure represents the ApiOpenClusterEx operation response

func (*OpenClusterExResponse) MarshalNDR

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

func (*OpenClusterExResponse) UnmarshalNDR

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

type OpenClusterRequest

type OpenClusterRequest struct {
}

OpenClusterRequest structure represents the ApiOpenCluster operation request

func (*OpenClusterRequest) MarshalNDR

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

func (*OpenClusterRequest) UnmarshalNDR

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

type OpenClusterResponse

type OpenClusterResponse struct {
	Status uint32 `idl:"name:Status" json:"status"`
	// Return: The ApiOpenCluster return value.
	Return *Cluster `idl:"name:Return" json:"return"`
}

OpenClusterResponse structure represents the ApiOpenCluster operation response

func (*OpenClusterResponse) MarshalNDR

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

func (*OpenClusterResponse) UnmarshalNDR

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

type OpenGroupExRequest

type OpenGroupExRequest struct {
	// lpszGroupName: A Unicode string that contains the name of the group for which to
	// establish context on the server.
	GroupName string `idl:"name:lpszGroupName;string" json:"group_name"`
	// dwDesiredAccess: The value for this parameter is the same as specified for dwDesiredAccess
	// in ApiOpenClusterEx.
	DesiredAccess uint32 `idl:"name:dwDesiredAccess" json:"desired_access"`
}

OpenGroupExRequest structure represents the ApiOpenGroupEx operation request

func (*OpenGroupExRequest) MarshalNDR

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

func (*OpenGroupExRequest) UnmarshalNDR

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

type OpenGroupExResponse

type OpenGroupExResponse struct {
	// lpdwGrantedAccess: The value for this parameter is the same as specified for lpdwGrantedAccess
	// in ApiOpenClusterEx, with the additional stipulation that if the server sets lpdwGrantedAccess
	// to GENERIC_READ and if the client has the backup privilege, as defined in [MS-LSAD],
	// then the returned context handle can also be used in a subsequent call to ApiMoveGroup
	// or ApiMoveGroupToNode.
	GrantedAccess uint32 `idl:"name:lpdwGrantedAccess" json:"granted_access"`
	// Status: Indicates the status of this operation. The server MUST set Status to the
	// following error codes for the specified conditions.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                                       |                                                                                  |
	//	|                 VALUE                 |                                     MEANING                                      |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_SUCCESS 0x00000000              | Success.                                                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_ACCESS_DENIED 0x00000005        | dwDesiredAccess indicates a level of access exceeding what the client is         |
	//	|                                       | entitled to (section 3.1.4).                                                     |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_SHARING_PAUSED 0x00000046       | The remote server has been paused or is in the process of being started.         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_INVALID_PARAMETER 0x00000057    | dwDesiredAccess is invalid, as specified earlier in this section.                |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| RPC_S_PROCNUM_OUT_OF_RANGE 0x000006D1 | The server does not support this method.                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_GROUP_NOT_FOUND 0x00001395      | A group that matches the name lpszGroupName was not found in the cluster         |
	//	|                                       | configuration.                                                                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	Status uint32 `idl:"name:Status" json:"status"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOpenGroupEx return value.
	Return *Group `idl:"name:Return" json:"return"`
}

OpenGroupExResponse structure represents the ApiOpenGroupEx operation response

func (*OpenGroupExResponse) MarshalNDR

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

func (*OpenGroupExResponse) UnmarshalNDR

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

type OpenGroupRequest

type OpenGroupRequest struct {
	GroupName string `idl:"name:lpszGroupName;string" json:"group_name"`
}

OpenGroupRequest structure represents the ApiOpenGroup operation request

func (*OpenGroupRequest) MarshalNDR

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

func (*OpenGroupRequest) UnmarshalNDR

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

type OpenGroupResponse

type OpenGroupResponse struct {
	Status    uint32 `idl:"name:Status" json:"status"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOpenGroup return value.
	Return *Group `idl:"name:Return" json:"return"`
}

OpenGroupResponse structure represents the ApiOpenGroup operation response

func (*OpenGroupResponse) MarshalNDR

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

func (*OpenGroupResponse) UnmarshalNDR

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

type OpenGroupSetRequest

type OpenGroupSetRequest struct {
	GroupSetName string `idl:"name:lpszGroupSetName;string" json:"group_set_name"`
}

OpenGroupSetRequest structure represents the ApiOpenGroupSet operation request

func (*OpenGroupSetRequest) MarshalNDR

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

func (*OpenGroupSetRequest) UnmarshalNDR

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

type OpenGroupSetResponse

type OpenGroupSetResponse struct {
	Status    uint32 `idl:"name:Status" json:"status"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOpenGroupSet return value.
	Return *GroupSet `idl:"name:Return" json:"return"`
}

OpenGroupSetResponse structure represents the ApiOpenGroupSet operation response

func (*OpenGroupSetResponse) MarshalNDR

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

func (*OpenGroupSetResponse) UnmarshalNDR

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

type OpenKeyRequest

type OpenKeyRequest struct {
	Key           *Key   `idl:"name:hKey" json:"key"`
	SubKey        string `idl:"name:lpSubKey;string" json:"sub_key"`
	DesiredAccess uint32 `idl:"name:samDesired" json:"desired_access"`
}

OpenKeyRequest structure represents the ApiOpenKey operation request

func (*OpenKeyRequest) MarshalNDR

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

func (*OpenKeyRequest) UnmarshalNDR

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

type OpenKeyResponse

type OpenKeyResponse struct {
	Status    uint32 `idl:"name:Status" json:"status"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOpenKey return value.
	Return *Key `idl:"name:Return" json:"return"`
}

OpenKeyResponse structure represents the ApiOpenKey operation response

func (*OpenKeyResponse) MarshalNDR

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

func (*OpenKeyResponse) UnmarshalNDR

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

type OpenNetInterfaceExRequest

type OpenNetInterfaceExRequest struct {
	// lpszNetInterfaceName: A null-terminated Unicode string that contains the name of
	// the cluster network interface for which to establish context on the server.
	NetInterfaceName string `idl:"name:lpszNetInterfaceName;string" json:"net_interface_name"`
	// dwDesiredAccess: The value for this parameter is the same as specified for dwDesiredAccess
	// in ApiOpenClusterEx.
	DesiredAccess uint32 `idl:"name:dwDesiredAccess" json:"desired_access"`
}

OpenNetInterfaceExRequest structure represents the ApiOpenNetInterfaceEx operation request

func (*OpenNetInterfaceExRequest) MarshalNDR

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

func (*OpenNetInterfaceExRequest) UnmarshalNDR

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

type OpenNetInterfaceExResponse

type OpenNetInterfaceExResponse struct {
	// lpdwGrantedAccess: The value for this parameter is the same as specified for lpdwGrantedAccess
	// in ApiOpenClusterEx.
	GrantedAccess uint32 `idl:"name:lpdwGrantedAccess" json:"granted_access"`
	// Status: Indicates the status of this operation. The server MUST set Status to the
	// following error codes for the specified conditions.
	//
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                                 |                                                                                  |
	//	|                      VALUE                      |                                     MEANING                                      |
	//	|                                                 |                                                                                  |
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_SUCCESS 0x00000000                        | Success.                                                                         |
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_ACCESS_DENIED 0x00000005                  | dwDesiredAccess indicates a level of access exceeding what the client is         |
	//	|                                                 | entitled to (section 3.1.4).                                                     |
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_INVALID_PARAMETER 0x00000057              | dwDesiredAccess is invalid, as specified earlier in this section.                |
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	| RPC_S_PROCNUM_OUT_OF_RANGE 0x000006D1           | The server does not support this method.                                         |
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_CLUSTER_NETINTERFACE_NOT_FOUND 0x000013b7 | A cluster network interface that matches the name lpszNetInterfaceName was not   |
	//	|                                                 | found in the cluster configuration.                                              |
	//	+-------------------------------------------------+----------------------------------------------------------------------------------+
	Status uint32 `idl:"name:Status" json:"status"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOpenNetInterfaceEx return value.
	Return *NetInterface `idl:"name:Return" json:"return"`
}

OpenNetInterfaceExResponse structure represents the ApiOpenNetInterfaceEx operation response

func (*OpenNetInterfaceExResponse) MarshalNDR

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

func (*OpenNetInterfaceExResponse) UnmarshalNDR

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

type OpenNetInterfaceRequest

type OpenNetInterfaceRequest struct {
	NetInterfaceName string `idl:"name:lpszNetInterfaceName;string" json:"net_interface_name"`
}

OpenNetInterfaceRequest structure represents the ApiOpenNetInterface operation request

func (*OpenNetInterfaceRequest) MarshalNDR

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

func (*OpenNetInterfaceRequest) UnmarshalNDR

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

type OpenNetInterfaceResponse

type OpenNetInterfaceResponse struct {
	Status    uint32 `idl:"name:Status" json:"status"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOpenNetInterface return value.
	Return *NetInterface `idl:"name:Return" json:"return"`
}

OpenNetInterfaceResponse structure represents the ApiOpenNetInterface operation response

func (*OpenNetInterfaceResponse) MarshalNDR

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

func (*OpenNetInterfaceResponse) UnmarshalNDR

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

type OpenNetworkExRequest

type OpenNetworkExRequest struct {
	// lpszNetworkName: A null-terminated Unicode string that contains the name of the cluster
	// network for which to establish context on the server.
	NetworkName string `idl:"name:lpszNetworkName;string" json:"network_name"`
	// dwDesiredAccess: The value for this parameter is the same as specified for dwDesiredAccess
	// in ApiOpenClusterEx.
	DesiredAccess uint32 `idl:"name:dwDesiredAccess" json:"desired_access"`
}

OpenNetworkExRequest structure represents the ApiOpenNetworkEx operation request

func (*OpenNetworkExRequest) MarshalNDR

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

func (*OpenNetworkExRequest) UnmarshalNDR

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

type OpenNetworkExResponse

type OpenNetworkExResponse struct {
	// lpdwGrantedAccess: The value for this parameter is the same as specified for lpdwGrantedAccess
	// in ApiOpenClusterEx.
	GrantedAccess uint32 `idl:"name:lpdwGrantedAccess" json:"granted_access"`
	// Status: Indicates the status of this operation. The server MUST set Status to the
	// following error codes for the specified conditions.
	//
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                            |                                                                                  |
	//	|                   VALUE                    |                                     MEANING                                      |
	//	|                                            |                                                                                  |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_SUCCESS 0x00000000                   | Success.                                                                         |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_ACCESS_DENIED 0x00000005             | dwDesiredAccess indicates a level of access exceeding what the client is         |
	//	|                                            | entitled to (section 3.1.4).                                                     |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_INVALID_PARAMETER 0x00000057         | dwDesiredAccess is invalid, as specified earlier in this section.                |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| RPC_S_PROCNUM_OUT_OF_RANGE 0x000006D1      | The server does not support this method.                                         |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_CLUSTER_NETWORK_NOT_FOUND 0x000013B5 | A cluster network that matches the name lpszNetworkName was not found in the     |
	//	|                                            | cluster configuration.                                                           |
	//	+--------------------------------------------+----------------------------------------------------------------------------------+
	Status uint32 `idl:"name:Status" json:"status"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOpenNetworkEx return value.
	Return *Network `idl:"name:Return" json:"return"`
}

OpenNetworkExResponse structure represents the ApiOpenNetworkEx operation response

func (*OpenNetworkExResponse) MarshalNDR

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

func (*OpenNetworkExResponse) UnmarshalNDR

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

type OpenNetworkRequest

type OpenNetworkRequest struct {
	NetworkName string `idl:"name:lpszNetworkName;string" json:"network_name"`
}

OpenNetworkRequest structure represents the ApiOpenNetwork operation request

func (*OpenNetworkRequest) MarshalNDR

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

func (*OpenNetworkRequest) UnmarshalNDR

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

type OpenNetworkResponse

type OpenNetworkResponse struct {
	Status    uint32 `idl:"name:Status" json:"status"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOpenNetwork return value.
	Return *Network `idl:"name:Return" json:"return"`
}

OpenNetworkResponse structure represents the ApiOpenNetwork operation response

func (*OpenNetworkResponse) MarshalNDR

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

func (*OpenNetworkResponse) UnmarshalNDR

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

type OpenNodeExRequest

type OpenNodeExRequest struct {
	// lpszNodeName: A null-terminated Unicode string that contains the computer name of
	// the node for which to establish context on the server.
	NodeName string `idl:"name:lpszNodeName;string" json:"node_name"`
	// dwDesiredAccess: The value for this parameter is the same as specified for dwDesiredAccess
	// in ApiOpenClusterEx.
	DesiredAccess uint32 `idl:"name:dwDesiredAccess" json:"desired_access"`
}

OpenNodeExRequest structure represents the ApiOpenNodeEx operation request

func (*OpenNodeExRequest) MarshalNDR

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

func (*OpenNodeExRequest) UnmarshalNDR

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

type OpenNodeExResponse

type OpenNodeExResponse struct {
	// lpdwGrantedAccess: The value for this parameter is the same as specified for lpdwGrantedAccess
	// in ApiOpenClusterEx, with the additional stipulation that if the server sets lpdwGrantedAccess
	// to GENERIC_READ and if the client has the backup privilege, as defined in [MS-LSAD],
	// then the returned context handle can also be used in a subsequent call to ApiMoveGroupToNode.
	GrantedAccess uint32 `idl:"name:lpdwGrantedAccess" json:"granted_access"`
	// Status: Indicates the status of this operation. The server MUST set Status to the
	// following error codes for the specified conditions.
	//
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	|                                         |                                                                                  |
	//	|                  VALUE                  |                                     MEANING                                      |
	//	|                                         |                                                                                  |
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_SUCCESS 0x00000000                | Success.                                                                         |
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_ACCESS_DENIED 0x00000005          | dwDesiredAccess indicates a level of access exceeding what the client is         |
	//	|                                         | entitled to (section 3.1.4).                                                     |
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_INVALID_PARAMETER 0x00000057      | dwDesiredAccess is invalid, as specified earlier in this section.                |
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_CLUSTER_NODE_NOT_FOUND 0x000013B2 | A node that matches the name lpszNodeName was not found in the cluster           |
	//	|                                         | configuration.                                                                   |
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	| RPC_S_PROCNUM_OUT_OF_RANGE 0x000006D1   | The server does not support this method.                                         |
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	Status uint32 `idl:"name:Status" json:"status"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOpenNodeEx return value.
	Return *Node `idl:"name:Return" json:"return"`
}

OpenNodeExResponse structure represents the ApiOpenNodeEx operation response

func (*OpenNodeExResponse) MarshalNDR

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

func (*OpenNodeExResponse) UnmarshalNDR

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

type OpenNodeRequest

type OpenNodeRequest struct {
	NodeName string `idl:"name:lpszNodeName;string" json:"node_name"`
}

OpenNodeRequest structure represents the ApiOpenNode operation request

func (*OpenNodeRequest) MarshalNDR

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

func (*OpenNodeRequest) UnmarshalNDR

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

type OpenNodeResponse

type OpenNodeResponse struct {
	Status    uint32 `idl:"name:Status" json:"status"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOpenNode return value.
	Return *Node `idl:"name:Return" json:"return"`
}

OpenNodeResponse structure represents the ApiOpenNode operation response

func (*OpenNodeResponse) MarshalNDR

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

func (*OpenNodeResponse) UnmarshalNDR

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

type OpenResourceExRequest

type OpenResourceExRequest struct {
	// lpszResourceName: A Unicode string that contains the name of the resource for which
	// to establish context on the server. For version 3.0, the server MUST also accept
	// the resource unique ID as returned by the ApiGetResourceId method.
	ResourceName string `idl:"name:lpszResourceName;string" json:"resource_name"`
	// dwDesiredAccess: The value for this parameter is the same as specified for dwDesiredAccess
	// in ApiOpenClusterEx.
	DesiredAccess uint32 `idl:"name:dwDesiredAccess" json:"desired_access"`
}

OpenResourceExRequest structure represents the ApiOpenResourceEx operation request

func (*OpenResourceExRequest) MarshalNDR

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

func (*OpenResourceExRequest) UnmarshalNDR

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

type OpenResourceExResponse

type OpenResourceExResponse struct {
	// lpdwGrantedAccess: The value for this parameter is the same as specified for lpdwGrantedAccess
	// in ApiOpenClusterEx.
	GrantedAccess uint32 `idl:"name:lpdwGrantedAccess" json:"granted_access"`
	// Status: Indicates the status of this operation. The server MUST set Status to the
	// following error codes for the specified conditions.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                                       |                                                                                  |
	//	|                 VALUE                 |                                     MEANING                                      |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_SUCCESS 0x0000000               | Success.                                                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_ACCESS_DENIED 0x00000005        | dwDesiredAccess indicates a level of access exceeding what the client is         |
	//	|                                       | entitled to (section 3.1.4).                                                     |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_INVALID_PARAMETER 0x00000057    | dwDesiredAccess is invalid, as specified earlier in this section.                |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| RPC_S_PROCNUM_OUT_OF_RANGE 0x000006D1 | The server does not support this method.                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ERROR_RESOURCE_NOT_FOUND 0x0000138f   | A resource that matches name lpszResourceName was not found in the cluster       |
	//	|                                       | configuration.                                                                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	Status uint32 `idl:"name:Status" json:"status"`
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOpenResourceEx return value.
	Return *Resource `idl:"name:Return" json:"return"`
}

OpenResourceExResponse structure represents the ApiOpenResourceEx operation response

func (*OpenResourceExResponse) MarshalNDR

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

func (*OpenResourceExResponse) UnmarshalNDR

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

type OpenResourceRequest

type OpenResourceRequest struct {
	ResourceName string `idl:"name:lpszResourceName;string" json:"resource_name"`
}

OpenResourceRequest structure represents the ApiOpenResource operation request

func (*OpenResourceRequest) MarshalNDR

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

func (*OpenResourceRequest) UnmarshalNDR

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

type OpenResourceResponse

type OpenResourceResponse struct {
	Status    uint32 `idl:"name:Status" json:"status"`
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiOpenResource return value.
	Return *Resource `idl:"name:Return" json:"return"`
}

OpenResourceResponse structure represents the ApiOpenResource operation response

func (*OpenResourceResponse) MarshalNDR

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

func (*OpenResourceResponse) UnmarshalNDR

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

type Opnum149otUsedOnWireRequest

type Opnum149otUsedOnWireRequest struct {
}

Opnum149otUsedOnWireRequest structure represents the Opnum149otUsedOnWire operation request

func (*Opnum149otUsedOnWireRequest) MarshalNDR

func (*Opnum149otUsedOnWireRequest) UnmarshalNDR

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

type Opnum149otUsedOnWireResponse

type Opnum149otUsedOnWireResponse struct {
	// Return: The Opnum149otUsedOnWire return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

Opnum149otUsedOnWireResponse structure represents the Opnum149otUsedOnWire operation response

func (*Opnum149otUsedOnWireResponse) MarshalNDR

func (*Opnum149otUsedOnWireResponse) UnmarshalNDR

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

type PauseNodeExRequest

type PauseNodeExRequest struct {
	// hNode: An HNODE_RPC context handle that was obtained in a previous call to ApiOpenNode
	// (section 3.1.4.1.67) or ApiOpenNodeEx (section 3.1.4.2.117).
	Node *Node `idl:"name:hNode" json:"node"`
	// bDrainNode: Indicates whether to evacuate the node. If set to TRUE, the server MUST
	// evacuate the node specified by the hNode parameter as specified in this section.
	DrainNode bool `idl:"name:bDrainNode" json:"drain_node"`
	// dwPauseFlags: This parameter can be set to CLUSAPI_NODE_PAUSE_REMAIN_ON_PAUSED_NODE_ON_MOVE_ERROR
	// (0x00000001), indicating that the server MUST allow a group to remain on the node
	// designated by the hNode parameter if policies prohibit moving the group to any other
	// nodes that are in the ClusterNodeUp state. Otherwise, this parameter MUST be set
	// to zero. The server MUST ignore the value of this parameter entirely if the bDrainNode
	// parameter is set to FALSE.
	PauseFlags uint32 `idl:"name:dwPauseFlags" json:"pause_flags"`
}

PauseNodeExRequest structure represents the ApiPauseNodeEx operation request

func (*PauseNodeExRequest) MarshalNDR

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

func (*PauseNodeExRequest) UnmarshalNDR

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

type PauseNodeExResponse

type PauseNodeExResponse struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiPauseNodeEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

PauseNodeExResponse structure represents the ApiPauseNodeEx operation response

func (*PauseNodeExResponse) MarshalNDR

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

func (*PauseNodeExResponse) UnmarshalNDR

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

type PauseNodeRequest

type PauseNodeRequest struct {
	Node *Node `idl:"name:hNode" json:"node"`
}

PauseNodeRequest structure represents the ApiPauseNode operation request

func (*PauseNodeRequest) MarshalNDR

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

func (*PauseNodeRequest) UnmarshalNDR

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

type PauseNodeResponse

type PauseNodeResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiPauseNode return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

PauseNodeResponse structure represents the ApiPauseNode operation response

func (*PauseNodeResponse) MarshalNDR

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

func (*PauseNodeResponse) UnmarshalNDR

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

type PauseNodeWithDrainTargetRequest

type PauseNodeWithDrainTargetRequest struct {
	// hNode: An HNODE_RPC context handle that was obtained in a previous call to ApiOpenNode
	// (section 3.1.4.1.67) or ApiOpenNodeEx (section 3.1.4.2.117).
	Node *Node `idl:"name:hNode" json:"node"`
	// dwPauseFlags: This parameter can be set to CLUSAPI_NODE_PAUSE_REMAIN_ON_PAUSED_NODE_ON_MOVE_ERROR
	// (0x00000001), indicating that the server MUST allow a group to remain on the node
	// designated by the hNode parameter if policies prohibit moving the group to the node
	// designated by the hNodeDrainTarget parameter. Otherwise, this parameter MUST be set
	// to zero.
	PauseFlags uint32 `idl:"name:dwPauseFlags" json:"pause_flags"`
	// hNodeDrainTarget: An HNODE_RPC context handle to the destination node, obtained in
	// a previous call to ApiOpenNode (section 3.1.4.1.67) or ApiOpenNodeEx (section 3.1.4.2.117).
	// The hNodeDrainTarget parameter MUST NOT specify the same node as the hNode parameter.
	NodeDrainTarget *Node `idl:"name:hNodeDrainTarget" json:"node_drain_target"`
}

PauseNodeWithDrainTargetRequest structure represents the ApiPauseNodeWithDrainTarget operation request

func (*PauseNodeWithDrainTargetRequest) MarshalNDR

func (*PauseNodeWithDrainTargetRequest) UnmarshalNDR

type PauseNodeWithDrainTargetResponse

type PauseNodeWithDrainTargetResponse struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiPauseNodeWithDrainTarget return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

PauseNodeWithDrainTargetResponse structure represents the ApiPauseNodeWithDrainTarget operation response

func (*PauseNodeWithDrainTargetResponse) MarshalNDR

func (*PauseNodeWithDrainTargetResponse) UnmarshalNDR

type QueryInfoKeyRequest

type QueryInfoKeyRequest struct {
	Key *Key `idl:"name:hKey" json:"key"`
}

QueryInfoKeyRequest structure represents the ApiQueryInfoKey operation request

func (*QueryInfoKeyRequest) MarshalNDR

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

func (*QueryInfoKeyRequest) UnmarshalNDR

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

type QueryInfoKeyResponse

type QueryInfoKeyResponse struct {
	SubKeysCount             uint32         `idl:"name:lpcSubKeys" json:"sub_keys_count"`
	MaxSubKeyLength          uint32         `idl:"name:lpcbMaxSubKeyLen" json:"max_sub_key_length"`
	ValuesCount              uint32         `idl:"name:lpcValues" json:"values_count"`
	MaxValueNameLength       uint32         `idl:"name:lpcbMaxValueNameLen" json:"max_value_name_length"`
	MaxValueLength           uint32         `idl:"name:lpcbMaxValueLen" json:"max_value_length"`
	SecurityDescriptorLength uint32         `idl:"name:lpcbSecurityDescriptor" json:"security_descriptor_length"`
	LastWriteTime            *dtyp.Filetime `idl:"name:lpftLastWriteTime" json:"last_write_time"`
	RPCStatus                uint32         `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiQueryInfoKey return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

QueryInfoKeyResponse structure represents the ApiQueryInfoKey operation response

func (*QueryInfoKeyResponse) MarshalNDR

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

func (*QueryInfoKeyResponse) UnmarshalNDR

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

type QueryValueRequest

type QueryValueRequest struct {
	Key        *Key   `idl:"name:hKey" json:"key"`
	ValueName  string `idl:"name:lpValueName;string" json:"value_name"`
	DataLength uint32 `idl:"name:cbData" json:"data_length"`
}

QueryValueRequest structure represents the ApiQueryValue operation request

func (*QueryValueRequest) MarshalNDR

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

func (*QueryValueRequest) UnmarshalNDR

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

type QueryValueResponse

type QueryValueResponse struct {
	ValueType      uint32 `idl:"name:lpValueType" json:"value_type"`
	Data           []byte `idl:"name:lpData;size_is:(cbData)" json:"data"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiQueryValue return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

QueryValueResponse structure represents the ApiQueryValue operation response

func (*QueryValueResponse) MarshalNDR

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

func (*QueryValueResponse) UnmarshalNDR

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

type ReAddNotifyGroupRequest

type ReAddNotifyGroupRequest struct {
	Notify        *Notify `idl:"name:hNotify" json:"notify"`
	Group         *Group  `idl:"name:hGroup" json:"group"`
	Filter        uint32  `idl:"name:dwFilter" json:"filter"`
	NotifyKey     uint32  `idl:"name:dwNotifyKey" json:"notify_key"`
	StateSequence uint32  `idl:"name:StateSequence" json:"state_sequence"`
}

ReAddNotifyGroupRequest structure represents the ApiReAddNotifyGroup operation request

func (*ReAddNotifyGroupRequest) MarshalNDR

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

func (*ReAddNotifyGroupRequest) UnmarshalNDR

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

type ReAddNotifyGroupResponse

type ReAddNotifyGroupResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiReAddNotifyGroup return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ReAddNotifyGroupResponse structure represents the ApiReAddNotifyGroup operation response

func (*ReAddNotifyGroupResponse) MarshalNDR

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

func (*ReAddNotifyGroupResponse) UnmarshalNDR

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

type ReAddNotifyNetInterfaceRequest

type ReAddNotifyNetInterfaceRequest struct {
	Notify        *Notify       `idl:"name:hNotify" json:"notify"`
	NetInterface  *NetInterface `idl:"name:hNetInterface" json:"net_interface"`
	Filter        uint32        `idl:"name:dwFilter" json:"filter"`
	NotifyKey     uint32        `idl:"name:dwNotifyKey" json:"notify_key"`
	StateSequence uint32        `idl:"name:StateSequence" json:"state_sequence"`
}

ReAddNotifyNetInterfaceRequest structure represents the ApiReAddNotifyNetInterface operation request

func (*ReAddNotifyNetInterfaceRequest) MarshalNDR

func (*ReAddNotifyNetInterfaceRequest) UnmarshalNDR

type ReAddNotifyNetInterfaceResponse

type ReAddNotifyNetInterfaceResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiReAddNotifyNetInterface return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ReAddNotifyNetInterfaceResponse structure represents the ApiReAddNotifyNetInterface operation response

func (*ReAddNotifyNetInterfaceResponse) MarshalNDR

func (*ReAddNotifyNetInterfaceResponse) UnmarshalNDR

type ReAddNotifyNetworkRequest

type ReAddNotifyNetworkRequest struct {
	Notify        *Notify  `idl:"name:hNotify" json:"notify"`
	Network       *Network `idl:"name:hNetwork" json:"network"`
	Filter        uint32   `idl:"name:dwFilter" json:"filter"`
	NotifyKey     uint32   `idl:"name:dwNotifyKey" json:"notify_key"`
	StateSequence uint32   `idl:"name:StateSequence" json:"state_sequence"`
}

ReAddNotifyNetworkRequest structure represents the ApiReAddNotifyNetwork operation request

func (*ReAddNotifyNetworkRequest) MarshalNDR

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

func (*ReAddNotifyNetworkRequest) UnmarshalNDR

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

type ReAddNotifyNetworkResponse

type ReAddNotifyNetworkResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiReAddNotifyNetwork return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ReAddNotifyNetworkResponse structure represents the ApiReAddNotifyNetwork operation response

func (*ReAddNotifyNetworkResponse) MarshalNDR

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

func (*ReAddNotifyNetworkResponse) UnmarshalNDR

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

type ReAddNotifyNodeRequest

type ReAddNotifyNodeRequest struct {
	Notify        *Notify `idl:"name:hNotify" json:"notify"`
	Node          *Node   `idl:"name:hNode" json:"node"`
	Filter        uint32  `idl:"name:dwFilter" json:"filter"`
	NotifyKey     uint32  `idl:"name:dwNotifyKey" json:"notify_key"`
	StateSequence uint32  `idl:"name:StateSequence" json:"state_sequence"`
}

ReAddNotifyNodeRequest structure represents the ApiReAddNotifyNode operation request

func (*ReAddNotifyNodeRequest) MarshalNDR

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

func (*ReAddNotifyNodeRequest) UnmarshalNDR

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

type ReAddNotifyNodeResponse

type ReAddNotifyNodeResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiReAddNotifyNode return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ReAddNotifyNodeResponse structure represents the ApiReAddNotifyNode operation response

func (*ReAddNotifyNodeResponse) MarshalNDR

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

func (*ReAddNotifyNodeResponse) UnmarshalNDR

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

type ReAddNotifyResourceRequest

type ReAddNotifyResourceRequest struct {
	Notify        *Notify   `idl:"name:hNotify" json:"notify"`
	Resource      *Resource `idl:"name:hResource" json:"resource"`
	Filter        uint32    `idl:"name:dwFilter" json:"filter"`
	NotifyKey     uint32    `idl:"name:dwNotifyKey" json:"notify_key"`
	StateSequence uint32    `idl:"name:StateSequence" json:"state_sequence"`
}

ReAddNotifyResourceRequest structure represents the ApiReAddNotifyResource operation request

func (*ReAddNotifyResourceRequest) MarshalNDR

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

func (*ReAddNotifyResourceRequest) UnmarshalNDR

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

type ReAddNotifyResourceResponse

type ReAddNotifyResourceResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiReAddNotifyResource return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ReAddNotifyResourceResponse structure represents the ApiReAddNotifyResource operation response

func (*ReAddNotifyResourceResponse) MarshalNDR

func (*ReAddNotifyResourceResponse) UnmarshalNDR

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

type RemoveClusterGroupDependencyRequest

type RemoveClusterGroupDependencyRequest struct {
	Group      *Group `idl:"name:hGroup" json:"group"`
	DepdendsOn *Group `idl:"name:hDependsOn" json:"depdends_on"`
}

RemoveClusterGroupDependencyRequest structure represents the ApiRemoveClusterGroupDependency operation request

func (*RemoveClusterGroupDependencyRequest) MarshalNDR

func (*RemoveClusterGroupDependencyRequest) UnmarshalNDR

type RemoveClusterGroupDependencyResponse

type RemoveClusterGroupDependencyResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiRemoveClusterGroupDependency return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

RemoveClusterGroupDependencyResponse structure represents the ApiRemoveClusterGroupDependency operation response

func (*RemoveClusterGroupDependencyResponse) MarshalNDR

func (*RemoveClusterGroupDependencyResponse) UnmarshalNDR

type RemoveClusterGroupToGroupSetDependencyRequest

type RemoveClusterGroupToGroupSetDependencyRequest struct {
	Group      *Group    `idl:"name:hGroup" json:"group"`
	DepdendsOn *GroupSet `idl:"name:hDependsOn" json:"depdends_on"`
}

RemoveClusterGroupToGroupSetDependencyRequest structure represents the ApiRemoveClusterGroupToGroupSetDependency operation request

func (*RemoveClusterGroupToGroupSetDependencyRequest) MarshalNDR

func (*RemoveClusterGroupToGroupSetDependencyRequest) UnmarshalNDR

type RemoveClusterGroupToGroupSetDependencyResponse

type RemoveClusterGroupToGroupSetDependencyResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiRemoveClusterGroupToGroupSetDependency return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

RemoveClusterGroupToGroupSetDependencyResponse structure represents the ApiRemoveClusterGroupToGroupSetDependency operation response

func (*RemoveClusterGroupToGroupSetDependencyResponse) MarshalNDR

func (*RemoveClusterGroupToGroupSetDependencyResponse) UnmarshalNDR

type RemoveGroupFromGroupSetRequest

type RemoveGroupFromGroupSetRequest struct {
	Group *Group `idl:"name:Group" json:"group"`
}

RemoveGroupFromGroupSetRequest structure represents the ApiRemoveGroupFromGroupSet operation request

func (*RemoveGroupFromGroupSetRequest) MarshalNDR

func (*RemoveGroupFromGroupSetRequest) UnmarshalNDR

type RemoveGroupFromGroupSetResponse

type RemoveGroupFromGroupSetResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiRemoveGroupFromGroupSet return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

RemoveGroupFromGroupSetResponse structure represents the ApiRemoveGroupFromGroupSet operation response

func (*RemoveGroupFromGroupSetResponse) MarshalNDR

func (*RemoveGroupFromGroupSetResponse) UnmarshalNDR

type RemoveGroupSetDependencyRequest

type RemoveGroupSetDependencyRequest struct {
	GroupSet   *GroupSet `idl:"name:hGroupSet" json:"group_set"`
	DepdendsOn *GroupSet `idl:"name:hDependsOn" json:"depdends_on"`
}

RemoveGroupSetDependencyRequest structure represents the ApiRemoveGroupSetDependency operation request

func (*RemoveGroupSetDependencyRequest) MarshalNDR

func (*RemoveGroupSetDependencyRequest) UnmarshalNDR

type RemoveGroupSetDependencyResponse

type RemoveGroupSetDependencyResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiRemoveGroupSetDependency return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

RemoveGroupSetDependencyResponse structure represents the ApiRemoveGroupSetDependency operation response

func (*RemoveGroupSetDependencyResponse) MarshalNDR

func (*RemoveGroupSetDependencyResponse) UnmarshalNDR

type RemoveResourceDependencyRequest

type RemoveResourceDependencyRequest struct {
	Resource   *Resource `idl:"name:hResource" json:"resource"`
	DepdendsOn *Resource `idl:"name:hDependsOn" json:"depdends_on"`
}

RemoveResourceDependencyRequest structure represents the ApiRemoveResourceDependency operation request

func (*RemoveResourceDependencyRequest) MarshalNDR

func (*RemoveResourceDependencyRequest) UnmarshalNDR

type RemoveResourceDependencyResponse

type RemoveResourceDependencyResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiRemoveResourceDependency return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

RemoveResourceDependencyResponse structure represents the ApiRemoveResourceDependency operation response

func (*RemoveResourceDependencyResponse) MarshalNDR

func (*RemoveResourceDependencyResponse) UnmarshalNDR

type RemoveResourceNodeRequest

type RemoveResourceNodeRequest struct {
	Resource *Resource `idl:"name:hResource" json:"resource"`
	Node     *Node     `idl:"name:hNode" json:"node"`
}

RemoveResourceNodeRequest structure represents the ApiRemoveResourceNode operation request

func (*RemoveResourceNodeRequest) MarshalNDR

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

func (*RemoveResourceNodeRequest) UnmarshalNDR

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

type RemoveResourceNodeResponse

type RemoveResourceNodeResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiRemoveResourceNode return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

RemoveResourceNodeResponse structure represents the ApiRemoveResourceNode operation response

func (*RemoveResourceNodeResponse) MarshalNDR

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

func (*RemoveResourceNodeResponse) UnmarshalNDR

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

type Resource

type Resource dcetypes.ContextHandle

Resource structure represents HRES_RPC RPC structure.

func (*Resource) ContextHandle

func (o *Resource) ContextHandle() *dcetypes.ContextHandle

func (*Resource) MarshalNDR

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

func (*Resource) UnmarshalNDR

func (o *Resource) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type ResourceControlRequest

type ResourceControlRequest struct {
	Resource      *Resource `idl:"name:hResource" json:"resource"`
	ControlCode   uint32    `idl:"name:dwControlCode" json:"control_code"`
	InBuffer      []byte    `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize  uint32    `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize uint32    `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

ResourceControlRequest structure represents the ApiResourceControl operation request

func (*ResourceControlRequest) MarshalNDR

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

func (*ResourceControlRequest) UnmarshalNDR

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

type ResourceControlResponse

type ResourceControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiResourceControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ResourceControlResponse structure represents the ApiResourceControl operation response

func (*ResourceControlResponse) MarshalNDR

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

func (*ResourceControlResponse) UnmarshalNDR

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

type ResourceEnumEntry

type ResourceEnumEntry struct {
	// Name: The name of the resource.
	Name string `idl:"name:Name;string" json:"name"`
	// Id: The Id of the resource.
	ID string `idl:"name:Id;string" json:"id"`
	// OwnerName: The name of the group that contains this resource.
	OwnerName string `idl:"name:OwnerName;string" json:"owner_name"`
	// OwnerId: The Id of the group that contains this resource.
	OwnerID string `idl:"name:OwnerId;string" json:"owner_id"`
	// cbProperties: The size in bytes of the buffer pointed to by the Properties field.
	PropertiesLength uint32 `idl:"name:cbProperties" json:"properties_length"`
	// Properties: A PROPERTY_LIST (section 2.2.3.10) containing the common properties of
	// the resource.
	Properties []byte `idl:"name:Properties;size_is:(cbProperties)" json:"properties"`
	// cbRoProperties: The size in bytes of the buffer pointed to by the RoProperties field.
	ReadOnlyPropertiesLength uint32 `idl:"name:cbRoProperties" json:"read_only_properties_length"`
	// RoProperties: A PROPERTY_LIST containing the common read-only properties of the resource.
	ReadOnlyProperties []byte `idl:"name:RoProperties;size_is:(cbRoProperties)" json:"read_only_properties"`
}

ResourceEnumEntry structure represents RESOURCE_ENUM_ENTRY RPC structure.

The RESOURCE_ENUM_ENTRY (section 2.2.3.27) structure represents information for each resource in the enumeration list returned by ApiCreateResourceEnum (section 3.1.4.2.140).

func (*ResourceEnumEntry) MarshalNDR

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

func (*ResourceEnumEntry) UnmarshalNDR

func (o *ResourceEnumEntry) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type ResourceEnumList

type ResourceEnumList struct {
	// EntryCount: The number of RESOURCE_ENUM_ENTRY in the Entry field.
	EntryCount uint32 `idl:"name:EntryCount" json:"entry_count"`
	// Entry: An array of RESOURCE_ENUM_ENTRY that contain information for each enumerated
	// resource.
	Entry []*ResourceEnumEntry `idl:"name:Entry;size_is:(EntryCount)" json:"entry"`
}

ResourceEnumList structure represents RESOURCE_ENUM_LIST RPC structure.

The RESOURCE_ENUM_LIST structure is a container for a list of RESOURCE_ENUM_ENTRY (section 2.2.3.27) structures. This structure encapsulates the results of a call to ApiCreateResourceEnum (section 3.1.4.2.140), which clients use to enumerate resources.

func (*ResourceEnumList) MarshalNDR

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

func (*ResourceEnumList) NDRSizeInfo

func (o *ResourceEnumList) NDRSizeInfo() []uint64

func (*ResourceEnumList) UnmarshalNDR

func (o *ResourceEnumList) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type ResourceTypeControlRequest

type ResourceTypeControlRequest struct {
	Cluster          *Cluster `idl:"name:hCluster" json:"cluster"`
	ResourceTypeName string   `idl:"name:lpszResourceTypeName;string" json:"resource_type_name"`
	ControlCode      uint32   `idl:"name:dwControlCode" json:"control_code"`
	InBuffer         []byte   `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"`
	InBufferSize     uint32   `idl:"name:nInBufferSize" json:"in_buffer_size"`
	OutBufferSize    uint32   `idl:"name:nOutBufferSize" json:"out_buffer_size"`
}

ResourceTypeControlRequest structure represents the ApiResourceTypeControl operation request

func (*ResourceTypeControlRequest) MarshalNDR

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

func (*ResourceTypeControlRequest) UnmarshalNDR

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

type ResourceTypeControlResponse

type ResourceTypeControlResponse struct {
	OutBuffer      []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"`
	BytesReturned  uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"`
	RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"`
	RPCStatus      uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiResourceTypeControl return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ResourceTypeControlResponse structure represents the ApiResourceTypeControl operation response

func (*ResourceTypeControlResponse) MarshalNDR

func (*ResourceTypeControlResponse) UnmarshalNDR

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

type RestartResourceRequest

type RestartResourceRequest struct {
	// hResource: An HRES_RPC context handle that was obtained in a previous call to ApiOpenResource
	// (section 3.1.4.2.9), ApiOpenResourceEx (section 3.1.4.2.119), or ApiCreateResource
	// (section 3.1.4.2.10).
	Resource *Resource `idl:"name:hResource" json:"resource"`
	// dwFlags: This field is reserved and is ignored by the server. Clients MUST set this
	// value to 0.
	Flags uint32 `idl:"name:dwFlags" json:"flags"`
}

RestartResourceRequest structure represents the ApiRestartResource operation request

func (*RestartResourceRequest) MarshalNDR

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

func (*RestartResourceRequest) UnmarshalNDR

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

type RestartResourceResponse

type RestartResourceResponse struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether it succeeded in executing this
	// method on the server. The encoding of the value passed in this parameter MUST conform
	// to encoding for comm_status and fault_status, as specified in Appendix E of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiRestartResource return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

RestartResourceResponse structure represents the ApiRestartResource operation response

func (*RestartResourceResponse) MarshalNDR

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

func (*RestartResourceResponse) UnmarshalNDR

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

type ResumeNodeExRequest

type ResumeNodeExRequest struct {
	Node                *Node  `idl:"name:hNode" json:"node"`
	ResumeFailbackType  uint32 `idl:"name:dwResumeFailbackType" json:"resume_failback_type"`
	ResumeFlagsReserved uint32 `idl:"name:dwResumeFlagsReserved" json:"resume_flags_reserved"`
}

ResumeNodeExRequest structure represents the ApiResumeNodeEx operation request

func (*ResumeNodeExRequest) MarshalNDR

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

func (*ResumeNodeExRequest) UnmarshalNDR

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

type ResumeNodeExResponse

type ResumeNodeExResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiResumeNodeEx return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ResumeNodeExResponse structure represents the ApiResumeNodeEx operation response

func (*ResumeNodeExResponse) MarshalNDR

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

func (*ResumeNodeExResponse) UnmarshalNDR

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

type ResumeNodeRequest

type ResumeNodeRequest struct {
	Node *Node `idl:"name:hNode" json:"node"`
}

ResumeNodeRequest structure represents the ApiResumeNode operation request

func (*ResumeNodeRequest) MarshalNDR

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

func (*ResumeNodeRequest) UnmarshalNDR

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

type ResumeNodeResponse

type ResumeNodeResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiResumeNode return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

ResumeNodeResponse structure represents the ApiResumeNode operation response

func (*ResumeNodeResponse) MarshalNDR

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

func (*ResumeNodeResponse) UnmarshalNDR

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

type SecurityAttributes

type SecurityAttributes struct {
	// nLength: The length of the structure, in bytes.
	Length uint32 `idl:"name:nLength" json:"length"`
	// RpcSecurityDescriptor: A self-relative security descriptor that can be marshaled
	// and unmarshaled by RPC, as specified in section 2.2.3.1.
	SecurityDescriptor *SecurityDescriptor `idl:"name:RpcSecurityDescriptor" json:"security_descriptor"`
	// bInheritHandle: Any nonzero value if a new spawned process inherits the handle; however,
	// because cluster registry keys are not inheritable, this field MUST be set to zero
	// for use in ApiCreateKey (section 3.1.4.2.30).
	InheritHandle int32 `idl:"name:bInheritHandle" json:"inherit_handle"`
}

SecurityAttributes structure represents RPC_SECURITY_ATTRIBUTES RPC structure.

The RPC_SECURITY_ATTRIBUTES structure represents security attributes that can be marshaled and unmarshaled by RPC.

The RPC_SECURITY_ATTRIBUTES is used by a client to indicate the security attributes that are assigned when creating a new cluster registry key, as specified in section 3.1.4.2.30.

func (*SecurityAttributes) MarshalNDR

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

func (*SecurityAttributes) UnmarshalNDR

func (o *SecurityAttributes) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type SecurityDescriptor

type SecurityDescriptor struct {
	// lpSecurityDescriptor: A variable-length buffer that contains a security descriptor
	// in self-relative form.
	SecurityDescriptor []byte `` /* 127-byte string literal not displayed */
	// cbInSecurityDescriptor: The size, in bytes, of memory that is allocated for the security
	// descriptor. If no security descriptor is specified, this field MUST be zero.
	InSecurityDescriptorLength uint32 `idl:"name:cbInSecurityDescriptor" json:"in_security_descriptor_length"`
	// cbOutSecurityDescriptor: The number of bytes of the lpSecurityDescriptor to be transmitted.
	// If no security descriptor is specified, this field MUST be zero.
	OutSecurityDescriptorLength uint32 `idl:"name:cbOutSecurityDescriptor" json:"out_security_descriptor_length"`
}

SecurityDescriptor structure represents RPC_SECURITY_DESCRIPTOR RPC structure.

The RPC_SECURITY_DESCRIPTOR structure is a container for passing a security descriptor that can be marshaled and unmarshaled by RPC. In this protocol it is part of the RPC_SECURITY_ATTRIBUTES structure (section 2.2.3.2).

func (*SecurityDescriptor) MarshalNDR

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

func (*SecurityDescriptor) UnmarshalNDR

func (o *SecurityDescriptor) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type SetClusterNameRequest

type SetClusterNameRequest struct {
	NewClusterName string `idl:"name:NewClusterName;string" json:"new_cluster_name"`
}

SetClusterNameRequest structure represents the ApiSetClusterName operation request

func (*SetClusterNameRequest) MarshalNDR

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

func (*SetClusterNameRequest) UnmarshalNDR

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

type SetClusterNameResponse

type SetClusterNameResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiSetClusterName return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetClusterNameResponse structure represents the ApiSetClusterName operation response

func (*SetClusterNameResponse) MarshalNDR

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

func (*SetClusterNameResponse) UnmarshalNDR

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

type SetGroupDependencyExpressionRequest

type SetGroupDependencyExpressionRequest struct {
	Group                *Group `idl:"name:hGroup" json:"group"`
	DependencyExpression string `idl:"name:lpszDependencyExpression" json:"dependency_expression"`
}

SetGroupDependencyExpressionRequest structure represents the ApiSetGroupDependencyExpression operation request

func (*SetGroupDependencyExpressionRequest) MarshalNDR

func (*SetGroupDependencyExpressionRequest) UnmarshalNDR

type SetGroupDependencyExpressionResponse

type SetGroupDependencyExpressionResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiSetGroupDependencyExpression return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetGroupDependencyExpressionResponse structure represents the ApiSetGroupDependencyExpression operation response

func (*SetGroupDependencyExpressionResponse) MarshalNDR

func (*SetGroupDependencyExpressionResponse) UnmarshalNDR

type SetGroupNameRequest

type SetGroupNameRequest struct {
	Group     *Group `idl:"name:hGroup" json:"group"`
	GroupName string `idl:"name:lpszGroupName;string" json:"group_name"`
}

SetGroupNameRequest structure represents the ApiSetGroupName operation request

func (*SetGroupNameRequest) MarshalNDR

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

func (*SetGroupNameRequest) UnmarshalNDR

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

type SetGroupNameResponse

type SetGroupNameResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiSetGroupName return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetGroupNameResponse structure represents the ApiSetGroupName operation response

func (*SetGroupNameResponse) MarshalNDR

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

func (*SetGroupNameResponse) UnmarshalNDR

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

type SetGroupNodeListRequest

type SetGroupNodeListRequest struct {
	Group      *Group   `idl:"name:hGroup" json:"group"`
	NodeList   []string `idl:"name:multiSzNodeList;size_is:(cchListSize);pointer:unique" json:"node_list"`
	ListLength uint32   `idl:"name:cchListSize" json:"list_length"`
}

SetGroupNodeListRequest structure represents the ApiSetGroupNodeList operation request

func (*SetGroupNodeListRequest) MarshalNDR

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

func (*SetGroupNodeListRequest) UnmarshalNDR

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

type SetGroupNodeListResponse

type SetGroupNodeListResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiSetGroupNodeList return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetGroupNodeListResponse structure represents the ApiSetGroupNodeList operation response

func (*SetGroupNodeListResponse) MarshalNDR

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

func (*SetGroupNodeListResponse) UnmarshalNDR

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

type SetGroupSetDependencyExpressionRequest

type SetGroupSetDependencyExpressionRequest struct {
	GroupSet             *GroupSet `idl:"name:hGroupSet" json:"group_set"`
	DependencyExpression string    `idl:"name:lpszDependencyExpression" json:"dependency_expression"`
}

SetGroupSetDependencyExpressionRequest structure represents the ApiSetGroupSetDependencyExpression operation request

func (*SetGroupSetDependencyExpressionRequest) MarshalNDR

func (*SetGroupSetDependencyExpressionRequest) UnmarshalNDR

type SetGroupSetDependencyExpressionResponse

type SetGroupSetDependencyExpressionResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiSetGroupSetDependencyExpression return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetGroupSetDependencyExpressionResponse structure represents the ApiSetGroupSetDependencyExpression operation response

func (*SetGroupSetDependencyExpressionResponse) MarshalNDR

func (*SetGroupSetDependencyExpressionResponse) UnmarshalNDR

type SetKeySecurityRequest

type SetKeySecurityRequest struct {
	Key                 *Key                `idl:"name:hKey" json:"key"`
	SecurityInformation uint32              `idl:"name:SecurityInformation" json:"security_information"`
	SecurityDescriptor  *SecurityDescriptor `idl:"name:pRpcSecurityDescriptor" json:"security_descriptor"`
}

SetKeySecurityRequest structure represents the ApiSetKeySecurity operation request

func (*SetKeySecurityRequest) MarshalNDR

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

func (*SetKeySecurityRequest) UnmarshalNDR

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

type SetKeySecurityResponse

type SetKeySecurityResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiSetKeySecurity return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetKeySecurityResponse structure represents the ApiSetKeySecurity operation response

func (*SetKeySecurityResponse) MarshalNDR

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

func (*SetKeySecurityResponse) UnmarshalNDR

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

type SetNetworkNameRequest

type SetNetworkNameRequest struct {
	Network     *Network `idl:"name:hNetwork" json:"network"`
	NetworkName string   `idl:"name:lpszNetworkName;string" json:"network_name"`
}

SetNetworkNameRequest structure represents the ApiSetNetworkName operation request

func (*SetNetworkNameRequest) MarshalNDR

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

func (*SetNetworkNameRequest) UnmarshalNDR

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

type SetNetworkNameResponse

type SetNetworkNameResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiSetNetworkName return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetNetworkNameResponse structure represents the ApiSetNetworkName operation response

func (*SetNetworkNameResponse) MarshalNDR

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

func (*SetNetworkNameResponse) UnmarshalNDR

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

type SetNetworkPriorityOrderRequest

type SetNetworkPriorityOrderRequest struct {
	NetworkCount  uint32   `idl:"name:NetworkCount" json:"network_count"`
	NetworkIDList []string `idl:"name:NetworkIdList;size_is:(NetworkCount);string" json:"network_id_list"`
}

SetNetworkPriorityOrderRequest structure represents the ApiSetNetworkPriorityOrder operation request

func (*SetNetworkPriorityOrderRequest) MarshalNDR

func (*SetNetworkPriorityOrderRequest) UnmarshalNDR

type SetNetworkPriorityOrderResponse

type SetNetworkPriorityOrderResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiSetNetworkPriorityOrder return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetNetworkPriorityOrderResponse structure represents the ApiSetNetworkPriorityOrder operation response

func (*SetNetworkPriorityOrderResponse) MarshalNDR

func (*SetNetworkPriorityOrderResponse) UnmarshalNDR

type SetQuorumResourceRequest

type SetQuorumResourceRequest struct {
	Resource         *Resource `idl:"name:hResource" json:"resource"`
	DeviceName       string    `idl:"name:lpszDeviceName;string" json:"device_name"`
	MaxQuorumLogSize uint32    `idl:"name:dwMaxQuorumLogSize" json:"max_quorum_log_size"`
}

SetQuorumResourceRequest structure represents the ApiSetQuorumResource operation request

func (*SetQuorumResourceRequest) MarshalNDR

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

func (*SetQuorumResourceRequest) UnmarshalNDR

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

type SetQuorumResourceResponse

type SetQuorumResourceResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiSetQuorumResource return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetQuorumResourceResponse structure represents the ApiSetQuorumResource operation response

func (*SetQuorumResourceResponse) MarshalNDR

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

func (*SetQuorumResourceResponse) UnmarshalNDR

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

type SetResourceDependencyExpressionRequest

type SetResourceDependencyExpressionRequest struct {
	// hResource: An HRES_RPC context handle that was obtained in a previous ApiOpenResource,
	// ApiOpenResourceEx, or ApiCreateResource method call.
	Resource *Resource `idl:"name:hResource" json:"resource"`
	// lpszDependencyExpression: A pointer to a null-terminated Unicode string buffer containing
	// a valid dependency expression.
	DependencyExpression string `idl:"name:lpszDependencyExpression;string;pointer:unique" json:"dependency_expression"`
}

SetResourceDependencyExpressionRequest structure represents the ApiSetResourceDependencyExpression operation request

func (*SetResourceDependencyExpressionRequest) MarshalNDR

func (*SetResourceDependencyExpressionRequest) UnmarshalNDR

type SetResourceDependencyExpressionResponse

type SetResourceDependencyExpressionResponse struct {
	// rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime
	// MUST indicate, by writing to this parameter, whether the runtime succeeded in executing
	// this method on the server. The encoding of the value passed in this parameter MUST
	// conform to encoding for comm_status and fault_status, as specified in Appendix E
	// of [C706].
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiSetResourceDependencyExpression return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetResourceDependencyExpressionResponse structure represents the ApiSetResourceDependencyExpression operation response

func (*SetResourceDependencyExpressionResponse) MarshalNDR

func (*SetResourceDependencyExpressionResponse) UnmarshalNDR

type SetResourceNameRequest

type SetResourceNameRequest struct {
	Resource     *Resource `idl:"name:hResource" json:"resource"`
	ResourceName string    `idl:"name:lpszResourceName;string" json:"resource_name"`
}

SetResourceNameRequest structure represents the ApiSetResourceName operation request

func (*SetResourceNameRequest) MarshalNDR

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

func (*SetResourceNameRequest) UnmarshalNDR

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

type SetResourceNameResponse

type SetResourceNameResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiSetResourceName return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetResourceNameResponse structure represents the ApiSetResourceName operation response

func (*SetResourceNameResponse) MarshalNDR

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

func (*SetResourceNameResponse) UnmarshalNDR

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

type SetServiceAccountPasswordRequest

type SetServiceAccountPasswordRequest struct {
	NewPassword            string                  `idl:"name:lpszNewPassword;string" json:"new_password"`
	Flags                  ClusterSetPasswordFlags `idl:"name:dwFlags" json:"flags"`
	ReturnStatusBufferSize uint32                  `idl:"name:ReturnStatusBufferSize" json:"return_status_buffer_size"`
}

SetServiceAccountPasswordRequest structure represents the ApiSetServiceAccountPassword operation request

func (*SetServiceAccountPasswordRequest) MarshalNDR

func (*SetServiceAccountPasswordRequest) UnmarshalNDR

type SetServiceAccountPasswordResponse

type SetServiceAccountPasswordResponse struct {
	ReturnStatusBufferPointer []*ClusterSetPasswordStatus `` /* 126-byte string literal not displayed */
	SizeReturned              uint32                      `idl:"name:SizeReturned" json:"size_returned"`
	ExpectedBufferSize        uint32                      `idl:"name:ExpectedBufferSize" json:"expected_buffer_size"`
	// Return: The ApiSetServiceAccountPassword return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetServiceAccountPasswordResponse structure represents the ApiSetServiceAccountPassword operation response

func (*SetServiceAccountPasswordResponse) MarshalNDR

func (*SetServiceAccountPasswordResponse) UnmarshalNDR

type SetValueRequest

type SetValueRequest struct {
	Key        *Key   `idl:"name:hKey" json:"key"`
	ValueName  string `idl:"name:lpValueName;string" json:"value_name"`
	Type       uint32 `idl:"name:dwType" json:"type"`
	Data       []byte `idl:"name:lpData;size_is:(cbData)" json:"data"`
	DataLength uint32 `idl:"name:cbData" json:"data_length"`
}

SetValueRequest structure represents the ApiSetValue operation request

func (*SetValueRequest) MarshalNDR

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

func (*SetValueRequest) UnmarshalNDR

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

type SetValueResponse

type SetValueResponse struct {
	RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"`
	// Return: The ApiSetValue return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

SetValueResponse structure represents the ApiSetValue operation response

func (*SetValueResponse) MarshalNDR

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

func (*SetValueResponse) UnmarshalNDR

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

type UnblockGetNotifyCallRequest

type UnblockGetNotifyCallRequest struct {
	Notify *Notify `idl:"name:hNotify" json:"notify"`
}

UnblockGetNotifyCallRequest structure represents the ApiUnblockGetNotifyCall operation request

func (*UnblockGetNotifyCallRequest) MarshalNDR

func (*UnblockGetNotifyCallRequest) UnmarshalNDR

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

type UnblockGetNotifyCallResponse

type UnblockGetNotifyCallResponse struct {
	// Return: The ApiUnblockGetNotifyCall return value.
	Return uint32 `idl:"name:Return" json:"return"`
}

UnblockGetNotifyCallResponse structure represents the ApiUnblockGetNotifyCall operation response

func (*UnblockGetNotifyCallResponse) MarshalNDR

func (*UnblockGetNotifyCallResponse) UnmarshalNDR

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

Jump to

Keyboard shortcuts

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