3.1.4 Message Processing and Sequencing Rules

The Message Processing Events and Sequencing Rules interface defines the following methods, which are listed in opnum order.

 Method

 Description

IVolumeClient::EnumDisks

Opnum: 3

IVolumeClient::EnumDiskRegions

Opnum: 4

IVolumeClient::CreatePartition

Opnum: 5

IVolumeClient::CreatePartitionAssignAndFormat

Opnum: 6

IVolumeClient::CreatePartitionAssignAndFormatEx

Opnum: 7

IVolumeClient::DeletePartition

Opnum: 8

IVolumeClient::WriteSignature

Opnum: 9

IVolumeClient::MarkActivePartition

Opnum: 10

IVolumeClient::Eject

Opnum: 11

IVolumeClient::FTEnumVolumes

Opnum: 13

IVolumeClient::FTEnumLogicalDiskMembers

Opnum: 14

IVolumeClient::FTDeleteVolume

Opnum: 15

IVolumeClient::FTBreakMirror

Opnum: 16

IVolumeClient::FTResyncMirror

Opnum: 17

IVolumeClient::FTRegenerateParityStripe

Opnum: 18

IVolumeClient::FTReplaceMirrorPartition

Opnum: 19

IVolumeClient::FTReplaceParityStripePartition

Opnum: 20

IVolumeClient::EnumDriveLetters

Opnum: 21

IVolumeClient::AssignDriveLetter

Opnum: 22

IVolumeClient::FreeDriveLetter

Opnum: 23

IVolumeClient::EnumLocalFileSystems

Opnum: 24

IVolumeClient::GetInstalledFileSystems

Opnum: 25

IVolumeClient::Format

Opnum: 26

IVolumeClient::EnumVolumes

Opnum: 28

IVolumeClient::EnumVolumeMembers

Opnum: 29

IVolumeClient::CreateVolume

Opnum: 30

IVolumeClient::CreateVolumeAssignAndFormat

Opnum: 31

IVolumeClient::CreateVolumeAssignAndFormatEx

Opnum: 32

IVolumeClient::GetVolumeMountName

Opnum: 33

IVolumeClient::GrowVolume

Opnum: 34

IVolumeClient::DeleteVolume

Opnum: 35

IVolumeClient::AddMirror

Opnum: 36

IVolumeClient::RemoveMirror

Opnum: 37

IVolumeClient::SplitMirror

Opnum: 38

IVolumeClient::InitializeDisk

Opnum: 39

IVolumeClient::UninitializeDisk

Opnum: 40

IVolumeClient::ReConnectDisk

Opnum: 41

IVolumeClient::ImportDiskGroup

Opnum: 43

IVolumeClient::DiskMergeQuery

Opnum: 44

IVolumeClient::DiskMerge

Opnum: 45

IVolumeClient::ReAttachDisk

Opnum: 47

IVolumeClient::ReplaceRaid5Column

Opnum: 51

IVolumeClient::RestartVolume

Opnum: 52

IVolumeClient::GetEncapsulateDiskInfo

Opnum: 53

IVolumeClient::EncapsulateDisk

Opnum: 54

IVolumeClient::QueryChangePartitionNumbers

Opnum: 55

IVolumeClient::DeletePartitionNumberInfoFromRegistry

Opnum: 56

IVolumeClient::SetDontShow

Opnum: 57

IVolumeClient::GetDontShow

Opnum: 58

IVolumeClient::EnumTasks

Opnum: 67

IVolumeClient::GetTaskDetail

Opnum: 68

IVolumeClient::AbortTask

Opnum: 69

IVolumeClient::HrGetErrorData

Opnum: 70

IVolumeClient::Initialize

Opnum: 71

IVolumeClient::Uninitialize

Opnum: 72

IVolumeClient::Refresh

Opnum: 73

IVolumeClient::RescanDisks

Opnum: 74

IVolumeClient::RefreshFileSys

Opnum: 75

IVolumeClient::SecureSystemPartition

Opnum: 76

IVolumeClient::ShutDownSystem

Opnum: 77

IVolumeClient::EnumAccessPath

Opnum: 78

IVolumeClient::EnumAccessPathForVolume

Opnum: 79

IVolumeClient::AddAccessPath

Opnum: 80

IVolumeClient::DeleteAccessPath

Opnum: 81

IVolumeClient2::GetMaxAdjustedFreeSpace

Opnum: 3

IVolumeClient3::EnumDisksEx

Opnum: 3

IVolumeClient3::EnumDiskRegionsEx

Opnum: 4

IVolumeClient3::CreatePartition

Opnum: 5

IVolumeClient3::CreatePartitionAssignAndFormat

Opnum: 6

IVolumeClient3::CreatePartitionAssignAndFormatEx

Opnum: 7

IVolumeClient3::DeletePartition

Opnum: 8

IVolumeClient3::InitializeDiskStyle

Opnum: 9

IVolumeClient3::MarkActivePartition

Opnum: 10

