ivolumeclient

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// IVolumeClient interface identifier d2d79df5-3400-11d0-b40b-00aa005ff586
	VolumeClientIID = &dcom.IID{Data1: 0xd2d79df5, Data2: 0x3400, Data3: 0x11d0, Data4: []byte{0xb4, 0x0b, 0x00, 0xaa, 0x00, 0x5f, 0xf5, 0x86}}
	// Syntax UUID
	VolumeClientSyntaxUUID = &uuid.UUID{TimeLow: 0xd2d79df5, TimeMid: 0x3400, TimeHiAndVersion: 0x11d0, ClockSeqHiAndReserved: 0xb4, ClockSeqLow: 0xb, Node: [6]uint8{0x0, 0xaa, 0x0, 0x5f, 0xf5, 0x86}}
	// Syntax ID
	VolumeClientSyntaxV0_0 = &dcerpc.SyntaxID{IfUUID: VolumeClientSyntaxUUID, IfVersionMajor: 0, IfVersionMinor: 0}
)
View Source
var (
	// import guard
	GoPackage = "dcom/dmrp"
)

Functions

func NewVolumeClientServerHandle

func NewVolumeClientServerHandle(o VolumeClientServer) dcerpc.ServerHandle

func RegisterVolumeClientServer

func RegisterVolumeClientServer(conn dcerpc.Conn, o VolumeClientServer, opts ...dcerpc.Option)

func VolumeClientServerHandle

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

Types

type AbortTaskRequest

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

AbortTaskRequest structure represents the AbortTask operation request

func (*AbortTaskRequest) MarshalNDR

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

func (*AbortTaskRequest) UnmarshalNDR

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

type AbortTaskResponse

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

AbortTaskResponse structure represents the AbortTask operation response

func (*AbortTaskResponse) MarshalNDR

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

func (*AbortTaskResponse) UnmarshalNDR

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

type AddAccessPathRequest

type AddAccessPathRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This       *dcom.ORPCThis `idl:"name:This" json:"this"`
	PathLength int32          `idl:"name:cch_path" json:"path_length"`
	Path       string         `idl:"name:path;size_is:(cch_path)" json:"path"`
	TargetID   int64          `idl:"name:targetId" json:"target_id"`
}

AddAccessPathRequest structure represents the AddAccessPath operation request

func (*AddAccessPathRequest) MarshalNDR

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

func (*AddAccessPathRequest) UnmarshalNDR

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

type AddAccessPathResponse

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

AddAccessPathResponse structure represents the AddAccessPath operation response

func (*AddAccessPathResponse) MarshalNDR

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

func (*AddAccessPathResponse) UnmarshalNDR

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

type AddMirrorRequest

type AddMirrorRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID             int64          `idl:"name:volumeId" json:"volume_id"`
	VolumeLastKnownState int64          `idl:"name:volumeLastKnownState" json:"volume_last_known_state"`
	DiskSpec             *dmrp.DiskSpec `idl:"name:diskSpec" json:"disk_spec"`
	DiskNumber           int32          `idl:"name:diskNumber" json:"disk_number"`
}

AddMirrorRequest structure represents the AddMirror operation request

func (*AddMirrorRequest) MarshalNDR

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

func (*AddMirrorRequest) UnmarshalNDR

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

type AddMirrorResponse

type AddMirrorResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That            *dcom.ORPCThat `idl:"name:That" json:"that"`
	DiskNumber      int32          `idl:"name:diskNumber" json:"disk_number"`
	PartitionNumber int32          `idl:"name:partitionNumber" json:"partition_number"`
	TaskInfo        *dmrp.TaskInfo `idl:"name:tinfo" json:"task_info"`
	// Return: The AddMirror return value.
	Return int32 `idl:"name:Return" json:"return"`
}

AddMirrorResponse structure represents the AddMirror operation response

func (*AddMirrorResponse) MarshalNDR

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

func (*AddMirrorResponse) UnmarshalNDR

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

type AssignDriveLetterRequest

type AssignDriveLetterRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                  *dcom.ORPCThis `idl:"name:This" json:"this"`
	Letter                uint16         `idl:"name:letter" json:"letter"`
	ForceOption           uint32         `idl:"name:forceOption" json:"force_option"`
	LetterLastKnownState  int64          `idl:"name:letterLastKnownState" json:"letter_last_known_state"`
	StorageID             int64          `idl:"name:storageId" json:"storage_id"`
	StorageLastKnownState int64          `idl:"name:storageLastKnownState" json:"storage_last_known_state"`
}

AssignDriveLetterRequest structure represents the AssignDriveLetter operation request

func (*AssignDriveLetterRequest) MarshalNDR

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

func (*AssignDriveLetterRequest) UnmarshalNDR

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

type AssignDriveLetterResponse

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

AssignDriveLetterResponse structure represents the AssignDriveLetter operation response

func (*AssignDriveLetterResponse) MarshalNDR

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

func (*AssignDriveLetterResponse) UnmarshalNDR

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

type CreatePartitionAssignAndFormatExRequest

type CreatePartitionAssignAndFormatExRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis       `idl:"name:This" json:"this"`
	PartitionSpec        *dmrp.RegionSpec     `idl:"name:partitionSpec" json:"partition_spec"`
	Letter               uint16               `idl:"name:letter" json:"letter"`
	LetterLastKnownState int64                `idl:"name:letterLastKnownState" json:"letter_last_known_state"`
	AccessPathLength     int32                `idl:"name:cchAccessPath" json:"access_path_length"`
	AccessPath           string               `idl:"name:AccessPath;size_is:(cchAccessPath)" json:"access_path"`
	FSSpec               *dmrp.FileSystemInfo `idl:"name:fsSpec" json:"fs_spec"`
	QuickFormat          bool                 `idl:"name:quickFormat" json:"quick_format"`
	Flags                uint32               `idl:"name:dwFlags" json:"flags"`
}

CreatePartitionAssignAndFormatExRequest structure represents the CreatePartitionAssignAndFormatEx operation request

func (*CreatePartitionAssignAndFormatExRequest) MarshalNDR

func (*CreatePartitionAssignAndFormatExRequest) UnmarshalNDR

type CreatePartitionAssignAndFormatExResponse

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

CreatePartitionAssignAndFormatExResponse structure represents the CreatePartitionAssignAndFormatEx operation response

func (*CreatePartitionAssignAndFormatExResponse) MarshalNDR

func (*CreatePartitionAssignAndFormatExResponse) UnmarshalNDR

type CreatePartitionAssignAndFormatRequest

type CreatePartitionAssignAndFormatRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis       `idl:"name:This" json:"this"`
	PartitionSpec        *dmrp.RegionSpec     `idl:"name:partitionSpec" json:"partition_spec"`
	Letter               uint16               `idl:"name:letter" json:"letter"`
	LetterLastKnownState int64                `idl:"name:letterLastKnownState" json:"letter_last_known_state"`
	FSSpec               *dmrp.FileSystemInfo `idl:"name:fsSpec" json:"fs_spec"`
	QuickFormat          bool                 `idl:"name:quickFormat" json:"quick_format"`
}

CreatePartitionAssignAndFormatRequest structure represents the CreatePartitionAssignAndFormat operation request

func (*CreatePartitionAssignAndFormatRequest) MarshalNDR

func (*CreatePartitionAssignAndFormatRequest) UnmarshalNDR

type CreatePartitionAssignAndFormatResponse

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

CreatePartitionAssignAndFormatResponse structure represents the CreatePartitionAssignAndFormat operation response

func (*CreatePartitionAssignAndFormatResponse) MarshalNDR

func (*CreatePartitionAssignAndFormatResponse) UnmarshalNDR

type CreatePartitionRequest

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

CreatePartitionRequest structure represents the CreatePartition operation request

func (*CreatePartitionRequest) MarshalNDR

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

func (*CreatePartitionRequest) UnmarshalNDR

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

type CreatePartitionResponse

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

CreatePartitionResponse structure represents the CreatePartition operation response

func (*CreatePartitionResponse) MarshalNDR

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

func (*CreatePartitionResponse) UnmarshalNDR

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

type CreateVolumeAssignAndFormatExRequest

type CreateVolumeAssignAndFormatExRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis       `idl:"name:This" json:"this"`
	VolumeSpec           *dmrp.VolumeSpec     `idl:"name:volumeSpec" json:"volume_spec"`
	DiskCount            uint32               `idl:"name:diskCount" json:"disk_count"`
	DiskList             []*dmrp.DiskSpec     `idl:"name:diskList;size_is:(diskCount)" json:"disk_list"`
	Letter               uint16               `idl:"name:letter" json:"letter"`
	LetterLastKnownState int64                `idl:"name:letterLastKnownState" json:"letter_last_known_state"`
	AccessPathLength     int32                `idl:"name:cchAccessPath" json:"access_path_length"`
	AccessPath           string               `idl:"name:AccessPath;size_is:(cchAccessPath)" json:"access_path"`
	FSSpec               *dmrp.FileSystemInfo `idl:"name:fsSpec" json:"fs_spec"`
	QuickFormat          bool                 `idl:"name:quickFormat" json:"quick_format"`
	Flags                uint32               `idl:"name:dwFlags" json:"flags"`
}

CreateVolumeAssignAndFormatExRequest structure represents the CreateVolumeAssignAndFormatEx operation request

func (*CreateVolumeAssignAndFormatExRequest) MarshalNDR

func (*CreateVolumeAssignAndFormatExRequest) UnmarshalNDR

type CreateVolumeAssignAndFormatExResponse

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

CreateVolumeAssignAndFormatExResponse structure represents the CreateVolumeAssignAndFormatEx operation response

func (*CreateVolumeAssignAndFormatExResponse) MarshalNDR

func (*CreateVolumeAssignAndFormatExResponse) UnmarshalNDR

type CreateVolumeAssignAndFormatRequest

type CreateVolumeAssignAndFormatRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis       `idl:"name:This" json:"this"`
	VolumeSpec           *dmrp.VolumeSpec     `idl:"name:volumeSpec" json:"volume_spec"`
	DiskCount            uint32               `idl:"name:diskCount" json:"disk_count"`
	DiskList             []*dmrp.DiskSpec     `idl:"name:diskList;size_is:(diskCount)" json:"disk_list"`
	Letter               uint16               `idl:"name:letter" json:"letter"`
	LetterLastKnownState int64                `idl:"name:letterLastKnownState" json:"letter_last_known_state"`
	FSSpec               *dmrp.FileSystemInfo `idl:"name:fsSpec" json:"fs_spec"`
	QuickFormat          bool                 `idl:"name:quickFormat" json:"quick_format"`
}

CreateVolumeAssignAndFormatRequest structure represents the CreateVolumeAssignAndFormat operation request

func (*CreateVolumeAssignAndFormatRequest) MarshalNDR

func (*CreateVolumeAssignAndFormatRequest) UnmarshalNDR

type CreateVolumeAssignAndFormatResponse

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

CreateVolumeAssignAndFormatResponse structure represents the CreateVolumeAssignAndFormat operation response

func (*CreateVolumeAssignAndFormatResponse) MarshalNDR

func (*CreateVolumeAssignAndFormatResponse) UnmarshalNDR

type CreateVolumeRequest

type CreateVolumeRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This       *dcom.ORPCThis   `idl:"name:This" json:"this"`
	VolumeSpec *dmrp.VolumeSpec `idl:"name:volumeSpec" json:"volume_spec"`
	DiskCount  uint32           `idl:"name:diskCount" json:"disk_count"`
	DiskList   []*dmrp.DiskSpec `idl:"name:diskList;size_is:(diskCount)" json:"disk_list"`
}

CreateVolumeRequest structure represents the CreateVolume operation request

