ivolumeclient

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2025 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 UnimplementedVolumeClientServer added in v1.1.5

type UnimplementedVolumeClientServer struct {
	iunknown.UnimplementedUnknownServer
}

Unimplemented IVolumeClient

func (UnimplementedVolumeClientServer) AbortTask added in v1.1.5

func (UnimplementedVolumeClientServer) AddAccessPath added in v1.1.5

func (UnimplementedVolumeClientServer) AddMirror added in v1.1.5

func (UnimplementedVolumeClientServer) AssignDriveLetter added in v1.1.5

func (UnimplementedVolumeClientServer) CreatePartition added in v1.1.5

func (UnimplementedVolumeClientServer) CreatePartitionAssignAndFormat added in v1.1.5

func (UnimplementedVolumeClientServer) CreatePartitionAssignAndFormatEx added in v1.1.5

func (UnimplementedVolumeClientServer) CreateVolume added in v1.1.5

func (UnimplementedVolumeClientServer) CreateVolumeAssignAndFormat added in v1.1.5

func (UnimplementedVolumeClientServer) CreateVolumeAssignAndFormatEx added in v1.1.5

func (UnimplementedVolumeClientServer) DeleteAccessPath added in v1.1.5

func (UnimplementedVolumeClientServer) DeletePartition added in v1.1.5

func (UnimplementedVolumeClientServer) DeleteVolume added in v1.1.5

func (UnimplementedVolumeClientServer) DiskMerge added in v1.1.5

func (UnimplementedVolumeClientServer) DiskMergeQuery added in v1.1.5

func (UnimplementedVolumeClientServer) Eject added in v1.1.5

func (UnimplementedVolumeClientServer) EncapsulateDisk added in v1.1.5

func (UnimplementedVolumeClientServer) EnumAccessPath added in v1.1.5

func (UnimplementedVolumeClientServer) EnumAccessPathForVolume added in v1.1.5

func (UnimplementedVolumeClientServer) EnumDiskRegions added in v1.1.5

func (UnimplementedVolumeClientServer) EnumDisks added in v1.1.5

func (UnimplementedVolumeClientServer) EnumDriveLetters added in v1.1.5

func (UnimplementedVolumeClientServer) EnumLocalFileSystems added in v1.1.5

func (UnimplementedVolumeClientServer) EnumTasks added in v1.1.5

func (UnimplementedVolumeClientServer) EnumVolumeMembers added in v1.1.5

func (UnimplementedVolumeClientServer) EnumVolumes added in v1.1.5

func (UnimplementedVolumeClientServer) FTBreakMirror added in v1.1.5

func (UnimplementedVolumeClientServer) FTDeleteVolume added in v1.1.5

func (UnimplementedVolumeClientServer) FTEnumLogicalDiskMembers added in v1.1.5

func (UnimplementedVolumeClientServer) FTEnumVolumes added in v1.1.5

func (UnimplementedVolumeClientServer) FTRegenerateParityStripe added in v1.1.5

func (UnimplementedVolumeClientServer) FTReplaceMirrorPartition added in v1.1.5

func (UnimplementedVolumeClientServer) FTReplaceParityStripePartition added in v1.1.5

func (UnimplementedVolumeClientServer) FTResyncMirror added in v1.1.5

func (UnimplementedVolumeClientServer) Format added in v1.1.5

func (UnimplementedVolumeClientServer) FreeDriveLetter added in v1.1.5

func (UnimplementedVolumeClientServer) GetDontShow added in v1.1.5

func (UnimplementedVolumeClientServer) GetEncapsulateDiskInfo added in v1.1.5

func (UnimplementedVolumeClientServer) GetInstalledFileSystems added in v1.1.5

func (UnimplementedVolumeClientServer) GetTaskDetail added in v1.1.5

func (UnimplementedVolumeClientServer) GetVolumeMountName added in v1.1.5

func (UnimplementedVolumeClientServer) GrowVolume added in v1.1.5

func (UnimplementedVolumeClientServer) HResultGetErrorData added in v1.1.5

func (UnimplementedVolumeClientServer) ImportDiskGroup added in v1.1.5

func (UnimplementedVolumeClientServer) Initialize added in v1.1.5

func (UnimplementedVolumeClientServer) InitializeDisk added in v1.1.5

func (UnimplementedVolumeClientServer) MarkActivePartition added in v1.1.5

func (UnimplementedVolumeClientServer) QueryChangePartitionNumbers added in v1.1.5

func (UnimplementedVolumeClientServer) ReAttachDisk added in v1.1.5

func (UnimplementedVolumeClientServer) ReConnectDisk added in v1.1.5

func (UnimplementedVolumeClientServer) Refresh added in v1.1.5

func (UnimplementedVolumeClientServer) RefreshFileSystem added in v1.1.5

func (UnimplementedVolumeClientServer) RemoveMirror added in v1.1.5

func (UnimplementedVolumeClientServer) ReplaceRAID5Column added in v1.1.5

func (UnimplementedVolumeClientServer) RescanDisks added in v1.1.5

func (UnimplementedVolumeClientServer) RestartVolume added in v1.1.5

func (UnimplementedVolumeClientServer) SecureSystemPartition added in v1.1.5

func (UnimplementedVolumeClientServer) SetDontShow added in v1.1.5

func (UnimplementedVolumeClientServer) ShutDownSystem added in v1.1.5

func (UnimplementedVolumeClientServer) SplitMirror added in v1.1.5

func (UnimplementedVolumeClientServer) Uninitialize added in v1.1.5

func (UnimplementedVolumeClientServer) UninitializeDisk added in v1.1.5

func (UnimplementedVolumeClientServer) WriteSignature added in v1.1.5

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

	// Conn returns the client connection (unsafe)
	Conn() dcerpc.Conn

	// 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