IVolumeClient3::Eject

Opnum: 11

IVolumeClient3::FTEnumVolumes

Opnum: 13

IVolumeClient3::FTEnumLogicalDiskMembers

Opnum: 14

IVolumeClient3::FTDeleteVolume

Opnum: 15

IVolumeClient3::FTBreakMirror

Opnum: 16

IVolumeClient3::FTResyncMirror

Opnum: 17

IVolumeClient3::FTRegenerateParityStripe

Opnum: 18

IVolumeClient3::FTReplaceMirrorPartition

Opnum: 19

IVolumeClient3::FTReplaceParityStripePartition

Opnum: 20

IVolumeClient3::EnumDriveLetters

Opnum: 21

IVolumeClient3::AssignDriveLetter

Opnum: 22

IVolumeClient3::FreeDriveLetter

Opnum: 23

IVolumeClient3::EnumLocalFileSystems

Opnum: 24

IVolumeClient3::GetInstalledFileSystems

Opnum: 25

IVolumeClient3::Format

Opnum: 26

IVolumeClient3::EnumVolumes

Opnum: 27

IVolumeClient3::EnumVolumeMembers

Opnum:28

IVolumeClient3::CreateVolume

Opnum: 29

IVolumeClient3::CreateVolumeAssignAndFormat

Opnum: 30

IVolumeClient3::CreateVolumeAssignAndFormatEx

Opnum: 31

IVolumeClient3::GetVolumeMountName

Opnum: 32

IVolumeClient3::GrowVolume

Opnum: 33

IVolumeClient3::DeleteVolume

Opnum: 34

IVolumeClient3::CreatePartitionsForVolume

Opnum: 35

IVolumeClient3::DeletePartitionsForVolume

Opnum: 36

IVolumeClient3::GetMaxAdjustedFreeSpace

Opnum: 37

IVolumeClient3::AddMirror

Opnum: 38

IVolumeClient3::RemoveMirror

Opnum: 39

IVolumeClient3::SplitMirror

Opnum: 40

IVolumeClient3::InitializeDiskEx

Opnum: 41

IVolumeClient3::UninitializeDisk

Opnum: 42

IVolumeClient3::ReConnectDisk

Opnum: 43

IVolumeClient3::ImportDiskGroup

Opnum: 44

IVolumeClient3::DiskMergeQuery

Opnum: 45

IVolumeClient3::DiskMerge

Opnum: 46

IVolumeClient3::ReAttachDisk

Opnum: 47

IVolumeClient3::ReplaceRaid5Column

Opnum: 48

IVolumeClient3::RestartVolume

Opnum: 49

IVolumeClient3::GetEncapsulateDiskInfoEx

Opnum: 50

IVolumeClient3::EncapsulateDiskEx

Opnum: 51

IVolumeClient3::QueryChangePartitionNumbers

Opnum: 52

IVolumeClient3::DeletePartitionNumberInfoFromRegistry

Opnum: 53

IVolumeClient3::SetDontShow

Opnum: 54

IVolumeClient3::GetDontShow

Opnum: 55

IVolumeClient3::EnumTasks

Opnum: 64

IVolumeClient3::GetTaskDetail

Opnum: 65

IVolumeClient3::AbortTask

Opnum: 66

IVolumeClient3::HrGetErrorData

Opnum: 67

IVolumeClient3::Initialize

Opnum: 68

IVolumeClient::Uninitialize

Opnum: 69

IVolumeClient3::Refresh

Opnum: 70

IVolumeClient3::RescanDisks

Opnum: 71

IVolumeClient3::RefreshFileSys

Opnum: 72

IVolumeClient3::SecureSystemPartition

Opnum: 73

IVolumeClient3::ShutDownSystem

Opnum: 74

IVolumeClient3::EnumAccessPath

Opnum: 75

IVolumeClient3::EnumAccessPathForVolume

Opnum: 76

IVolumeClient3::AddAccessPath

Opnum: 77

IVolumeClient3::DeleteAccessPath

Opnum: 78

IVolumeClient4::RefreshEx

Opnum: 3

IVolumeClient4::GetVolumeDeviceName

Opnum: 4

IDMRemoteServer::CreateRemoteObject

Opnum: 3

IDMNotify::ObjectsChanged

Opnum: 3

The server MUST implement all of the preceding methods of the IVolumeClient and IVolumeClient2 interfaces.

The server SHOULD implement all of the preceding methods of the IVolumeClient3 and IVolumeClient4 interfaces.

The server MAY implement all methods of the IDMRemoteServer interface.

The client SHOULD implement all methods of the IDMNotify interface.

Note Gaps in the opnum numbering sequence represent opnums that MUST NOT be used over the wire. <12>

For all the preceding return results:

If the return code is not an error, the client SHOULD assume that all output parameters are present and valid.

Exceptions Thrown: This protocol does not throw any exceptions beyond those thrown by the underlying RPC protocol, as specified in [MS-RPCE], or the operating system.