func (*CreateVolumeRequest) MarshalNDR

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

func (*CreateVolumeRequest) UnmarshalNDR

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

type CreateVolumeResponse

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

CreateVolumeResponse structure represents the CreateVolume operation response

func (*CreateVolumeResponse) MarshalNDR

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

func (*CreateVolumeResponse) UnmarshalNDR

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

type DeleteAccessPathRequest

type DeleteAccessPathRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This       *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID   int64          `idl:"name:volumeId" json:"volume_id"`
	PathLength int32          `idl:"name:cch_path" json:"path_length"`
	Path       string         `idl:"name:path;size_is:(cch_path)" json:"path"`
}

DeleteAccessPathRequest structure represents the DeleteAccessPath operation request

func (*DeleteAccessPathRequest) MarshalNDR

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

func (*DeleteAccessPathRequest) UnmarshalNDR

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

type DeleteAccessPathResponse

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

DeleteAccessPathResponse structure represents the DeleteAccessPath operation response

func (*DeleteAccessPathResponse) MarshalNDR

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

func (*DeleteAccessPathResponse) UnmarshalNDR

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

type DeletePartitionNumberInfoFromRegistryRequest

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

DeletePartitionNumberInfoFromRegistryRequest structure represents the DeletePartitionNumberInfoFromRegistry operation request

func (*DeletePartitionNumberInfoFromRegistryRequest) MarshalNDR

func (*DeletePartitionNumberInfoFromRegistryRequest) UnmarshalNDR

type DeletePartitionNumberInfoFromRegistryResponse

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

DeletePartitionNumberInfoFromRegistryResponse structure represents the DeletePartitionNumberInfoFromRegistry operation response

func (*DeletePartitionNumberInfoFromRegistryResponse) MarshalNDR

func (*DeletePartitionNumberInfoFromRegistryResponse) UnmarshalNDR

type DeletePartitionRequest

type DeletePartitionRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This          *dcom.ORPCThis   `idl:"name:This" json:"this"`
	PartitionSpec *dmrp.RegionSpec `idl:"name:partitionSpec" json:"partition_spec"`
	Force         bool             `idl:"name:force" json:"force"`
}

DeletePartitionRequest structure represents the DeletePartition operation request

func (*DeletePartitionRequest) MarshalNDR

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

func (*DeletePartitionRequest) UnmarshalNDR

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

type DeletePartitionResponse

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

DeletePartitionResponse structure represents the DeletePartition operation response

func (*DeletePartitionResponse) MarshalNDR

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

func (*DeletePartitionResponse) UnmarshalNDR

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

type DeleteVolumeRequest

type DeleteVolumeRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID             int64          `idl:"name:volumeId" json:"volume_id"`
	Force                bool           `idl:"name:force" json:"force"`
	VolumeLastKnownState int64          `idl:"name:volumeLastKnownState" json:"volume_last_known_state"`
}

DeleteVolumeRequest structure represents the DeleteVolume operation request

func (*DeleteVolumeRequest) MarshalNDR

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

func (*DeleteVolumeRequest) UnmarshalNDR

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

type DeleteVolumeResponse

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

DeleteVolumeResponse structure represents the DeleteVolume operation response

func (*DeleteVolumeResponse) MarshalNDR

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

func (*DeleteVolumeResponse) UnmarshalNDR

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

type DiskMergeQueryRequest

type DiskMergeQueryRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This              *dcom.ORPCThis `idl:"name:This" json:"this"`
	DiskGroupIDLength int32          `idl:"name:cchDgid" json:"disk_group_id_length"`
	DiskGroupID       []byte         `idl:"name:dgid;size_is:(cchDgid)" json:"disk_group_id"`
	DisksLength       int32          `idl:"name:numDisks" json:"disks_length"`
	DiskList          []int64        `idl:"name:diskList;size_is:(numDisks)" json:"disk_list"`
	Flags             uint32         `idl:"name:flags" json:"flags"`
}

DiskMergeQueryRequest structure represents the DiskMergeQuery operation request

func (*DiskMergeQueryRequest) MarshalNDR

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

func (*DiskMergeQueryRequest) UnmarshalNDR

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

type DiskMergeQueryResponse

type DiskMergeQueryResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That            *dcom.ORPCThat          `idl:"name:That" json:"that"`
	MergeConfigTID  int64                   `idl:"name:merge_config_tid" json:"merge_config_tid"`
	RIDsLength      int32                   `idl:"name:numRids" json:"rids_length"`
	MergeDMRIDs     []int64                 `idl:"name:merge_dm_rids;size_is:(, numRids)" json:"merge_dm_rids"`
	ObjectsLength   int32                   `idl:"name:numObjects" json:"objects_length"`
	MergeObjectInfo []*dmrp.MergeObjectInfo `idl:"name:mergeObjectInfo;size_is:(, numObjects)" json:"merge_object_info"`
	Flags           uint32                  `idl:"name:flags" json:"flags"`
	TaskInfo        *dmrp.TaskInfo          `idl:"name:tinfo" json:"task_info"`
	// Return: The DiskMergeQuery return value.
	Return int32 `idl:"name:Return" json:"return"`
}

DiskMergeQueryResponse structure represents the DiskMergeQuery operation response

func (*DiskMergeQueryResponse) MarshalNDR

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

func (*DiskMergeQueryResponse) UnmarshalNDR

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

type DiskMergeRequest

type DiskMergeRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This              *dcom.ORPCThis `idl:"name:This" json:"this"`
	DiskGroupIDLength int32          `idl:"name:cchDgid" json:"disk_group_id_length"`
	DiskGroupID       []byte         `idl:"name:dgid;size_is:(cchDgid)" json:"disk_group_id"`
	DisksLength       int32          `idl:"name:numDisks" json:"disks_length"`
	DiskList          []int64        `idl:"name:diskList;size_is:(numDisks)" json:"disk_list"`
	MergeConfigTID    int64          `idl:"name:merge_config_tid" json:"merge_config_tid"`
	RIDsLength        int32          `idl:"name:numRids" json:"rids_length"`
	MergeDMRIDs       []int64        `idl:"name:merge_dm_rids;size_is:(numRids)" json:"merge_dm_rids"`
}

DiskMergeRequest structure represents the DiskMerge operation request

func (*DiskMergeRequest) MarshalNDR

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

func (*DiskMergeRequest) UnmarshalNDR

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

type DiskMergeResponse

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

DiskMergeResponse structure represents the DiskMerge operation response

func (*DiskMergeResponse) MarshalNDR

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

func (*DiskMergeResponse) UnmarshalNDR

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

type EjectRequest

type EjectRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This               *dcom.ORPCThis `idl:"name:This" json:"this"`
	DiskID             int64          `idl:"name:diskId" json:"disk_id"`
	DiskLastKnownState int64          `idl:"name:diskLastKnownState" json:"disk_last_known_state"`
}

EjectRequest structure represents the Eject operation request

func (*EjectRequest) MarshalNDR

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

func (*EjectRequest) UnmarshalNDR

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

type EjectResponse

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

EjectResponse structure represents the Eject operation response

func (*EjectResponse) MarshalNDR

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

func (*EjectResponse) UnmarshalNDR

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

type EncapsulateDiskRequest

type EncapsulateDiskRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// affectedDiskCount: The number of elements passed in the affectedDiskList array.
	AffectedDiskCount uint32 `idl:"name:affectedDiskCount" json:"affected_disk_count"`
	// affectedDiskList: An array of DISK_INFO structures that specifies the disks to be
	// encapsulated.
	AffectedDiskList []*dmrp.DiskInfo `idl:"name:affectedDiskList;size_is:(affectedDiskCount)" json:"affected_disk_list"`
	// affectedVolumeCount: The number of elements passed in the affectedVolumeList array.
	AffectedVolumeCount uint32 `idl:"name:affectedVolumeCount" json:"affected_volume_count"`
	// affectedVolumeList: An array of VOLUME_INFO structures that represents the volumes
	// affected by the encapsulation. If the number of affect volumes is zero, a pointer
	// to a zero length array MUST be passed. This pointer MUST NOT be input as NULL.
	AffectedVolumeList []*dmrp.VolumeInfo `idl:"name:affectedVolumeList;size_is:(affectedVolumeCount)" json:"affected_volume_list"`
	// affectedRegionCount: The number of elements passed in the affectedRegionList array.
	AffectedRegionCount uint32 `idl:"name:affectedRegionCount" json:"affected_region_count"`
	// affectedRegionList: An array of REGION_INFO structures that represents the regions
	// affected by the encapsulation. If the number of affect regions is zero, a pointer
	// to a zero length array MUST be passed. This pointer MUST NOT be input as NULL.
	AffectedRegionList []*dmrp.RegionInfo `idl:"name:affectedRegionList;size_is:(affectedRegionCount)" json:"affected_region_list"`
}

EncapsulateDiskRequest structure represents the EncapsulateDisk operation request

func (*EncapsulateDiskRequest) MarshalNDR

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

func (*EncapsulateDiskRequest) UnmarshalNDR

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

type EncapsulateDiskResponse

type EncapsulateDiskResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// encapInfoFlags: Bitmap of flags that provide information about the encapsulation.
	// The value of this field is a logical 'OR' of zero or more of the following applicable
	// flags.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                                       |                                                                                  |
	//	|                 VALUE                 |                                     MEANING                                      |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_CANT_PROCEED 0x00000001    | Encapsulation for disk did not succeed. The other flags specify the reason.      |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_NO_FREE_SPACE 0x00000002   | The volume manager could not find sufficient free space on the disk for          |
	//	|                                       | encapsulation.                                                                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_BAD_ACTIVE 0x00000004      | The disk contains an active partition from which the current operating system    |
	//	|                                       | was not started.                                                                 |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_UNKNOWN_PART 0x00000008    | The volume manager was unable to determine the type of a partition on the disk.  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_FT_UNHEALTHY 0x00000010    | The disk contains an unhealthy FT set volume.                                    |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_FT_QUERY_FAILED 0x00000020 | The volume manager was unable to obtain information about an FT set volume on    |
	//	|                                       | the disk.                                                                        |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_FT_HAS_RAID5 0x00000040    | The disk is part of an FT RAID-5 set, which this interface does not support for  |
	//	|                                       | encapsulation.                                                                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_FT_ON_BOOT 0x00000080      | The disk is part of an FT set volume and bootable, which this interface does not |
	//	|                                       | support for encapsulation.                                                       |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_REBOOT_REQD 0x00000100     | Encapsulation of the disk requires a restart of the computer.                    |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_CONTAINS_FT 0x00000200     | The disk is part of an FT set volume.                                            |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_VOLUME_BUSY 0x00000400     | The disk is currently in use.                                                    |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_PART_NR_CHANGE 0x00000800  | Encapsulation of the disk requires modification of the boot configuration.       |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	EncapInfoFlags uint32 `idl:"name:encapInfoFlags" json:"encap_info_flags"`
	// tinfo: Pointer to a TASK_INFO structure that the client can use to track the request's
	// progress.
	TaskInfo *dmrp.TaskInfo `idl:"name:tinfo" json:"task_info"`
	// Return: The EncapsulateDisk return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EncapsulateDiskResponse structure represents the EncapsulateDisk operation response

func (*EncapsulateDiskResponse) MarshalNDR

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

func (*EncapsulateDiskResponse) UnmarshalNDR

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

type EnumAccessPathForVolumeRequest

type EnumAccessPathForVolumeRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This     *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID int64          `idl:"name:VolumeId" json:"volume_id"`
	Count    int32          `idl:"name:lCount" json:"count"`
}

EnumAccessPathForVolumeRequest structure represents the EnumAccessPathForVolume operation request

