Documentation ¶
Index ¶
- Variables
- func AdvancedDiskServerHandle(ctx context.Context, o AdvancedDiskServer, opNum int, r ndr.Reader) (dcerpc.Operation, error)
- func NewAdvancedDiskServerHandle(o AdvancedDiskServer) dcerpc.ServerHandle
- func RegisterAdvancedDiskServer(conn dcerpc.Conn, o AdvancedDiskServer, opts ...dcerpc.Option)
- type AdvancedDiskClient
- type AdvancedDiskServer
- type AssignDriveLetterRequest
- type AssignDriveLetterResponse
- type ChangeAttributesRequest
- type ChangeAttributesResponse
- type CleanRequest
- type CleanResponse
- type CreatePartitionRequest
- type CreatePartitionResponse
- type DeleteDriveLetterRequest
- type DeleteDriveLetterResponse
- type DeletePartitionRequest
- type DeletePartitionResponse
- type FormatPartitionRequest
- type FormatPartitionResponse
- type GetDriveLetterRequest
- type GetDriveLetterResponse
- type GetPartitionPropertiesRequest
- type GetPartitionPropertiesResponse
- type QueryPartitionsRequest
- type QueryPartitionsResponse
Constants ¶
This section is empty.
Variables ¶
var ( // IVdsAdvancedDisk interface identifier 6e6f6b40-977c-4069-bddd-ac710059f8c0 AdvancedDiskIID = &dcom.IID{Data1: 0x6e6f6b40, Data2: 0x977c, Data3: 0x4069, Data4: []byte{0xbd, 0xdd, 0xac, 0x71, 0x00, 0x59, 0xf8, 0xc0}} // Syntax UUID AdvancedDiskSyntaxUUID = &uuid.UUID{TimeLow: 0x6e6f6b40, TimeMid: 0x977c, TimeHiAndVersion: 0x4069, ClockSeqHiAndReserved: 0xbd, ClockSeqLow: 0xdd, Node: [6]uint8{0xac, 0x71, 0x0, 0x59, 0xf8, 0xc0}} // Syntax ID AdvancedDiskSyntaxV0_0 = &dcerpc.SyntaxID{IfUUID: AdvancedDiskSyntaxUUID, IfVersionMajor: 0, IfVersionMinor: 0} )
var (
// import guard
GoPackage = "dcom/vds"
)
Functions ¶
func NewAdvancedDiskServerHandle ¶
func NewAdvancedDiskServerHandle(o AdvancedDiskServer) dcerpc.ServerHandle
func RegisterAdvancedDiskServer ¶
func RegisterAdvancedDiskServer(conn dcerpc.Conn, o AdvancedDiskServer, opts ...dcerpc.Option)
Types ¶
type AdvancedDiskClient ¶
type AdvancedDiskClient interface { // IUnknown retrieval method. Unknown() iunknown.UnknownClient // The GetPartitionProperties method retrieves the properties of a partition on the // disk at a specified byte offset. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. GetPartitionProperties(context.Context, *GetPartitionPropertiesRequest, ...dcerpc.CallOption) (*GetPartitionPropertiesResponse, error) // The QueryPartitions method enumerates a disk's partitions. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. QueryPartitions(context.Context, *QueryPartitionsRequest, ...dcerpc.CallOption) (*QueryPartitionsResponse, error) // The CreatePartition method creates a partition on a disk at a specified byte offset. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3.<94> // // Note Creating or deleting partitions on dynamic disks is not supported. CreatePartition(context.Context, *CreatePartitionRequest, ...dcerpc.CallOption) (*CreatePartitionResponse, error) // The DeletePartition method deletes a partition from the disk at a specified byte // offset. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. // // Note Creating or deleting partitions on dynamic disks is not supported. // // ERROR_SUCCESS (0x00000000) DeletePartition(context.Context, *DeletePartitionRequest, ...dcerpc.CallOption) (*DeletePartitionResponse, error) // The ChangeAttributes method changes the attributes of the partition at byte offset // ullOffset on the disk. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. ChangeAttributes(context.Context, *ChangeAttributesRequest, ...dcerpc.CallOption) (*ChangeAttributesResponse, error) // The AssignDriveLetter method assigns a drive letter to an existing OEM, ESP, or unknown // partition. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. AssignDriveLetter(context.Context, *AssignDriveLetterRequest, ...dcerpc.CallOption) (*AssignDriveLetterResponse, error) // The DeleteDriveLetter method deletes a drive letter that is assigned to an OEM, ESP, // or unknown partition. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. DeleteDriveLetter(context.Context, *DeleteDriveLetterRequest, ...dcerpc.CallOption) (*DeleteDriveLetterResponse, error) // The GetDriveLetter method retrieves the drive letter of an OEM, ESP, or unknown partition // on the disk at a specified byte offset. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. // // ERROR_SUCCESS (0x00000000) GetDriveLetter(context.Context, *GetDriveLetterRequest, ...dcerpc.CallOption) (*GetDriveLetterResponse, error) // The FormatPartition method formats an existing OEM, ESP, or unknown partition. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. // // ERROR_SUCCESS (0x00000000) FormatPartition(context.Context, *FormatPartitionRequest, ...dcerpc.CallOption) (*FormatPartitionResponse, error) // The Clean method cleans a disk. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. Clean(context.Context, *CleanRequest, ...dcerpc.CallOption) (*CleanResponse, error) // AlterContext alters the client context. AlterContext(context.Context, ...dcerpc.Option) error // IPID sets the object interface identifier. IPID(context.Context, *dcom.IPID) AdvancedDiskClient }
IVdsAdvancedDisk interface.
func NewAdvancedDiskClient ¶
type AdvancedDiskServer ¶
type AdvancedDiskServer interface { // IUnknown base class. iunknown.UnknownServer // The GetPartitionProperties method retrieves the properties of a partition on the // disk at a specified byte offset. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. GetPartitionProperties(context.Context, *GetPartitionPropertiesRequest) (*GetPartitionPropertiesResponse, error) // The QueryPartitions method enumerates a disk's partitions. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. QueryPartitions(context.Context, *QueryPartitionsRequest) (*QueryPartitionsResponse, error) // The CreatePartition method creates a partition on a disk at a specified byte offset. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3.<94> // // Note Creating or deleting partitions on dynamic disks is not supported. CreatePartition(context.Context, *CreatePartitionRequest) (*CreatePartitionResponse, error) // The DeletePartition method deletes a partition from the disk at a specified byte // offset. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. // // Note Creating or deleting partitions on dynamic disks is not supported. // // ERROR_SUCCESS (0x00000000) DeletePartition(context.Context, *DeletePartitionRequest) (*DeletePartitionResponse, error) // The ChangeAttributes method changes the attributes of the partition at byte offset // ullOffset on the disk. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. ChangeAttributes(context.Context, *ChangeAttributesRequest) (*ChangeAttributesResponse, error) // The AssignDriveLetter method assigns a drive letter to an existing OEM, ESP, or unknown // partition. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. AssignDriveLetter(context.Context, *AssignDriveLetterRequest) (*AssignDriveLetterResponse, error) // The DeleteDriveLetter method deletes a drive letter that is assigned to an OEM, ESP, // or unknown partition. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. DeleteDriveLetter(context.Context, *DeleteDriveLetterRequest) (*DeleteDriveLetterResponse, error) // The GetDriveLetter method retrieves the drive letter of an OEM, ESP, or unknown partition // on the disk at a specified byte offset. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. // // ERROR_SUCCESS (0x00000000) GetDriveLetter(context.Context, *GetDriveLetterRequest) (*GetDriveLetterResponse, error) // The FormatPartition method formats an existing OEM, ESP, or unknown partition. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. // // ERROR_SUCCESS (0x00000000) FormatPartition(context.Context, *FormatPartitionRequest) (*FormatPartitionResponse, error) // The Clean method cleans a disk. // // Return Values: The method MUST return zero or a non-error HRESULT (as specified in // [MS-ERREF]) to indicate success, or return an implementation-specific nonzero error // code to indicate failure. For the HRESULT values predefined by the Virtual Disk Service // Remote Protocol, see section 2.2.3. Clean(context.Context, *CleanRequest) (*CleanResponse, error) }
IVdsAdvancedDisk server interface.
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"` // ullOffset: The byte offset of the partition, from the beginning of the disk. This // offset MUST be the offset of a start of a partition. Offset uint64 `idl:"name:ullOffset" json:"offset"` // wcLetter: The drive letter to assign, as a single uppercase or lowercase alphabetical // (A-Z) Unicode character. Letter uint16 `idl:"name:wcLetter" json:"letter"` }
AssignDriveLetterRequest structure represents the AssignDriveLetter operation request
func (*AssignDriveLetterRequest) MarshalNDR ¶
func (*AssignDriveLetterRequest) UnmarshalNDR ¶
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"` // Return: The AssignDriveLetter return value. Return int32 `idl:"name:Return" json:"return"` }
AssignDriveLetterResponse structure represents the AssignDriveLetter operation response
func (*AssignDriveLetterResponse) MarshalNDR ¶
func (*AssignDriveLetterResponse) UnmarshalNDR ¶
type ChangeAttributesRequest ¶
type ChangeAttributesRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` // ullOffset: The byte offset of the partition, from the beginning of the disk. This // offset MUST be the offset of the start of a partition. Offset uint64 `idl:"name:ullOffset" json:"offset"` // para: A pointer to a CHANGE_ATTRIBUTES_PARAMETERS structure that describes the attributes // to change. Parameters *vds.ChangeAttributesParameters `idl:"name:para" json:"parameters"` }
ChangeAttributesRequest structure represents the ChangeAttributes operation request
func (*ChangeAttributesRequest) MarshalNDR ¶
func (*ChangeAttributesRequest) UnmarshalNDR ¶
type ChangeAttributesResponse ¶
type ChangeAttributesResponse 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 ChangeAttributes return value. Return int32 `idl:"name:Return" json:"return"` }
ChangeAttributesResponse structure represents the ChangeAttributes operation response
func (*ChangeAttributesResponse) MarshalNDR ¶
func (*ChangeAttributesResponse) UnmarshalNDR ¶
type CleanRequest ¶
type CleanRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` // bForce: A Boolean value that indicates whether the cleaning operation will be forced. // If set, the method attempts to clean the disk, even if data volumes or ESP partitions // are present. Force int32 `idl:"name:bForce" json:"force"` // bForceOEM: A Boolean value that indicates whether the cleaning operation of an OEM // partition will be forced. If the disk contains an OEM partition, but bForceOEM is // not set, the operation SHOULD fail. If the value is set, the method attempts to clean // the disk, even if OEM partitions are present.<99> ForceOEM int32 `idl:"name:bForceOEM" json:"force_oem"` // bFullClean: A Boolean value specifying whether the cleaning operation removes all // the data from the disk. FullClean int32 `idl:"name:bFullClean" json:"full_clean"` }
CleanRequest structure represents the Clean operation request
func (*CleanRequest) MarshalNDR ¶
func (*CleanRequest) UnmarshalNDR ¶
type CleanResponse ¶
type CleanResponse struct { // That: ORPCTHAT structure that is used to return ORPC extension data to the client. That *dcom.ORPCThat `idl:"name:That" json:"that"` // ppAsync: A pointer to an IVdsAsync interface that, if the operation is successfully // completed, receives the IVdsAsync interface to monitor and control this operation. // Callers MUST release the interface when they are done with it. Async *vds.Async `idl:"name:ppAsync" json:"async"` // Return: The Clean return value. Return int32 `idl:"name:Return" json:"return"` }
CleanResponse structure represents the Clean operation response
func (*CleanResponse) MarshalNDR ¶
func (*CleanResponse) 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"` // ullOffset: MUST be the byte offset from the beginning of the disk at which to create // the new partition. Offset uint64 `idl:"name:ullOffset" json:"offset"` // ullSize: MUST be the size of the new partition, in bytes. Size uint64 `idl:"name:ullSize" json:"size"` // para: MUST be a pointer to a CREATE_PARTITION_PARAMETERS structure that describes // the new partition to create. Parameters *vds.CreatePartitionParameters `idl:"name:para" json:"parameters"` }
CreatePartitionRequest structure represents the CreatePartition operation request
func (*CreatePartitionRequest) MarshalNDR ¶
func (*CreatePartitionRequest) UnmarshalNDR ¶
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"` // ppAsync: MUST be a pointer to an IVdsAsync interface that, upon successful completion, // receives the IVdsAsync interface to monitor and control this operation. Callers MUST // release the interface received when they are done with it. If the IVdsAsync::Wait // method is called on the interface, the interfaces returned in the VDS_ASYNC_OUTPUT // structure MUST be released as well. Async *vds.Async `idl:"name:ppAsync" json:"async"` // Return: The CreatePartition return value. Return int32 `idl:"name:Return" json:"return"` }
CreatePartitionResponse structure represents the CreatePartition operation response
func (*CreatePartitionResponse) MarshalNDR ¶
func (*CreatePartitionResponse) UnmarshalNDR ¶
type DeleteDriveLetterRequest ¶
type DeleteDriveLetterRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` // ullOffset: The byte offset of the partition from the beginning of the disk. This // offset MUST be the offset of a start of a partition. Offset uint64 `idl:"name:ullOffset" json:"offset"` // wcLetter: The drive letter to delete as a single uppercase or lowercase alphabetical // (A-Z) Unicode character. Letter uint16 `idl:"name:wcLetter" json:"letter"` }
DeleteDriveLetterRequest structure represents the DeleteDriveLetter operation request
func (*DeleteDriveLetterRequest) MarshalNDR ¶
func (*DeleteDriveLetterRequest) UnmarshalNDR ¶
type DeleteDriveLetterResponse ¶
type DeleteDriveLetterResponse 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 DeleteDriveLetter return value. Return int32 `idl:"name:Return" json:"return"` }
DeleteDriveLetterResponse structure represents the DeleteDriveLetter operation response
func (*DeleteDriveLetterResponse) MarshalNDR ¶
func (*DeleteDriveLetterResponse) 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"` // ullOffset: The byte offset of the partition, from the beginning of the disk. This // offset MUST be the offset at the start of a partition. Offset uint64 `idl:"name:ullOffset" json:"offset"` // bForce: A Boolean that determines whether the partition deletion is forced. If this // parameter is set to a nonzero value, calls to lock and dismount any file system on // the partition that fail are ignored. If this parameter is set to zero and any file // systems on the partition failed to be locked or dismounted, the server returns VDS_E_DEVICE_IN_USE. Force int32 `idl:"name:bForce" json:"force"` // bForceProtected: A Boolean value that determines whether deletion of a protected // partition will be forced.<95> ForceProtected int32 `idl:"name:bForceProtected" json:"force_protected"` }
DeletePartitionRequest structure represents the DeletePartition operation request
func (*DeletePartitionRequest) MarshalNDR ¶
func (*DeletePartitionRequest) UnmarshalNDR ¶
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"` // Return: The DeletePartition return value. Return int32 `idl:"name:Return" json:"return"` }
DeletePartitionResponse structure represents the DeletePartition operation response
func (*DeletePartitionResponse) MarshalNDR ¶
func (*DeletePartitionResponse) UnmarshalNDR ¶
type FormatPartitionRequest ¶
type FormatPartitionRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` // ullOffset: The byte offset of the partition, from the beginning of the disk. This // offset MUST be the offset of a start of a partition. Offset uint64 `idl:"name:ullOffset" json:"offset"` // type: A file system type that is enumerated by VDS_FILE_SYSTEM_TYPE. Clients that // want to format by using file systems that are not enumerated by VDS_FILE_SYSTEM_TYPE // (section 2.2.1.2.9) can use the IVdsDiskPartitionMF::FormatPartionEx (section 3.4.5.2.29.4) // or IVdsDiskPartitionMF2::FormatPartitionEx2 methods. Type vds.FileSystemType `idl:"name:type" json:"type"` // pwszLabel: A null-terminated Unicode string representing the partition label. The // maximum label size is file system-dependent. Label string `idl:"name:pwszLabel;string" json:"label"` // dwUnitAllocationSize: The size, in bytes, of the allocation unit for the file system. // The value MUST be a power of 2. Allocation unit range is file system-dependent. UnitAllocationSize uint32 `idl:"name:dwUnitAllocationSize" json:"unit_allocation_size"` // bForce: A Boolean that determines whether the format is forced, regardless of whether // the partition is in use. Force int32 `idl:"name:bForce" json:"force"` // bQuickFormat: A Boolean that determines whether a file system is quick formatted. // A quick format does not verify each sector on the volume. QuickFormat int32 `idl:"name:bQuickFormat" json:"quick_format"` // bEnableCompression: A Boolean that determines whether a file system is created with // compression enabled.<97> EnableCompression int32 `idl:"name:bEnableCompression" json:"enable_compression"` }
FormatPartitionRequest structure represents the FormatPartition operation request
func (*FormatPartitionRequest) MarshalNDR ¶
func (*FormatPartitionRequest) UnmarshalNDR ¶
type FormatPartitionResponse ¶
type FormatPartitionResponse struct { // That: ORPCTHAT structure that is used to return ORPC extension data to the client. That *dcom.ORPCThat `idl:"name:That" json:"that"` // ppAsync: A pointer to an IVdsAsync interface that, if the operation is successfully // completed, receives the IVdsAsync interface to monitor and control this operation. // Callers MUST release the interface when they are done with it. Async *vds.Async `idl:"name:ppAsync" json:"async"` // Return: The FormatPartition return value. Return int32 `idl:"name:Return" json:"return"` }
FormatPartitionResponse structure represents the FormatPartition operation response
func (*FormatPartitionResponse) MarshalNDR ¶
func (*FormatPartitionResponse) UnmarshalNDR ¶
type GetDriveLetterRequest ¶
type GetDriveLetterRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` // ullOffset: The byte offset of the partition, from the beginning of the disk. This // offset MUST be the offset of a start of a partition. Offset uint64 `idl:"name:ullOffset" json:"offset"` }
GetDriveLetterRequest structure represents the GetDriveLetter operation request
func (*GetDriveLetterRequest) MarshalNDR ¶
func (*GetDriveLetterRequest) UnmarshalNDR ¶
type GetDriveLetterResponse ¶
type GetDriveLetterResponse struct { // That: ORPCTHAT structure that is used to return ORPC extension data to the client. That *dcom.ORPCThat `idl:"name:That" json:"that"` // pwcLetter: A pointer to a Unicode character that will receive an uppercase or lowercase // alphabetical (A-Z) drive letter for the partition at byte offset ullOffset. Letter rune `idl:"name:pwcLetter" json:"letter"` // Return: The GetDriveLetter return value. Return int32 `idl:"name:Return" json:"return"` }
GetDriveLetterResponse structure represents the GetDriveLetter operation response
func (*GetDriveLetterResponse) MarshalNDR ¶
func (*GetDriveLetterResponse) UnmarshalNDR ¶
type GetPartitionPropertiesRequest ¶
type GetPartitionPropertiesRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` // ullOffset: The byte offset of the partition, from the beginning of the disk. This // offset MUST be the offset of a start of a partition. Offset uint64 `idl:"name:ullOffset" json:"offset"` }
GetPartitionPropertiesRequest structure represents the GetPartitionProperties operation request
func (*GetPartitionPropertiesRequest) MarshalNDR ¶
func (*GetPartitionPropertiesRequest) UnmarshalNDR ¶
type GetPartitionPropertiesResponse ¶
type GetPartitionPropertiesResponse struct { // That: ORPCTHAT structure that is used to return ORPC extension data to the client. That *dcom.ORPCThat `idl:"name:That" json:"that"` // pPartitionProp: A pointer to a VDS_PARTITION_PROP structure that, if the operation // is successfully completed, receives the properties of the partition. PartitionProperty *vds.PartitionProperty `idl:"name:pPartitionProp" json:"partition_property"` // Return: The GetPartitionProperties return value. Return int32 `idl:"name:Return" json:"return"` }
GetPartitionPropertiesResponse structure represents the GetPartitionProperties operation response
func (*GetPartitionPropertiesResponse) MarshalNDR ¶
func (*GetPartitionPropertiesResponse) UnmarshalNDR ¶
type QueryPartitionsRequest ¶
type QueryPartitionsRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` }
QueryPartitionsRequest structure represents the QueryPartitions operation request
func (*QueryPartitionsRequest) MarshalNDR ¶
func (*QueryPartitionsRequest) UnmarshalNDR ¶
type QueryPartitionsResponse ¶
type QueryPartitionsResponse struct { // That: ORPCTHAT structure that is used to return ORPC extension data to the client. That *dcom.ORPCThat `idl:"name:That" json:"that"` // ppPartitionPropArray: A pointer to an array of VDS_PARTITION_PROP structures that, // if the operation is successfully completed, receives the array of partition properties. PartitionPropertyArray []*vds.PartitionProperty `idl:"name:ppPartitionPropArray;size_is:(, plNumberOfPartitions)" json:"partition_property_array"` // plNumberOfPartitions: A pointer to a variable that, if the operation is successfully // completed, receives the total number of elements in ppPartitionPropArray. NumberOfPartitions int32 `idl:"name:plNumberOfPartitions" json:"number_of_partitions"` // Return: The QueryPartitions return value. Return int32 `idl:"name:Return" json:"return"` }
QueryPartitionsResponse structure represents the QueryPartitions operation response