Flags: Information about the disk. It MAY<4> be one or more of the following values bitwise OR'd together. Value Meaning DISK_BOOT 0x00000001 The disk is the boot device. DISK_SYSTEM 0x00000002 The disk contains the operating system. DISK_PAGEFILE 0x00000004 The disk contains an operating system pagefile. DISK_HIBERNATE 0x00000008 The disk will be used to store system hibernation data. DISK_CRASHDUMP 0x00000010 The disk will be used to system crash dump data. DISK_REMOVABLE 0x00000020 The disk is on removable media. DISK_CLUSTERNOSUPP 0x00000040 The disk is not supported by the cluster implementation. The criteria for support are implementation-specific. DISK_BUSNOSUPP 0x00000100 The disk is on a bus not supported by the cluster implementation. The criteria for support are implementation-specific. DISK_SYSTEMBUS 0x00000200 The disk is on the same bus as the disk containing the operating system. DISK_ALREADY_CLUSTERED 0x00000400 The disk is already controlled by the cluster. DISK_SYTLE_MBR 0x00001000 The disk is MBR. DISK_STYLE_GPT 0x00002000 The disk is . DISK_STYLE_RAW 0x00004000 The disk is neither MBR nor GPT. DISK_PART_BASIC 0x00008000 The disk is configured with . DISK_PART_DYNAMIC 0x00010000 The disk is configured with . DISK_CLUSTERED_ONLINE 0x00020000 The disk is controlled by the cluster and is . DISK_UNREADABLE 0x00040000 The disk cannot be read. DISK_MPIO 0x00080000 The disk is controlled by MPIO.
GUID guidPoolId; } DISK_PROPS_EX, *PDISK_PROPS_EX; DiskNumber: The zero-based device number assigned to the disk by the operating system. DiskId: A valid structure with the correct identifier for the disk. DiskBusType: The type of bus to which the disk is attached. It MUST<6> be one of the following values. Value Meaning BusTypeUnknown 0x00000000 The bus type is not one of that follow. BusTypeScsi 0x00000001 The bus type is SCSI. BusTypeAtapi 0x00000002 The bus type is AT attachment packet interface (ATAPI). BusTypeAta 0x00000003 The bus type is advanced technology attachment (ATA). BusType1394 0x00000004 The bus type is IEEE 1394. BusTypeSsa 0x00000005 The bus type is serial storage architecture (SSA). BusTypeFibre 0x00000006 The bus type is Fibre Channel. BusTypeUsb 0x00000007 The bus type is universal serial bus (USB). BusTypeRAID 0x00000008 The bus type is redundant array of independent disks (RAID). BusTypeiScsi 0x00000009 The bus type is Internet small computer system interface (iSCSI). BusTypeSas 0x0000000A The bus type is Serial Attached SCSI (SAS). BusTypeSata 0x0000000B The bus type is Serial ATA (SATA). BusTypeSd 0x0000000C The bus type is Sd. BusTypeMmc 0x0000000D The bus type is Mmc. BusTypeVirtual 0x0000000E The bus type isVirtual.
BusTypeFileBackedVirtual 0x0000000F The bus type is File Backed Virtual. BusTypeSpaces 0x00000010 The bus type is Spaces. StackType: The driver subtype of the device driver. It MUST be one of the values for . ScsiAddress: The SCSI address of the disk. It MUST be a valid . DiskIsClusterable: A Boolean flag that indicates whether the disk can be clustered. A of TRUE or 1 indicates that the disk can be clustered. A value of FALSE or 0 indicates that the disk cannot be clustered. The value of the DiskIsClusterable member can be determined in an implementation-specific way. AdapterDesc: A user-friendly description of the adapter to which the disk is connected. pwszFriendlyName: A null-terminated string containing a user-friendly description of the disk. Memory for this string is allocated by the server and MUST be freed by the client. NumPaths: The number of IO paths to the disk. A Multipath I/O (MPIO) disk has a number greater than 1. Flags: Information about the disk. It MUST<7> be one or more of the following values bitwise OR'd together. Value Meaning DISK_BOOT 0x00000001 The disk is the boot device. DISK_SYSTEM 0x00000002 The disk contains the operating system. DISK_PAGEFILE 0x00000004 The disk contains an operating system pagefile. DISK_HIBERNATE 0x00000008 The disk will be used to store system hibernation data. DISK_CRASHDUMP 0x00000010 The disk will be used to store system crash dump data. DISK_REMOVABLE 0x00000020 The disk is on removable media. DISK_CLUSTERNOSUPP 0x00000040 The disk is not supported by the cluster implementation.
SERIALIZEDGUID The SERIALIZEDGUID contains a GUID in string format. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 GuidLength Guid (72 bytes) ... ... ... GuidLength (2 bytes): An unsigned short that MUST be 0x0048. Guid (72 bytes): MUST be the Unicode string UUID as defined in . ADAPTER The ADAPTER structure contains information about a single network adapter on the system. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 AdapterNameLength AdapterName (38 bytes) ... ... DescriptionLength Description (variable) ... FriendlyNameLength FriendlyName (variable) ... NameLength Name (variable) ... NumberOfPrefixes Prefix (variable) ... PhysicalAddressLength PhysicalAddress (variable) ...
Protocol syntax refers to data elements (such as packets, structures, enumerations, and methods) as well as interfaces. Protocol revision refers to changes made to a protocol that affect the bits that are sent over the wire. The changes made to this document are listed in the following table. For more information, please contact . Section Tracking number (if applicable) and description Major change (Y or N) Change type CLUSTER_CERT Added section with content for Windows Server 2016 Technical Preview. Y New content added. GetFunctionalLevel (Opnum 6) Added section with content for Windows Server 2016 Technical Preview. Y New content added. ConfigClusterCert 9) Added section with content for Windows Server 2016 Technical Preview. Y New content added. RetrieveClusterCert (Opnum 10) Added section with content for Windows Server 2016 Technical Preview. Y New content added. GenerateClusterCert (Opnum 11) Added section with content for Windows Server 2016 Technical Preview. Y New content added. Appendix A: Full IDL Updated content for Windows Server 2016 Technical Preview. Y Content update.
IClusterStorage3 abstract data model ( 41, 97) initialization ( 41, 97) local events ( 41, 99) message processing 97 disk 97 97 overview ( 41, 97) 98 98 server 97 98 sequencing rules 97 disk 97 97 overview ( 41, 97) 98 98 server 97 98 41 timers ( 41, 97) 97 initialization ( 41, 76, 97, 110, 114, 122, 126, 130, 135) local events ( 41, 78, 99, 110, 115, 123, 126, 131, 135) message processing ( 41, 76, 97, 110, 115, 122, 126, 130, 135) overview ( 41, 97, 130) Preparing a Server method ( 77, 97) Querying Disk Partitions method ( 77, 97) Querying Disk Sectors method ( 77, 97) SCSI-3 Persistent Reservations method ( 77, 98) sequencing rules ( 41, 76, 97, 110, 115, 122, 126, 130, 135) timer events ( 41, 78, 99, 110, 115, 123, 126, 131, 135) timers ( 41, 76, 97, 110, 114, 122, 126, 130, 135) 138 40 33 17 41 119 117 117 134 18 17 19 84 84 87 87 86 86 85 85 61 61 58 58 66 66 91 91 67 67 74 74 72 72 52 52 88 88 60 60 82 82 71 71 68 68 94 94 73 73 89 89 59 59 54 54 62 62 70 70 95 95 69 69 92 92 63 63 90 90 65 65 95 95 64 64 93 93 64 64 47 47 48 48
71 71 53 53 57 57 55 55 55 55 85 85 50 50 51 51 D Data model - abstract client ( 41, 76, 97, 110, 114, 122, 126, 130, 135) IClusterCleanup ( 41, 114) IClusterFirewall ( 41, 130) IClusterLog ( 41, 126) IClusterNetwork2 ( 41, 110) IClusterSetup ( 41, 122) IClusterStorage2 ( 41, 76) IClusterStorage3 ( 41, 97) server ( 41, 78, 99, 111, 115, 123, 126, 131) 111 126 123 99 115 41 78 17 17 19 22 18 E Events local - client ( 41, 78, 99, 110, 115, 123, 126, 131, 135) local - server ( 75, 96, 110, 114, 122, 125, 130, 134) timer - client ( 41, 78, 99, 110, 115, 123, 126, 131, 135) timer - server ( 75, 96, 109, 114, 122, 125, 130, 134) Examples 136 138 136 137 F 14 141 G 121 124 124 125 125 108 108 119 104 104 128 128 132 9 I 111 111 iclusterfirewall interface ( 126, 130) 130 126 97 134 132 141 140 140 13 Initialization client ( 41, 76, 97, 110, 114, 122, 126, 130, 135) IClusterCleanup ( 41, 114) IClusterFirewall ( 41, 130) IClusterLog ( 41, 126) IClusterNetwork2 ( 41, 110) IClusterSetup ( 41, 122) IClusterStorage2 ( 41, 76) IClusterStorage3 ( 41, 97) server ( 42, 79, 100, 111, 115, 123, 127, 132) 111 127 123 100 115 42 79 127 127 101 101 Interfaces 130 server 111 126 Interfaces - client 41 130 97 Interfaces - server 111
126 9 33 L Local events client ( 41, 78, 99, 110, 115, 123, 126, 131, 135) IClusterCleanup ( 41, 115) IClusterFirewall ( 41, 131) IClusterLog ( 41, 126) IClusterNetwork2 ( 41, 110) IClusterSetup ( 41, 123) IClusterStorage2 ( 41, 78) IClusterStorage3 ( 41, 99) server ( 75, 96, 110, 114, 122, 125, 130, 134) 114 130 125 110 122 IClusterStorage2 disk 75 76 75 96 M Message processing client ( 41, 76, 97, 110, 115, 122, 126, 130, 135) IClusterCleanup ( 41, 115) IClusterFirewall ( 41, 130) IClusterLog ( 41, 126) IClusterNetwork2 ( 41, 110) IClusterSetup ( 41, 122) IClusterStorage2 77 disk 77 77 overview ( 41, 76) 77 77 77 IClusterStorage3 97 disk 97 97 overview ( 41, 97) 98 98 server 97 98 98 server ( 42, 79, 100, 111, 116, 123, 127, 132) 111 127 123 100 116 42 79 Messages 17 17 16 Methods Accessing a Partition File System ( 77, 98) 98 Attaching CPrepDisks ( 77, 97) 109 112 105 113 119 117 84 87 86 85 61 58 66 91 67 74 72 52 88 60 82 71 68 94 73 89 59 54 62 70 95 69 92 63 90 65 95 64 93 64 47 48 71 53 57 55 55 85 50 51 121 124
66 91 67 74 72 52 88 60 82 71 68 94 73 89 59 54 62 70 95 69 92 63 90 65 95 64 93 64 47 48 71 53 57 55 55 85 50 51 121 124 125 108 119 104 128 IClusterCleanup 111 111 111 114 111 111 111 114 timers 111 111 111 111 IClusterFirewall 126 127 126 130 127 126 127 130 126 126 IClusterLog 123 123 125 123 123 125 123 IClusterNetwork2 99 100 110 100 100 109 timers 100 100 IClusterSetup 115 115 122 116 116 122 115 IClusterStorage2 41 42 events disk 75 76 75 42 42 75 42 IClusterStorage3 78 79 96 79 79 96 79 134 132 initialization ( 42, 79, 100, 111, 115, 123, 127, 132) 127 101 events ( 75, 96, 110, 114, 122, 125, 130, 134) message processing ( 42, 79, 100, 111, 116, 123, 127, 132) overview ( 111, 126) 107 105 120