func (*EnumAccessPathForVolumeRequest) MarshalNDR

func (*EnumAccessPathForVolumeRequest) UnmarshalNDR

type EnumAccessPathForVolumeResponse

type EnumAccessPathForVolumeResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That  *dcom.ORPCThat        `idl:"name:That" json:"that"`
	Count int32                 `idl:"name:lCount" json:"count"`
	Paths []*dmrp.CountedString `idl:"name:paths;size_is:(, lCount)" json:"paths"`
	// Return: The EnumAccessPathForVolume return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumAccessPathForVolumeResponse structure represents the EnumAccessPathForVolume operation response

func (*EnumAccessPathForVolumeResponse) MarshalNDR

func (*EnumAccessPathForVolumeResponse) UnmarshalNDR

type EnumAccessPathRequest

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

EnumAccessPathRequest structure represents the EnumAccessPath operation request

func (*EnumAccessPathRequest) MarshalNDR

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

func (*EnumAccessPathRequest) UnmarshalNDR

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

type EnumAccessPathResponse

type EnumAccessPathResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That  *dcom.ORPCThat        `idl:"name:That" json:"that"`
	Count int32                 `idl:"name:lCount" json:"count"`
	Paths []*dmrp.CountedString `idl:"name:paths;size_is:(, lCount)" json:"paths"`
	// Return: The EnumAccessPath return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumAccessPathResponse structure represents the EnumAccessPath operation response

func (*EnumAccessPathResponse) MarshalNDR

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

func (*EnumAccessPathResponse) UnmarshalNDR

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

type EnumDiskRegionsRequest

type EnumDiskRegionsRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// diskId: Specifies the OID of the disk for which regions are being enumerated.
	DiskID int64 `idl:"name:diskId" json:"disk_id"`
	// numRegions: Pointer to the number of regions in regionList.
	RegionsLength uint32 `idl:"name:numRegions" json:"regions_length"`
}

EnumDiskRegionsRequest structure represents the EnumDiskRegions operation request

func (*EnumDiskRegionsRequest) MarshalNDR

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

func (*EnumDiskRegionsRequest) UnmarshalNDR

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

type EnumDiskRegionsResponse

type EnumDiskRegionsResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// numRegions: Pointer to the number of regions in regionList.
	RegionsLength uint32 `idl:"name:numRegions" json:"regions_length"`
	// regionList: Pointer to an array of REGION_INFO structures.
	RegionList []*dmrp.RegionInfo `idl:"name:regionList;size_is:(, numRegions)" json:"region_list"`
	// Return: The EnumDiskRegions return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumDiskRegionsResponse structure represents the EnumDiskRegions operation response

func (*EnumDiskRegionsResponse) MarshalNDR

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

func (*EnumDiskRegionsResponse) UnmarshalNDR

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

type EnumDisksRequest

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

EnumDisksRequest structure represents the EnumDisks operation request

func (*EnumDisksRequest) MarshalNDR

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

func (*EnumDisksRequest) UnmarshalNDR

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

type EnumDisksResponse

type EnumDisksResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// diskCount: Number of pointers in diskList.
	DiskCount uint32 `idl:"name:diskCount" json:"disk_count"`
	// diskList: Pointer to an array of DISK_INFO structures.
	DiskList []*dmrp.DiskInfo `idl:"name:diskList;size_is:(, diskCount)" json:"disk_list"`
	// Return: The EnumDisks return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumDisksResponse structure represents the EnumDisks operation response

func (*EnumDisksResponse) MarshalNDR

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

func (*EnumDisksResponse) UnmarshalNDR

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

type EnumDriveLettersRequest

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

EnumDriveLettersRequest structure represents the EnumDriveLetters operation request

func (*EnumDriveLettersRequest) MarshalNDR

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

func (*EnumDriveLettersRequest) UnmarshalNDR

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

type EnumDriveLettersResponse

type EnumDriveLettersResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That             *dcom.ORPCThat          `idl:"name:That" json:"that"`
	DriveLetterCount uint32                  `idl:"name:driveLetterCount" json:"drive_letter_count"`
	DriveLetterList  []*dmrp.DriveLetterInfo `idl:"name:driveLetterList;size_is:(, driveLetterCount)" json:"drive_letter_list"`
	// Return: The EnumDriveLetters return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumDriveLettersResponse structure represents the EnumDriveLetters operation response

func (*EnumDriveLettersResponse) MarshalNDR

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

func (*EnumDriveLettersResponse) UnmarshalNDR

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

type EnumLocalFileSystemsRequest

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

EnumLocalFileSystemsRequest structure represents the EnumLocalFileSystems operation request

func (*EnumLocalFileSystemsRequest) MarshalNDR

func (*EnumLocalFileSystemsRequest) UnmarshalNDR

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

type EnumLocalFileSystemsResponse

type EnumLocalFileSystemsResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That            *dcom.ORPCThat         `idl:"name:That" json:"that"`
	FileSystemCount uint32                 `idl:"name:fileSystemCount" json:"file_system_count"`
	FileSystemList  []*dmrp.FileSystemInfo `idl:"name:fileSystemList;size_is:(, fileSystemCount)" json:"file_system_list"`
	// Return: The EnumLocalFileSystems return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumLocalFileSystemsResponse structure represents the EnumLocalFileSystems operation response

func (*EnumLocalFileSystemsResponse) MarshalNDR

func (*EnumLocalFileSystemsResponse) UnmarshalNDR

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

type EnumTasksRequest

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

EnumTasksRequest structure represents the EnumTasks operation request

func (*EnumTasksRequest) MarshalNDR

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

func (*EnumTasksRequest) UnmarshalNDR

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

type EnumTasksResponse

type EnumTasksResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That      *dcom.ORPCThat   `idl:"name:That" json:"that"`
	TaskCount uint32           `idl:"name:taskCount" json:"task_count"`
	TaskList  []*dmrp.TaskInfo `idl:"name:taskList;size_is:(, taskCount)" json:"task_list"`
	// Return: The EnumTasks return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumTasksResponse structure represents the EnumTasks operation response

func (*EnumTasksResponse) MarshalNDR

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

func (*EnumTasksResponse) UnmarshalNDR

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

type EnumVolumeMembersRequest

type EnumVolumeMembersRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This        *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID    int64          `idl:"name:volumeId" json:"volume_id"`
	MemberCount uint32         `idl:"name:memberCount" json:"member_count"`
}

EnumVolumeMembersRequest structure represents the EnumVolumeMembers operation request

func (*EnumVolumeMembersRequest) MarshalNDR

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

func (*EnumVolumeMembersRequest) UnmarshalNDR

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

type EnumVolumeMembersResponse

type EnumVolumeMembersResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That        *dcom.ORPCThat `idl:"name:That" json:"that"`
	MemberCount uint32         `idl:"name:memberCount" json:"member_count"`
	MemberList  []int64        `idl:"name:memberList;size_is:(, memberCount)" json:"member_list"`
	// Return: The EnumVolumeMembers return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumVolumeMembersResponse structure represents the EnumVolumeMembers operation response

func (*EnumVolumeMembersResponse) MarshalNDR

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

func (*EnumVolumeMembersResponse) UnmarshalNDR

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

type EnumVolumesRequest

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

EnumVolumesRequest structure represents the EnumVolumes operation request

func (*EnumVolumesRequest) MarshalNDR

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

func (*EnumVolumesRequest) UnmarshalNDR

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

type EnumVolumesResponse

type EnumVolumesResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That          *dcom.ORPCThat     `idl:"name:That" json:"that"`
	VolumeCount   uint32             `idl:"name:volumeCount" json:"volume_count"`
	LDMVolumeList []*dmrp.VolumeInfo `idl:"name:LdmVolumeList;size_is:(, volumeCount)" json:"ldm_volume_list"`
	// Return: The EnumVolumes return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumVolumesResponse structure represents the EnumVolumes operation response

func (*EnumVolumesResponse) MarshalNDR

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

func (*EnumVolumesResponse) UnmarshalNDR

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

type FTBreakMirrorRequest

type FTBreakMirrorRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID             int64          `idl:"name:volumeId" json:"volume_id"`
	VolumeLastKnownState int64          `idl:"name:volumeLastKnownState" json:"volume_last_known_state"`
	Force                bool           `idl:"name:bForce" json:"force"`
}

FTBreakMirrorRequest structure represents the FTBreakMirror operation request

func (*FTBreakMirrorRequest) MarshalNDR

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

func (*FTBreakMirrorRequest) UnmarshalNDR

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

type FTBreakMirrorResponse

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

FTBreakMirrorResponse structure represents the FTBreakMirror operation response

func (*FTBreakMirrorResponse) MarshalNDR

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

func (*FTBreakMirrorResponse) UnmarshalNDR

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

type FTDeleteVolumeRequest

type FTDeleteVolumeRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID             int64          `idl:"name:volumeId" json:"volume_id"`
	Force                bool           `idl:"name:force" json:"force"`
	VolumeLastKnownState int64          `idl:"name:volumeLastKnownState" json:"volume_last_known_state"`
}

FTDeleteVolumeRequest structure represents the FTDeleteVolume operation request

func (*FTDeleteVolumeRequest) MarshalNDR

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

func (*FTDeleteVolumeRequest) UnmarshalNDR

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

type FTDeleteVolumeResponse

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

FTDeleteVolumeResponse structure represents the FTDeleteVolume operation response

func (*FTDeleteVolumeResponse) MarshalNDR

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

func (*FTDeleteVolumeResponse) UnmarshalNDR

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

type FTEnumLogicalDiskMembersRequest

type FTEnumLogicalDiskMembersRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This        *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID    int64          `idl:"name:volumeId" json:"volume_id"`
	MemberCount uint32         `idl:"name:memberCount" json:"member_count"`
}

FTEnumLogicalDiskMembersRequest structure represents the FTEnumLogicalDiskMembers operation request

func (*FTEnumLogicalDiskMembersRequest) MarshalNDR

func (*FTEnumLogicalDiskMembersRequest) UnmarshalNDR

type FTEnumLogicalDiskMembersResponse

type FTEnumLogicalDiskMembersResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That        *dcom.ORPCThat `idl:"name:That" json:"that"`
	MemberCount uint32         `idl:"name:memberCount" json:"member_count"`
	MemberList  []int64        `idl:"name:memberList;size_is:(, memberCount)" json:"member_list"`
	// Return: The FTEnumLogicalDiskMembers return value.
	Return int32 `idl:"name:Return" json:"return"`
}

FTEnumLogicalDiskMembersResponse structure represents the FTEnumLogicalDiskMembers operation response

func (*FTEnumLogicalDiskMembersResponse) MarshalNDR

func (*FTEnumLogicalDiskMembersResponse) UnmarshalNDR

type FTEnumVolumesRequest

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

FTEnumVolumesRequest structure represents the FTEnumVolumes operation request

func (*FTEnumVolumesRequest) MarshalNDR

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

func (*FTEnumVolumesRequest) UnmarshalNDR

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

type FTEnumVolumesResponse

type FTEnumVolumesResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That        *dcom.ORPCThat     `idl:"name:That" json:"that"`
	VolumeCount uint32             `idl:"name:volumeCount" json:"volume_count"`
	VolumeList  []*dmrp.VolumeInfo `idl:"name:ftVolumeList;size_is:(, volumeCount)" json:"volume_list"`
	// Return: The FTEnumVolumes return value.
	Return int32 `idl:"name:Return" json:"return"`
}

FTEnumVolumesResponse structure represents the FTEnumVolumes operation response

func (*FTEnumVolumesResponse) MarshalNDR

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

func (*FTEnumVolumesResponse) UnmarshalNDR

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

type FTRegenerateParityStripeRequest

type FTRegenerateParityStripeRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID             int64          `idl:"name:volumeId" json:"volume_id"`
	VolumeLastKnownState int64          `idl:"name:volumeLastKnownState" json:"volume_last_known_state"`
}

FTRegenerateParityStripeRequest structure represents the FTRegenerateParityStripe operation request

func (*FTRegenerateParityStripeRequest) MarshalNDR

func (*FTRegenerateParityStripeRequest) UnmarshalNDR

type FTRegenerateParityStripeResponse

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

FTRegenerateParityStripeResponse structure represents the FTRegenerateParityStripe operation response

func (*FTRegenerateParityStripeResponse) MarshalNDR

func (*FTRegenerateParityStripeResponse) UnmarshalNDR

type FTReplaceMirrorPartitionRequest

type FTReplaceMirrorPartitionRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                    *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID                int64          `idl:"name:volumeId" json:"volume_id"`
	VolumeLastKnownState    int64          `idl:"name:volumeLastKnownState" json:"volume_last_known_state"`
	OldMemberID             int64          `idl:"name:oldMemberId" json:"old_member_id"`
	OldMemberLastKnownState int64          `idl:"name:oldMemberLastKnownState" json:"old_member_last_known_state"`
	NewRegionID             int64          `idl:"name:newRegionId" json:"new_region_id"`
	NewRegionLastKnownState int64          `idl:"name:newRegionLastKnownState" json:"new_region_last_known_state"`
	Flags                   uint32         `idl:"name:flags" json:"flags"`
}

FTReplaceMirrorPartitionRequest structure represents the FTReplaceMirrorPartition operation request

func (*FTReplaceMirrorPartitionRequest) MarshalNDR

func (*FTReplaceMirrorPartitionRequest) UnmarshalNDR

type FTReplaceMirrorPartitionResponse

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

FTReplaceMirrorPartitionResponse structure represents the FTReplaceMirrorPartition operation response

func (*FTReplaceMirrorPartitionResponse) MarshalNDR

func (*FTReplaceMirrorPartitionResponse) UnmarshalNDR

type FTReplaceParityStripePartitionRequest

type FTReplaceParityStripePartitionRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                    *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID                int64          `idl:"name:volumeId" json:"volume_id"`
	VolumeLastKnownState    int64          `idl:"name:volumeLastKnownState" json:"volume_last_known_state"`
	OldMemberID             int64          `idl:"name:oldMemberId" json:"old_member_id"`
	OldMemberLastKnownState int64          `idl:"name:oldMemberLastKnownState" json:"old_member_last_known_state"`
	NewRegionID             int64          `idl:"name:newRegionId" json:"new_region_id"`
	NewRegionLastKnownState int64          `idl:"name:newRegionLastKnownState" json:"new_region_last_known_state"`
	Flags                   uint32         `idl:"name:flags" json:"flags"`
}

FTReplaceParityStripePartitionRequest structure represents the FTReplaceParityStripePartition operation request

func (*FTReplaceParityStripePartitionRequest) MarshalNDR

func (*FTReplaceParityStripePartitionRequest) UnmarshalNDR

type FTReplaceParityStripePartitionResponse

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

FTReplaceParityStripePartitionResponse structure represents the FTReplaceParityStripePartition operation response

func (*FTReplaceParityStripePartitionResponse) MarshalNDR

func (*FTReplaceParityStripePartitionResponse) UnmarshalNDR

type FTResyncMirrorRequest

type FTResyncMirrorRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID             int64          `idl:"name:volumeId" json:"volume_id"`
	VolumeLastKnownState int64          `idl:"name:volumeLastKnownState" json:"volume_last_known_state"`
}

FTResyncMirrorRequest structure represents the FTResyncMirror operation request

func (*FTResyncMirrorRequest) MarshalNDR

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

func (*FTResyncMirrorRequest) UnmarshalNDR

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

type FTResyncMirrorResponse

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

FTResyncMirrorResponse structure represents the FTResyncMirror operation response

func (*FTResyncMirrorResponse) MarshalNDR

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

func (*FTResyncMirrorResponse) UnmarshalNDR

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

type FormatRequest

type FormatRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                  *dcom.ORPCThis       `idl:"name:This" json:"this"`
	StorageID             int64                `idl:"name:storageId" json:"storage_id"`
	FSSpec                *dmrp.FileSystemInfo `idl:"name:fsSpec" json:"fs_spec"`
	QuickFormat           bool                 `idl:"name:quickFormat" json:"quick_format"`
	Force                 bool                 `idl:"name:force" json:"force"`
	StorageLastKnownState int64                `idl:"name:storageLastKnownState" json:"storage_last_known_state"`
}

FormatRequest structure represents the Format operation request

func (*FormatRequest) MarshalNDR

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

func (*FormatRequest) UnmarshalNDR

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

type FormatResponse

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

FormatResponse structure represents the Format operation response

func (*FormatResponse) MarshalNDR

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

func (*FormatResponse) UnmarshalNDR

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

type FreeDriveLetterRequest

type FreeDriveLetterRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                  *dcom.ORPCThis `idl:"name:This" json:"this"`
	Letter                uint16         `idl:"name:letter" json:"letter"`
	ForceOption           uint32         `idl:"name:forceOption" json:"force_option"`
	LetterLastKnownState  int64          `idl:"name:letterLastKnownState" json:"letter_last_known_state"`
	StorageID             int64          `idl:"name:storageId" json:"storage_id"`
	StorageLastKnownState int64          `idl:"name:storageLastKnownState" json:"storage_last_known_state"`
}

FreeDriveLetterRequest structure represents the FreeDriveLetter operation request

func (*FreeDriveLetterRequest) MarshalNDR

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

func (*FreeDriveLetterRequest) UnmarshalNDR

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

type FreeDriveLetterResponse

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

FreeDriveLetterResponse structure represents the FreeDriveLetter operation response

func (*FreeDriveLetterResponse) MarshalNDR

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

func (*FreeDriveLetterResponse) UnmarshalNDR

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

type GetDontShowRequest

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

GetDontShowRequest structure represents the GetDontShow operation request

func (*GetDontShowRequest) MarshalNDR

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

func (*GetDontShowRequest) UnmarshalNDR

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

type GetDontShowResponse

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

GetDontShowResponse structure represents the GetDontShow operation response

func (*GetDontShowResponse) MarshalNDR

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

func (*GetDontShowResponse) UnmarshalNDR

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

type GetEncapsulateDiskInfoRequest

type GetEncapsulateDiskInfoRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// diskCount: Number of elements passed in the diskSpecList array.
	DiskCount uint32 `idl:"name:diskCount" json:"disk_count"`
	// diskSpecList: Array of DISK_SPEC structures that specifies the disks to be encapsulated.
	DiskSpecList []*dmrp.DiskSpec `idl:"name:diskSpecList;size_is:(diskCount)" json:"disk_spec_list"`
}

GetEncapsulateDiskInfoRequest structure represents the GetEncapsulateDiskInfo operation request

func (*GetEncapsulateDiskInfoRequest) MarshalNDR

func (*GetEncapsulateDiskInfoRequest) UnmarshalNDR

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

type GetEncapsulateDiskInfoResponse

type GetEncapsulateDiskInfoResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// encapInfoFlags: Bitmap of flags that returns information about encapsulating the
	// disks specified in diskSpecList. The value of this field is generated by combining
	// zero or more of the applicable flags defined as follows with a logical OR operation.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                                       |                                                                                  |
	//	|                 VALUE                 |                                     MEANING                                      |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_CANT_PROCEED 0x00000001    | Encapsulation for disk will not succeed. The other flags specify the reason.     |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_NO_FREE_SPACE 0x00000002   | Volume manager could not find sufficient free space on the disk for              |
	//	|                                       | encapsulation.                                                                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_BAD_ACTIVE 0x00000004      | Disk contains an active partition from which the current operating system was    |
	//	|                                       | started.                                                                         |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_UNKNOWN_PART 0x00000008    | Volume manager was unable to determine the type of a partition on the disk.      |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_FT_UNHEALTHY 0x00000010    | Disk contains an FT set volume that is not functioning properly.                 |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_FT_QUERY_FAILED 0x00000020 | Volume manager was unable to obtain information about an FT set volume on the    |
	//	|                                       | disk.                                                                            |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_FT_HAS_RAID5 0x00000040    | Disk is part of an FT RAID-5 set, which this interface does not support for      |
	//	|                                       | encapsulation.                                                                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_FT_ON_BOOT 0x00000080      | Disk is both part of an FT set volume and bootable, which this interface does    |
	//	|                                       | not support for encapsulation.                                                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_REBOOT_REQD 0x00000100     | Encapsulation of the disk requires a restart of the computer.                    |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_CONTAINS_FT 0x00000200     | Disk is part of an FT set volume.                                                |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_VOLUME_BUSY 0x00000400     | Disk is currently in use.                                                        |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| ENCAP_INFO_PART_NR_CHANGE 0x00000800  | Encapsulation of the disk requires modification of the boot configuration.       |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	EncapInfoFlags uint32 `idl:"name:encapInfoFlags" json:"encap_info_flags"`
	// affectedDiskCount: Pointer to the number of disks that will be affected by the encapsulation.
	AffectedDiskCount uint32 `idl:"name:affectedDiskCount" json:"affected_disk_count"`
	// affectedDiskList: Pointer to an array of new DISK_INFO structures that represents
	// the disks that will be affected by the encapsulation. Memory for the array is allocated
	// by the server and freed by the client.
	AffectedDiskList []*dmrp.DiskInfo `idl:"name:affectedDiskList;size_is:(, affectedDiskCount)" json:"affected_disk_list"`
	// affectedDiskFlags: Pointer to an array of bitmaps of flags that provides information
	// about the disks that will be affected by the encapsulation. Memory for the array
	// is allocated by the server and freed by the client. The value of this field is a
	// logical 'OR' of 0 or more of the following applicable flags.
	//
	//	+----------------------------------------+---------------------------------------------------+
	//	|                                        |                                                   |
	//	|                 VALUE                  |                      MEANING                      |
	//	|                                        |                                                   |
	//	+----------------------------------------+---------------------------------------------------+
	//	+----------------------------------------+---------------------------------------------------+
	//	| CONTAINS_FT 0x00000001                 | Disk contains an FT set volume.                   |
	//	+----------------------------------------+---------------------------------------------------+
	//	| CONTAINS_RAID5 0x00000002              | Disk contains part of an FT RAID-5 set.           |
	//	+----------------------------------------+---------------------------------------------------+
	//	| CONTAINS_REDISTRIBUTION 0x00000004     | Disk contains an unknown volume type.             |
	//	+----------------------------------------+---------------------------------------------------+
	//	| CONTAINS_BOOTABLE_PARTITION 0x00000008 | Disk contains a bootable partition.               |
	//	+----------------------------------------+---------------------------------------------------+
	//	| CONTAINS_LOCKED_PARTITION 0x00000010   | Disk contains a locked partition.                 |
	//	+----------------------------------------+---------------------------------------------------+
	//	| CONTAINS_NO_FREE_SPACE 0x00000020      | Disk is full.                                     |
	//	+----------------------------------------+---------------------------------------------------+
	//	| CONTAINS_EXTENDED_PARTITION 0x00000040 | Disk contains an empty partition.                 |
	//	+----------------------------------------+---------------------------------------------------+
	//	| PARTITION_NUMBER_CHANGE 0x00000080     | A partition number on the disk has changed.       |
	//	+----------------------------------------+---------------------------------------------------+
	//	| CONTAINS_BOOTINDICATOR 0x00000100      | Disk contains the active partition.               |
	//	+----------------------------------------+---------------------------------------------------+
	//	| CONTAINS_BOOTLOADER 0x00000200         | Disk contains the boot loader.                    |
	//	+----------------------------------------+---------------------------------------------------+
	//	| CONTAINS_SYSTEMDIR 0x00000400          | Partition contains the system directory.          |
	//	+----------------------------------------+---------------------------------------------------+
	//	| CONTAINS_MIXED_PARTITIONS 0x00000800   | Partition contains different types of partitions. |
	//	+----------------------------------------+---------------------------------------------------+
	AffectedDiskFlags []uint32 `idl:"name:affectedDiskFlags;size_is:(, affectedDiskCount)" json:"affected_disk_flags"`
	// affectedVolumeCount: Pointer to the number of volumes that will be affected by the
	// encapsulation.
	AffectedVolumeCount uint32 `idl:"name:affectedVolumeCount" json:"affected_volume_count"`
	// affectedVolumeList: Pointer to an array of VOLUME_INFO structures that represents
	// the volumes that will be affected by the encapsulation. Memory for the array is allocated
	// by the server and freed by the client.
	AffectedVolumeList []*dmrp.VolumeInfo `idl:"name:affectedVolumeList;size_is:(, affectedVolumeCount)" json:"affected_volume_list"`
	// affectedRegionCount: Pointer to the number of regions that will be affected by the
	// encapsulation.
	AffectedRegionCount uint32 `idl:"name:affectedRegionCount" json:"affected_region_count"`
	// affectedRegionList: Pointer to an array of REGION_INFO structures that represents
	// the regions that will be affected by the encapsulation. Memory for the array is allocated
	// by the server and freed by the client.
	AffectedRegionList []*dmrp.RegionInfo `idl:"name:affectedRegionList;size_is:(, affectedRegionCount)" json:"affected_region_list"`
	// tinfo: Pointer to a TASK_INFO structure that the client can use to track the request's
	// progress.
	TaskInfo *dmrp.TaskInfo `idl:"name:tinfo" json:"task_info"`
	// Return: The GetEncapsulateDiskInfo return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetEncapsulateDiskInfoResponse structure represents the GetEncapsulateDiskInfo operation response

func (*GetEncapsulateDiskInfoResponse) MarshalNDR

func (*GetEncapsulateDiskInfoResponse) UnmarshalNDR

type GetInstalledFileSystemsRequest

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

GetInstalledFileSystemsRequest structure represents the GetInstalledFileSystems operation request

func (*GetInstalledFileSystemsRequest) MarshalNDR

func (*GetInstalledFileSystemsRequest) UnmarshalNDR

type GetInstalledFileSystemsResponse

type GetInstalledFileSystemsResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That    *dcom.ORPCThat                  `idl:"name:That" json:"that"`
	FSCount uint32                          `idl:"name:fsCount" json:"fs_count"`
	FSList  []*dmrp.InstalledFileSystemInfo `idl:"name:fsList;size_is:(, fsCount)" json:"fs_list"`
	// Return: The GetInstalledFileSystems return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetInstalledFileSystemsResponse structure represents the GetInstalledFileSystems operation response

func (*GetInstalledFileSystemsResponse) MarshalNDR

func (*GetInstalledFileSystemsResponse) UnmarshalNDR

type GetTaskDetailRequest

type GetTaskDetailRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This     *dcom.ORPCThis `idl:"name:This" json:"this"`
	ID       int64          `idl:"name:id" json:"id"`
	TaskInfo *dmrp.TaskInfo `idl:"name:tinfo" json:"task_info"`
}

GetTaskDetailRequest structure represents the GetTaskDetail operation request

func (*GetTaskDetailRequest) MarshalNDR

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

func (*GetTaskDetailRequest) UnmarshalNDR

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

type GetTaskDetailResponse

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

GetTaskDetailResponse structure represents the GetTaskDetail operation response

func (*GetTaskDetailResponse) MarshalNDR

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

func (*GetTaskDetailResponse) UnmarshalNDR

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

type GetVolumeMountNameRequest

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

GetVolumeMountNameRequest structure represents the GetVolumeMountName operation request

func (*GetVolumeMountNameRequest) MarshalNDR

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

func (*GetVolumeMountNameRequest) UnmarshalNDR

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

type GetVolumeMountNameResponse

type GetVolumeMountNameResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That            *dcom.ORPCThat `idl:"name:That" json:"that"`
	MountNameLength uint32         `idl:"name:cchMountName" json:"mount_name_length"`
	MountName       string         `idl:"name:mountName;size_is:(, cchMountName)" json:"mount_name"`
	// Return: The GetVolumeMountName return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetVolumeMountNameResponse structure represents the GetVolumeMountName operation response

func (*GetVolumeMountNameResponse) MarshalNDR

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

func (*GetVolumeMountNameResponse) UnmarshalNDR

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

type GrowVolumeRequest

type GrowVolumeRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This       *dcom.ORPCThis   `idl:"name:This" json:"this"`
	VolumeID   int64            `idl:"name:volumeId" json:"volume_id"`
	VolumeSpec *dmrp.VolumeSpec `idl:"name:volumeSpec" json:"volume_spec"`
	DiskCount  uint32           `idl:"name:diskCount" json:"disk_count"`
	DiskList   []*dmrp.DiskSpec `idl:"name:diskList;size_is:(diskCount)" json:"disk_list"`
	Force      bool             `idl:"name:force" json:"force"`
}

GrowVolumeRequest structure represents the GrowVolume operation request

func (*GrowVolumeRequest) MarshalNDR

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

func (*GrowVolumeRequest) UnmarshalNDR

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

type GrowVolumeResponse

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

GrowVolumeResponse structure represents the GrowVolume operation response

func (*GrowVolumeResponse) MarshalNDR

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

func (*GrowVolumeResponse) UnmarshalNDR

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

type HResultGetErrorDataRequest

type HResultGetErrorDataRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This    *dcom.ORPCThis `idl:"name:This" json:"this"`
	HResult int32          `idl:"name:hr" json:"hresult"`
	Flags   uint32         `idl:"name:dwFlags" json:"flags"`
}

HResultGetErrorDataRequest structure represents the HrGetErrorData operation request

func (*HResultGetErrorDataRequest) MarshalNDR

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

func (*HResultGetErrorDataRequest) UnmarshalNDR

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

type HResultGetErrorDataResponse

type HResultGetErrorDataResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That        *dcom.ORPCThat `idl:"name:That" json:"that"`
	StoredFlags uint32         `idl:"name:pdwStoredFlags" json:"stored_flags"`
	Size        int32          `idl:"name:pcszw" json:"size"`
	Data        []string       `idl:"name:prgszw;size_is:(, pcszw, );string" json:"data"`
	// Return: The HrGetErrorData return value.
	Return int32 `idl:"name:Return" json:"return"`
}

HResultGetErrorDataResponse structure represents the HrGetErrorData operation response

func (*HResultGetErrorDataResponse) MarshalNDR

func (*HResultGetErrorDataResponse) UnmarshalNDR

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

type ImportDiskGroupRequest

type ImportDiskGroupRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This              *dcom.ORPCThis `idl:"name:This" json:"this"`
	DiskGroupIDLength int32          `idl:"name:cchDgid" json:"disk_group_id_length"`
	DiskGroupID       []byte         `idl:"name:dgid;size_is:(cchDgid)" json:"disk_group_id"`
}

ImportDiskGroupRequest structure represents the ImportDiskGroup operation request

func (*ImportDiskGroupRequest) MarshalNDR

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

func (*ImportDiskGroupRequest) UnmarshalNDR

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

type ImportDiskGroupResponse

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

ImportDiskGroupResponse structure represents the ImportDiskGroup operation response

func (*ImportDiskGroupResponse) MarshalNDR

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

func (*ImportDiskGroupResponse) UnmarshalNDR

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

type InitializeDiskRequest

type InitializeDiskRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// diskId: Specifies the OID of the disk to initialize.
	DiskID int64 `idl:"name:diskId" json:"disk_id"`
	// diskLastKnownState: Disk's last known modification sequence number.
	DiskLastKnownState int64 `idl:"name:diskLastKnownState" json:"disk_last_known_state"`
}

InitializeDiskRequest structure represents the InitializeDisk operation request

func (*InitializeDiskRequest) MarshalNDR

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

func (*InitializeDiskRequest) UnmarshalNDR

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

type InitializeDiskResponse

type InitializeDiskResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// tinfo: Pointer to a TASK_INFO structure that the client can use to track the request's
	// progress.
	TaskInfo *dmrp.TaskInfo `idl:"name:tinfo" json:"task_info"`
	// Return: The InitializeDisk return value.
	Return int32 `idl:"name:Return" json:"return"`
}

InitializeDiskResponse structure represents the InitializeDisk operation response

func (*InitializeDiskResponse) MarshalNDR

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

func (*InitializeDiskResponse) UnmarshalNDR

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

type InitializeRequest

type InitializeRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                  *dcom.ORPCThis `idl:"name:This" json:"this"`
	NotificationInterface *dcom.Unknown  `idl:"name:notificationInterface" json:"notification_interface"`
	RemoteCount           uint32         `idl:"name:cRemote" json:"remote_count"`
}

InitializeRequest structure represents the Initialize operation request

func (*InitializeRequest) MarshalNDR

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

func (*InitializeRequest) UnmarshalNDR

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

type InitializeResponse

type InitializeResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That       *dcom.ORPCThat `idl:"name:That" json:"that"`
	IDLVersion uint32         `idl:"name:ulIDLVersion" json:"idl_version"`
	Flags      uint32         `idl:"name:pdwFlags" json:"flags"`
	ClientID   int64          `idl:"name:clientId" json:"client_id"`
	// Return: The Initialize return value.
	Return int32 `idl:"name:Return" json:"return"`
}

InitializeResponse structure represents the Initialize operation response

func (*InitializeResponse) MarshalNDR

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

func (*InitializeResponse) UnmarshalNDR

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

type MarkActivePartitionRequest

type MarkActivePartitionRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis `idl:"name:This" json:"this"`
	RegionID             int64          `idl:"name:regionId" json:"region_id"`
	RegionLastKnownState int64          `idl:"name:regionLastKnownState" json:"region_last_known_state"`
}

MarkActivePartitionRequest structure represents the MarkActivePartition operation request

func (*MarkActivePartitionRequest) MarshalNDR

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

func (*MarkActivePartitionRequest) UnmarshalNDR

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

type MarkActivePartitionResponse

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

MarkActivePartitionResponse structure represents the MarkActivePartition operation response

func (*MarkActivePartitionResponse) MarshalNDR

func (*MarkActivePartitionResponse) UnmarshalNDR

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

type QueryChangePartitionNumbersRequest

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

QueryChangePartitionNumbersRequest structure represents the QueryChangePartitionNumbers operation request

func (*QueryChangePartitionNumbersRequest) MarshalNDR

func (*QueryChangePartitionNumbersRequest) UnmarshalNDR

type QueryChangePartitionNumbersResponse

type QueryChangePartitionNumbersResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That               *dcom.ORPCThat `idl:"name:That" json:"that"`
	OldPartitionNumber int32          `idl:"name:oldPartitionNumber" json:"old_partition_number"`
	NewPartitionNumber int32          `idl:"name:newPartitionNumber" json:"new_partition_number"`
	// Return: The QueryChangePartitionNumbers return value.
	Return int32 `idl:"name:Return" json:"return"`
}

QueryChangePartitionNumbersResponse structure represents the QueryChangePartitionNumbers operation response

func (*QueryChangePartitionNumbersResponse) MarshalNDR

func (*QueryChangePartitionNumbersResponse) UnmarshalNDR

type ReAttachDiskRequest

type ReAttachDiskRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This               *dcom.ORPCThis `idl:"name:This" json:"this"`
	DiskID             int64          `idl:"name:diskId" json:"disk_id"`
	DiskLastKnownState int64          `idl:"name:diskLastKnownState" json:"disk_last_known_state"`
}

ReAttachDiskRequest structure represents the ReAttachDisk operation request

func (*ReAttachDiskRequest) MarshalNDR

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

func (*ReAttachDiskRequest) UnmarshalNDR

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

type ReAttachDiskResponse

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

ReAttachDiskResponse structure represents the ReAttachDisk operation response

func (*ReAttachDiskResponse) MarshalNDR

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

func (*ReAttachDiskResponse) UnmarshalNDR

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

type ReConnectDiskRequest

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

ReConnectDiskRequest structure represents the ReConnectDisk operation request

func (*ReConnectDiskRequest) MarshalNDR

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

func (*ReConnectDiskRequest) UnmarshalNDR

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

type ReConnectDiskResponse

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

ReConnectDiskResponse structure represents the ReConnectDisk operation response

func (*ReConnectDiskResponse) MarshalNDR

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

func (*ReConnectDiskResponse) UnmarshalNDR

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

type RefreshFileSystemRequest

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

RefreshFileSystemRequest structure represents the RefreshFileSys operation request

func (*RefreshFileSystemRequest) MarshalNDR

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

func (*RefreshFileSystemRequest) UnmarshalNDR

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

type RefreshFileSystemResponse

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

RefreshFileSystemResponse structure represents the RefreshFileSys operation response

func (*RefreshFileSystemResponse) MarshalNDR

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

func (*RefreshFileSystemResponse) UnmarshalNDR

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

type RefreshRequest

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

RefreshRequest structure represents the Refresh operation request

func (*RefreshRequest) MarshalNDR

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

func (*RefreshRequest) UnmarshalNDR

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

type RefreshResponse

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

RefreshResponse structure represents the Refresh operation response

func (*RefreshResponse) MarshalNDR

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

func (*RefreshResponse) UnmarshalNDR

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

type RemoveMirrorRequest

type RemoveMirrorRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID             int64          `idl:"name:volumeId" json:"volume_id"`
	VolumeLastKnownState int64          `idl:"name:volumeLastKnownState" json:"volume_last_known_state"`
	DiskID               int64          `idl:"name:diskId" json:"disk_id"`
	DiskLastKnownState   int64          `idl:"name:diskLastKnownState" json:"disk_last_known_state"`
}

RemoveMirrorRequest structure represents the RemoveMirror operation request

func (*RemoveMirrorRequest) MarshalNDR

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

func (*RemoveMirrorRequest) UnmarshalNDR

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

type RemoveMirrorResponse

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

RemoveMirrorResponse structure represents the RemoveMirror operation response

func (*RemoveMirrorResponse) MarshalNDR

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

func (*RemoveMirrorResponse) UnmarshalNDR

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

type ReplaceRAID5ColumnRequest

type ReplaceRAID5ColumnRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID             int64          `idl:"name:volumeId" json:"volume_id"`
	VolumeLastKnownState int64          `idl:"name:volumeLastKnownState" json:"volume_last_known_state"`
	NewDiskID            int64          `idl:"name:newDiskId" json:"new_disk_id"`
	DiskLastKnownState   int64          `idl:"name:diskLastKnownState" json:"disk_last_known_state"`
}

ReplaceRAID5ColumnRequest structure represents the ReplaceRaid5Column operation request

func (*ReplaceRAID5ColumnRequest) MarshalNDR

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

func (*ReplaceRAID5ColumnRequest) UnmarshalNDR

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

type ReplaceRAID5ColumnResponse

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

ReplaceRAID5ColumnResponse structure represents the ReplaceRaid5Column operation response

func (*ReplaceRAID5ColumnResponse) MarshalNDR

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

func (*ReplaceRAID5ColumnResponse) UnmarshalNDR

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

type RescanDisksRequest

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

RescanDisksRequest structure represents the RescanDisks operation request

func (*RescanDisksRequest) MarshalNDR

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

func (*RescanDisksRequest) UnmarshalNDR

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

type RescanDisksResponse

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

RescanDisksResponse structure represents the RescanDisks operation response

func (*RescanDisksResponse) MarshalNDR

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

func (*RescanDisksResponse) UnmarshalNDR

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

type RestartVolumeRequest

type RestartVolumeRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID             int64          `idl:"name:volumeId" json:"volume_id"`
	VolumeLastKnownState int64          `idl:"name:volumeLastKnownState" json:"volume_last_known_state"`
}

RestartVolumeRequest structure represents the RestartVolume operation request

func (*RestartVolumeRequest) MarshalNDR

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

func (*RestartVolumeRequest) UnmarshalNDR

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

type RestartVolumeResponse

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

RestartVolumeResponse structure represents the RestartVolume operation response

func (*RestartVolumeResponse) MarshalNDR

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

func (*RestartVolumeResponse) UnmarshalNDR

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

type SecureSystemPartitionRequest

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

SecureSystemPartitionRequest structure represents the SecureSystemPartition operation request

func (*SecureSystemPartitionRequest) MarshalNDR

func (*SecureSystemPartitionRequest) UnmarshalNDR

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

type SecureSystemPartitionResponse

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

SecureSystemPartitionResponse structure represents the SecureSystemPartition operation response

func (*SecureSystemPartitionResponse) MarshalNDR

func (*SecureSystemPartitionResponse) UnmarshalNDR

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

type SetDontShowRequest

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

SetDontShowRequest structure represents the SetDontShow operation request

func (*SetDontShowRequest) MarshalNDR

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

func (*SetDontShowRequest) UnmarshalNDR

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

type SetDontShowResponse

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

SetDontShowResponse structure represents the SetDontShow operation response

func (*SetDontShowResponse) MarshalNDR

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

func (*SetDontShowResponse) UnmarshalNDR

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

type ShutDownSystemRequest

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

ShutDownSystemRequest structure represents the ShutDownSystem operation request

func (*ShutDownSystemRequest) MarshalNDR

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

func (*ShutDownSystemRequest) UnmarshalNDR

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

type ShutDownSystemResponse

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

ShutDownSystemResponse structure represents the ShutDownSystem operation response

func (*ShutDownSystemResponse) MarshalNDR

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

func (*ShutDownSystemResponse) UnmarshalNDR

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

type SplitMirrorRequest

type SplitMirrorRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This                 *dcom.ORPCThis `idl:"name:This" json:"this"`
	VolumeID             int64          `idl:"name:volumeId" json:"volume_id"`
	VolumeLastKnownState int64          `idl:"name:volumeLastKnownState" json:"volume_last_known_state"`
	DiskID               int64          `idl:"name:diskId" json:"disk_id"`
	DiskLastKnownState   int64          `idl:"name:diskLastKnownState" json:"disk_last_known_state"`
	Letter               uint16         `idl:"name:letter" json:"letter"`
	LetterLastKnownState int64          `idl:"name:letterLastKnownState" json:"letter_last_known_state"`
	TaskInfo             *dmrp.TaskInfo `idl:"name:tinfo" json:"task_info"`
}

SplitMirrorRequest structure represents the SplitMirror operation request

func (*SplitMirrorRequest) MarshalNDR

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

func (*SplitMirrorRequest) UnmarshalNDR

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

type SplitMirrorResponse

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

SplitMirrorResponse structure represents the SplitMirror operation response

func (*SplitMirrorResponse) MarshalNDR

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

func (*SplitMirrorResponse) UnmarshalNDR

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

type UninitializeDiskRequest

type UninitializeDiskRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This               *dcom.ORPCThis `idl:"name:This" json:"this"`
	DiskID             int64          `idl:"name:diskId" json:"disk_id"`
	DiskLastKnownState int64          `idl:"name:diskLastKnownState" json:"disk_last_known_state"`
}

UninitializeDiskRequest structure represents the UninitializeDisk operation request

func (*UninitializeDiskRequest) MarshalNDR

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

func (*UninitializeDiskRequest) UnmarshalNDR

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

type UninitializeDiskResponse

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

UninitializeDiskResponse structure represents the UninitializeDisk operation response

func (*UninitializeDiskResponse) MarshalNDR

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

func (*UninitializeDiskResponse) UnmarshalNDR

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

type UninitializeRequest

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

UninitializeRequest structure represents the Uninitialize operation request

func (*UninitializeRequest) MarshalNDR

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

func (*UninitializeRequest) UnmarshalNDR

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

type UninitializeResponse

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

UninitializeResponse structure represents the Uninitialize operation response

func (*UninitializeResponse) MarshalNDR

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

func (*UninitializeResponse) UnmarshalNDR

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

type VolumeClientClient

type VolumeClientClient interface {

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

	// The EnumDisks method enumerates the server's mass storage devices.
	//
	// Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific
	// nonzero error code on failure (as specified in [MS-ERREF] section 2.1; see also section
	// 2.2.1 for HRESULT values predefined by the Disk Management Remote Protocol).
	EnumDisks(context.Context, *EnumDisksRequest, ...dcerpc.CallOption) (*EnumDisksResponse, error)

	// The EnumDiskRegions method enumerates all used and free regions of a specified disk.
	//
	// Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific
	// nonzero error code on failure (as specified in [MS-ERREF] section 2.1; see also section
	// 2.2.1 for HRESULT values predefined by the Disk Management Remote Protocol).
	EnumDiskRegions(context.Context, *EnumDiskRegionsRequest, ...dcerpc.CallOption) (*EnumDiskRegionsResponse, error)

	// CreatePartition operation.
	CreatePartition(context.Context, *CreatePartitionRequest, ...dcerpc.CallOption) (*CreatePartitionResponse, error)

	// CreatePartitionAssignAndFormat operation.
	CreatePartitionAssignAndFormat(context.Context, *CreatePartitionAssignAndFormatRequest, ...dcerpc.CallOption) (*CreatePartitionAssignAndFormatResponse, error)

	// CreatePartitionAssignAndFormatEx operation.
	CreatePartitionAssignAndFormatEx(context.Context, *CreatePartitionAssignAndFormatExRequest, ...dcerpc.CallOption) (*CreatePartitionAssignAndFormatExResponse, error)

	// DeletePartition operation.
	DeletePartition(context.Context, *DeletePartitionRequest, ...dcerpc.CallOption) (*DeletePartitionResponse, error)

	// The WriteSignature method writes a disk signature to a specified disk. This is a
	// synchronous task.
	//
	// Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific
	// nonzero error code on failure (as specified in [MS-ERREF] section 2.1; see also section
	// 2.2.1 for HRESULT values predefined by the Disk Management Remote Protocol).
	WriteSignature(context.Context, *WriteSignatureRequest, ...dcerpc.CallOption) (*WriteSignatureResponse, error)

	// MarkActivePartition operation.
	MarkActivePartition(context.Context, *MarkActivePartitionRequest, ...dcerpc.CallOption) (*MarkActivePartitionResponse, error)

	// Eject operation.
	Eject(context.Context, *EjectRequest, ...dcerpc.CallOption) (*EjectResponse, error)

	// FTEnumVolumes operation.
	FTEnumVolumes(context.Context, *FTEnumVolumesRequest, ...dcerpc.CallOption) (*FTEnumVolumesResponse, error)

	// FTEnumLogicalDiskMembers operation.
	FTEnumLogicalDiskMembers(context.Context, *FTEnumLogicalDiskMembersRequest, ...dcerpc.CallOption) (*FTEnumLogicalDiskMembersResponse, error)

	// FTDeleteVolume operation.
	FTDeleteVolume(context.Context, *FTDeleteVolumeRequest, ...dcerpc.CallOption) (*FTDeleteVolumeResponse, error)

	// FTBreakMirror operation.
	FTBreakMirror(context.Context, *FTBreakMirrorRequest, ...dcerpc.CallOption) (*FTBreakMirrorResponse, error)

	// FTResyncMirror operation.
	FTResyncMirror(context.Context, *FTResyncMirrorRequest, ...dcerpc.CallOption) (*FTResyncMirrorResponse, error)

	// FTRegenerateParityStripe operation.
	FTRegenerateParityStripe(context.Context, *FTRegenerateParityStripeRequest, ...dcerpc.CallOption) (*FTRegenerateParityStripeResponse, error)

	// FTReplaceMirrorPartition operation.
	FTReplaceMirrorPartition(context.Context, *FTReplaceMirrorPartitionRequest, ...dcerpc.CallOption) (*FTReplaceMirrorPartitionResponse, error)

	// FTReplaceParityStripePartition operation.
	FTReplaceParityStripePartition(context.Context, *FTReplaceParityStripePartitionRequest, ...dcerpc.CallOption) (*FTReplaceParityStripePartitionResponse, error)

	// EnumDriveLetters operation.
	EnumDriveLetters(context.Context, *EnumDriveLettersRequest, ...dcerpc.CallOption) (*EnumDriveLettersResponse, error)

	// AssignDriveLetter operation.
	AssignDriveLetter(context.Context, *AssignDriveLetterRequest, ...dcerpc.CallOption) (*AssignDriveLetterResponse, error)

	// FreeDriveLetter operation.
	FreeDriveLetter(context.Context, *FreeDriveLetterRequest, ...dcerpc.CallOption) (*FreeDriveLetterResponse, error)

	// EnumLocalFileSystems operation.
	EnumLocalFileSystems(context.Context, *EnumLocalFileSystemsRequest, ...dcerpc.CallOption) (*EnumLocalFileSystemsResponse, error)

	// GetInstalledFileSystems operation.
	GetInstalledFileSystems(context.Context, *GetInstalledFileSystemsRequest, ...dcerpc.CallOption) (*GetInstalledFileSystemsResponse, error)

	// Format operation.
	Format(context.Context, *FormatRequest, ...dcerpc.CallOption) (*FormatResponse, error)

	// EnumVolumes operation.
	EnumVolumes(context.Context, *EnumVolumesRequest, ...dcerpc.CallOption) (*EnumVolumesResponse, error)

	// EnumVolumeMembers operation.
	EnumVolumeMembers(context.Context, *EnumVolumeMembersRequest, ...dcerpc.CallOption) (*EnumVolumeMembersResponse, error)

	// CreateVolume operation.
	CreateVolume(context.Context, *CreateVolumeRequest, ...dcerpc.CallOption) (*CreateVolumeResponse, error)

	// CreateVolumeAssignAndFormat operation.
	CreateVolumeAssignAndFormat(context.Context, *CreateVolumeAssignAndFormatRequest, ...dcerpc.CallOption) (*CreateVolumeAssignAndFormatResponse, error)

	// CreateVolumeAssignAndFormatEx operation.
	CreateVolumeAssignAndFormatEx(context.Context, *CreateVolumeAssignAndFormatExRequest, ...dcerpc.CallOption) (*CreateVolumeAssignAndFormatExResponse, error)

	// GetVolumeMountName operation.
	GetVolumeMountName(context.Context, *GetVolumeMountNameRequest, ...dcerpc.CallOption) (*GetVolumeMountNameResponse, error)

	// GrowVolume operation.
	GrowVolume(context.Context, *GrowVolumeRequest, ...dcerpc.CallOption) (*GrowVolumeResponse, error)

	// DeleteVolume operation.
	DeleteVolume(context.Context, *DeleteVolumeRequest, ...dcerpc.CallOption) (*DeleteVolumeResponse, error)

	// AddMirror operation.
	AddMirror(context.Context, *AddMirrorRequest, ...dcerpc.CallOption) (*AddMirrorResponse, error)

	// RemoveMirror operation.
	RemoveMirror(context.Context, *RemoveMirrorRequest, ...dcerpc.CallOption) (*RemoveMirrorResponse, error)

	// SplitMirror operation.
	SplitMirror(context.Context, *SplitMirrorRequest, ...dcerpc.CallOption) (*SplitMirrorResponse, error)

	// The InitializeDisk method converts an uninitialized disk into a dynamic disk. This
	// is a synchronous task.
	//
	// Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific
	// nonzero error code on failure (as specified in [MS-ERREF]; see also section 2.2.1
	// for HRESULT values predefined by the Disk Management Remote Protocol).
	InitializeDisk(context.Context, *InitializeDiskRequest, ...dcerpc.CallOption) (*InitializeDiskResponse, error)

	// UninitializeDisk operation.
	UninitializeDisk(context.Context, *UninitializeDiskRequest, ...dcerpc.CallOption) (*UninitializeDiskResponse, error)

	// ReConnectDisk operation.
	ReConnectDisk(context.Context, *ReConnectDiskRequest, ...dcerpc.CallOption) (*ReConnectDiskResponse, error)

	// ImportDiskGroup operation.
	ImportDiskGroup(context.Context, *ImportDiskGroupRequest, ...dcerpc.CallOption) (*ImportDiskGroupResponse, error)

	// DiskMergeQuery operation.
	DiskMergeQuery(context.Context, *DiskMergeQueryRequest, ...dcerpc.CallOption) (*DiskMergeQueryResponse, error)

	// DiskMerge operation.
	DiskMerge(context.Context, *DiskMergeRequest, ...dcerpc.CallOption) (*DiskMergeResponse, error)

	// ReAttachDisk operation.
	ReAttachDisk(context.Context, *ReAttachDiskRequest, ...dcerpc.CallOption) (*ReAttachDiskResponse, error)

	// ReplaceRaid5Column operation.
	ReplaceRAID5Column(context.Context, *ReplaceRAID5ColumnRequest, ...dcerpc.CallOption) (*ReplaceRAID5ColumnResponse, error)

	// RestartVolume operation.
	RestartVolume(context.Context, *RestartVolumeRequest, ...dcerpc.CallOption) (*RestartVolumeResponse, error)

	// The GetEncapsulateDiskInfo method gathers the information needed to convert the specified
	// basic disks to dynamic disks. This is a synchronous task.
	//
	// Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific
	// nonzero error code on failure (as specified in [MS-ERREF]; see also section 2.2.1
	// for HRESULT values predefined by the Disk Management Remote Protocol).
	GetEncapsulateDiskInfo(context.Context, *GetEncapsulateDiskInfoRequest, ...dcerpc.CallOption) (*GetEncapsulateDiskInfoResponse, error)

	// The EncapsulateDisk method converts the specified basic disks to dynamic disks. This
	// is a synchronous task.
	//
	// Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific
	// nonzero error code on failure (as specified in [MS-ERREF]; see also section 2.2.1
	// for HRESULT values predefined by the Disk Management Remote Protocol).
	EncapsulateDisk(context.Context, *EncapsulateDiskRequest, ...dcerpc.CallOption) (*EncapsulateDiskResponse, error)

	// QueryChangePartitionNumbers operation.
	QueryChangePartitionNumbers(context.Context, *QueryChangePartitionNumbersRequest, ...dcerpc.CallOption) (*QueryChangePartitionNumbersResponse, error)

	// DeletePartitionNumberInfoFromRegistry operation.
	DeletePartitionNumberInfoFromRegistry(context.Context, *DeletePartitionNumberInfoFromRegistryRequest, ...dcerpc.CallOption) (*DeletePartitionNumberInfoFromRegistryResponse, error)

	// SetDontShow operation.
	SetDontShow(context.Context, *SetDontShowRequest, ...dcerpc.CallOption) (*SetDontShowResponse, error)

	// GetDontShow operation.
	GetDontShow(context.Context, *GetDontShowRequest, ...dcerpc.CallOption) (*GetDontShowResponse, error)

	// EnumTasks operation.
	EnumTasks(context.Context, *EnumTasksRequest, ...dcerpc.CallOption) (*EnumTasksResponse, error)

	// GetTaskDetail operation.
	GetTaskDetail(context.Context, *GetTaskDetailRequest, ...dcerpc.CallOption) (*GetTaskDetailResponse, error)

	// AbortTask operation.
	AbortTask(context.Context, *AbortTaskRequest, ...dcerpc.CallOption) (*AbortTaskResponse, error)

	// HrGetErrorData operation.
	HResultGetErrorData(context.Context, *HResultGetErrorDataRequest, ...dcerpc.CallOption) (*HResultGetErrorDataResponse, error)

	// Initialize operation.
	Initialize(context.Context, *InitializeRequest, ...dcerpc.CallOption) (*InitializeResponse, error)

	// Uninitialize operation.
	Uninitialize(context.Context, *UninitializeRequest, ...dcerpc.CallOption) (*UninitializeResponse, error)

	// Refresh operation.
	Refresh(context.Context, *RefreshRequest, ...dcerpc.CallOption) (*RefreshResponse, error)

	// RescanDisks operation.
	RescanDisks(context.Context, *RescanDisksRequest, ...dcerpc.CallOption) (*RescanDisksResponse, error)

	// RefreshFileSys operation.
	RefreshFileSystem(context.Context, *RefreshFileSystemRequest, ...dcerpc.CallOption) (*RefreshFileSystemResponse, error)

	// SecureSystemPartition operation.
	SecureSystemPartition(context.Context, *SecureSystemPartitionRequest, ...dcerpc.CallOption) (*SecureSystemPartitionResponse, error)

	// ShutDownSystem operation.
	ShutDownSystem(context.Context, *ShutDownSystemRequest, ...dcerpc.CallOption) (*ShutDownSystemResponse, error)

	// EnumAccessPath operation.
	EnumAccessPath(context.Context, *EnumAccessPathRequest, ...dcerpc.CallOption) (*EnumAccessPathResponse, error)

	// EnumAccessPathForVolume operation.
	EnumAccessPathForVolume(context.Context, *EnumAccessPathForVolumeRequest, ...dcerpc.CallOption) (*EnumAccessPathForVolumeResponse, error)

	// AddAccessPath operation.
	AddAccessPath(context.Context, *AddAccessPathRequest, ...dcerpc.CallOption) (*AddAccessPathResponse, error)

	// DeleteAccessPath operation.
	DeleteAccessPath(context.Context, *DeleteAccessPathRequest, ...dcerpc.CallOption) (*DeleteAccessPathResponse, error)

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

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

IVolumeClient interface.

func NewVolumeClientClient

func NewVolumeClientClient(ctx context.Context, cc dcerpc.Conn, opts ...dcerpc.Option) (VolumeClientClient, error)

type VolumeClientServer

type VolumeClientServer interface {

	// IUnknown base class.
	iunknown.UnknownServer

	// The EnumDisks method enumerates the server's mass storage devices.
	//
	// Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific
	// nonzero error code on failure (as specified in [MS-ERREF] section 2.1; see also section
	// 2.2.1 for HRESULT values predefined by the Disk Management Remote Protocol).
	EnumDisks(context.Context, *EnumDisksRequest) (*EnumDisksResponse, error)

	// The EnumDiskRegions method enumerates all used and free regions of a specified disk.
	//
	// Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific
	// nonzero error code on failure (as specified in [MS-ERREF] section 2.1; see also section
	// 2.2.1 for HRESULT values predefined by the Disk Management Remote Protocol).
	EnumDiskRegions(context.Context, *EnumDiskRegionsRequest) (*EnumDiskRegionsResponse, error)

	// CreatePartition operation.
	CreatePartition(context.Context, *CreatePartitionRequest) (*CreatePartitionResponse, error)

	// CreatePartitionAssignAndFormat operation.
	CreatePartitionAssignAndFormat(context.Context, *CreatePartitionAssignAndFormatRequest) (*CreatePartitionAssignAndFormatResponse, error)

	// CreatePartitionAssignAndFormatEx operation.
	CreatePartitionAssignAndFormatEx(context.Context, *CreatePartitionAssignAndFormatExRequest) (*CreatePartitionAssignAndFormatExResponse, error)

	// DeletePartition operation.
	DeletePartition(context.Context, *DeletePartitionRequest) (*DeletePartitionResponse, error)

	// The WriteSignature method writes a disk signature to a specified disk. This is a
	// synchronous task.
	//
	// Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific
	// nonzero error code on failure (as specified in [MS-ERREF] section 2.1; see also section
	// 2.2.1 for HRESULT values predefined by the Disk Management Remote Protocol).
	WriteSignature(context.Context, *WriteSignatureRequest) (*WriteSignatureResponse, error)

	// MarkActivePartition operation.
	MarkActivePartition(context.Context, *MarkActivePartitionRequest) (*MarkActivePartitionResponse, error)

	// Eject operation.
	Eject(context.Context, *EjectRequest) (*EjectResponse, error)

	// FTEnumVolumes operation.
	FTEnumVolumes(context.Context, *FTEnumVolumesRequest) (*FTEnumVolumesResponse, error)

	// FTEnumLogicalDiskMembers operation.
	FTEnumLogicalDiskMembers(context.Context, *FTEnumLogicalDiskMembersRequest) (*FTEnumLogicalDiskMembersResponse, error)

	// FTDeleteVolume operation.
	FTDeleteVolume(context.Context, *FTDeleteVolumeRequest) (*FTDeleteVolumeResponse, error)

	// FTBreakMirror operation.
	FTBreakMirror(context.Context, *FTBreakMirrorRequest) (*FTBreakMirrorResponse, error)

	// FTResyncMirror operation.
	FTResyncMirror(context.Context, *FTResyncMirrorRequest) (*FTResyncMirrorResponse, error)

	// FTRegenerateParityStripe operation.
	FTRegenerateParityStripe(context.Context, *FTRegenerateParityStripeRequest) (*FTRegenerateParityStripeResponse, error)

	// FTReplaceMirrorPartition operation.
	FTReplaceMirrorPartition(context.Context, *FTReplaceMirrorPartitionRequest) (*FTReplaceMirrorPartitionResponse, error)

	// FTReplaceParityStripePartition operation.
	FTReplaceParityStripePartition(context.Context, *FTReplaceParityStripePartitionRequest) (*FTReplaceParityStripePartitionResponse, error)

	// EnumDriveLetters operation.
	EnumDriveLetters(context.Context, *EnumDriveLettersRequest) (*EnumDriveLettersResponse, error)

	// AssignDriveLetter operation.
	AssignDriveLetter(context.Context, *AssignDriveLetterRequest) (*AssignDriveLetterResponse, error)

	// FreeDriveLetter operation.
	FreeDriveLetter(context.Context, *FreeDriveLetterRequest) (*FreeDriveLetterResponse, error)

	// EnumLocalFileSystems operation.
	EnumLocalFileSystems(context.Context, *EnumLocalFileSystemsRequest) (*EnumLocalFileSystemsResponse, error)

	// GetInstalledFileSystems operation.
	GetInstalledFileSystems(context.Context, *GetInstalledFileSystemsRequest) (*GetInstalledFileSystemsResponse, error)

	// Format operation.
	Format(context.Context, *FormatRequest) (*FormatResponse, error)

	// EnumVolumes operation.
	EnumVolumes(context.Context, *EnumVolumesRequest) (*EnumVolumesResponse, error)

	// EnumVolumeMembers operation.
	EnumVolumeMembers(context.Context, *EnumVolumeMembersRequest) (*EnumVolumeMembersResponse, error)

	// CreateVolume operation.
	CreateVolume(context.Context, *CreateVolumeRequest) (*CreateVolumeResponse, error)

	// CreateVolumeAssignAndFormat operation.
	CreateVolumeAssignAndFormat(context.Context, *CreateVolumeAssignAndFormatRequest) (*CreateVolumeAssignAndFormatResponse, error)

	// CreateVolumeAssignAndFormatEx operation.
	CreateVolumeAssignAndFormatEx(context.Context, *CreateVolumeAssignAndFormatExRequest) (*CreateVolumeAssignAndFormatExResponse, error)

	// GetVolumeMountName operation.
	GetVolumeMountName(context.Context, *GetVolumeMountNameRequest) (*GetVolumeMountNameResponse, error)

	// GrowVolume operation.
	GrowVolume(context.Context, *GrowVolumeRequest) (*GrowVolumeResponse, error)

	// DeleteVolume operation.
	DeleteVolume(context.Context, *DeleteVolumeRequest) (*DeleteVolumeResponse, error)

	// AddMirror operation.
	AddMirror(context.Context, *AddMirrorRequest) (*AddMirrorResponse, error)

	// RemoveMirror operation.
	RemoveMirror(context.Context, *RemoveMirrorRequest) (*RemoveMirrorResponse, error)

	// SplitMirror operation.
	SplitMirror(context.Context, *SplitMirrorRequest) (*SplitMirrorResponse, error)

	// The InitializeDisk method converts an uninitialized disk into a dynamic disk. This
	// is a synchronous task.
	//
	// Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific
	// nonzero error code on failure (as specified in [MS-ERREF]; see also section 2.2.1
	// for HRESULT values predefined by the Disk Management Remote Protocol).
	InitializeDisk(context.Context, *InitializeDiskRequest) (*InitializeDiskResponse, error)

	// UninitializeDisk operation.
	UninitializeDisk(context.Context, *UninitializeDiskRequest) (*UninitializeDiskResponse, error)

	// ReConnectDisk operation.
	ReConnectDisk(context.Context, *ReConnectDiskRequest) (*ReConnectDiskResponse, error)

	// ImportDiskGroup operation.
	ImportDiskGroup(context.Context, *ImportDiskGroupRequest) (*ImportDiskGroupResponse, error)

	// DiskMergeQuery operation.
	DiskMergeQuery(context.Context, *DiskMergeQueryRequest) (*DiskMergeQueryResponse, error)

	// DiskMerge operation.
	DiskMerge(context.Context, *DiskMergeRequest) (*DiskMergeResponse, error)

	// ReAttachDisk operation.
	ReAttachDisk(context.Context, *ReAttachDiskRequest) (*ReAttachDiskResponse, error)

	// ReplaceRaid5Column operation.
	ReplaceRAID5Column(context.Context, *ReplaceRAID5ColumnRequest) (*ReplaceRAID5ColumnResponse, error)

	// RestartVolume operation.
	RestartVolume(context.Context, *RestartVolumeRequest) (*RestartVolumeResponse, error)

	// The GetEncapsulateDiskInfo method gathers the information needed to convert the specified
	// basic disks to dynamic disks. This is a synchronous task.
	//
	// Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific
	// nonzero error code on failure (as specified in [MS-ERREF]; see also section 2.2.1
	// for HRESULT values predefined by the Disk Management Remote Protocol).
	GetEncapsulateDiskInfo(context.Context, *GetEncapsulateDiskInfoRequest) (*GetEncapsulateDiskInfoResponse, error)

	// The EncapsulateDisk method converts the specified basic disks to dynamic disks. This
	// is a synchronous task.
	//
	// Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific
	// nonzero error code on failure (as specified in [MS-ERREF]; see also section 2.2.1
	// for HRESULT values predefined by the Disk Management Remote Protocol).
	EncapsulateDisk(context.Context, *EncapsulateDiskRequest) (*EncapsulateDiskResponse, error)

	// QueryChangePartitionNumbers operation.
	QueryChangePartitionNumbers(context.Context, *QueryChangePartitionNumbersRequest) (*QueryChangePartitionNumbersResponse, error)

	// DeletePartitionNumberInfoFromRegistry operation.
	DeletePartitionNumberInfoFromRegistry(context.Context, *DeletePartitionNumberInfoFromRegistryRequest) (*DeletePartitionNumberInfoFromRegistryResponse, error)

	// SetDontShow operation.
	SetDontShow(context.Context, *SetDontShowRequest) (*SetDontShowResponse, error)

	// GetDontShow operation.
	GetDontShow(context.Context, *GetDontShowRequest) (*GetDontShowResponse, error)

	// EnumTasks operation.
	EnumTasks(context.Context, *EnumTasksRequest) (*EnumTasksResponse, error)

	// GetTaskDetail operation.
	GetTaskDetail(context.Context, *GetTaskDetailRequest) (*GetTaskDetailResponse, error)

	// AbortTask operation.
	AbortTask(context.Context, *AbortTaskRequest) (*AbortTaskResponse, error)

	// HrGetErrorData operation.
	HResultGetErrorData(context.Context, *HResultGetErrorDataRequest) (*HResultGetErrorDataResponse, error)

	// Initialize operation.
	Initialize(context.Context, *InitializeRequest) (*InitializeResponse, error)

	// Uninitialize operation.
	Uninitialize(context.Context, *UninitializeRequest) (*UninitializeResponse, error)

	// Refresh operation.
	Refresh(context.Context, *RefreshRequest) (*RefreshResponse, error)

	// RescanDisks operation.
	RescanDisks(context.Context, *RescanDisksRequest) (*RescanDisksResponse, error)

	// RefreshFileSys operation.
	RefreshFileSystem(context.Context, *RefreshFileSystemRequest) (*RefreshFileSystemResponse, error)

	// SecureSystemPartition operation.
	SecureSystemPartition(context.Context, *SecureSystemPartitionRequest) (*SecureSystemPartitionResponse, error)

	// ShutDownSystem operation.
	ShutDownSystem(context.Context, *ShutDownSystemRequest) (*ShutDownSystemResponse, error)

	// EnumAccessPath operation.
	EnumAccessPath(context.Context, *EnumAccessPathRequest) (*EnumAccessPathResponse, error)

	// EnumAccessPathForVolume operation.
	EnumAccessPathForVolume(context.Context, *EnumAccessPathForVolumeRequest) (*EnumAccessPathForVolumeResponse, error)

	// AddAccessPath operation.
	AddAccessPath(context.Context, *AddAccessPathRequest) (*AddAccessPathResponse, error)

	// DeleteAccessPath operation.
	DeleteAccessPath(context.Context, *DeleteAccessPathRequest) (*DeleteAccessPathResponse, error)
}

IVolumeClient server interface.

type WriteSignatureRequest

type WriteSignatureRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// diskId: Specifies the object identifier of the target disk for the signature.
	DiskID int64 `idl:"name:diskId" json:"disk_id"`
	// diskLastKnownState: Disk's last known modification sequence number.
	DiskLastKnownState int64 `idl:"name:diskLastKnownState" json:"disk_last_known_state"`
}

WriteSignatureRequest structure represents the WriteSignature operation request

func (*WriteSignatureRequest) MarshalNDR

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

func (*WriteSignatureRequest) UnmarshalNDR

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

type WriteSignatureResponse

type WriteSignatureResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// tinfo: Pointer to a TASK_INFO structure that the client can use to track the request's
	// progress.
	TaskInfo *dmrp.TaskInfo `idl:"name:tinfo" json:"task_info"`
	// Return: The WriteSignature return value.
	Return int32 `idl:"name:Return" json:"return"`
}

WriteSignatureResponse structure represents the WriteSignature operation response

func (*WriteSignatureResponse) MarshalNDR

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

func (*WriteSignatureResponse) UnmarshalNDR

func (o *WriteSignatureResponse) 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