<div class="content"><p>The <b>DISK_PROPS</b> structure holds information about a
single disk.<a id="Appendix_A_Target_3"></a><a aria-label="Product behavior note 3" href="6ea29e14-9c33-4927-90a8-258fd1d6d042#Appendix_A_3" data-linktype="relative-path">&lt;3&gt;</a></p><dl>
<dd>
<div><pre> typedef struct _DISK_PROPS {
   unsigned long DiskNumber;
   CPREP_DISKID DiskId;
   unsigned long DiskBusType;
   DiskStackType StackType;
   CPREP_SCSI_ADDRESS ScsiAddress;
   long DiskIsClusterable;
   wchar_t AdapterDesc[260];
   unsigned long NumPaths;
   unsigned long Flags;
 } DISK_PROPS,
  *PDISK_PROPS;
</pre></div>
</dd></dl><p><b>DiskNumber:</b>  The zero-based device
number assigned to the disk by the operating system.</p><p><b>DiskId:</b>  A valid <a href="af5005b7-c06b-49b9-a35a-f620d3c3cea8" data-linktype="relative-path">CPREP_DISKID</a> structure
with the correct identifier for the disk.</p><p><b>DiskBusType:</b>  The type of bus to
which the disk is attached. It MAY<a id="Appendix_A_Target_4"></a><a aria-label="Product behavior note 4" href="6ea29e14-9c33-4927-90a8-258fd1d6d042#Appendix_A_4" data-linktype="relative-path">&lt;4&gt;</a> be one of
the following values.</p><dl>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Value</p>
   </th>
   <th>
   <p>Meaning</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>
  <p>BusTypeUnknown</p>
  <p>0x00000000</p>
  </td>
  <td>
  <p>The bus type is not one of those that follows.</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeScsi</p>
  <p>0x00000001</p>
  </td>
  <td>
  <p>The bus type is <a href="b30bcd1c-8ff6-46d2-a27e-61bd85ace9f4#gt_c8818c63-7458-4054-a17d-bea04fa50618" data-linktype="relative-path">SCSI</a>.</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeAtapi</p>
  <p>0x00000002</p>
  </td>
  <td>
  <p>The bus type is AT attachment packet interface
  (ATAPI).</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeAta</p>
  <p>0x00000003</p>
  </td>
  <td>
  <p>The bus type is advanced technology attachment (ATA).</p>
  </td>
 </tr><tr>
  <td>
  <p>BusType1394</p>
  <p>0x00000004</p>
  </td>
  <td>
  <p>The bus type is IEEE 1394.</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeSsa</p>
  <p>0x00000005</p>
  </td>
  <td>
  <p>The bus type is serial storage architecture (SSA).</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeFibre</p>
  <p>0x00000006</p>
  </td>
  <td>
  <p>The bus type is Fibre Channel.</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeUsb</p>
  <p>0x00000007</p>
  </td>
  <td>
  <p>The bus type is universal serial bus (USB).</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeRAID</p>
  <p>0x00000008</p>
  </td>
  <td>
  <p>The bus type is redundant array of independent disks
  (RAID).</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeiScsi</p>
  <p>0x00000009</p>
  </td>
  <td>
  <p>The bus type is iSCSI.</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeSas</p>
  <p>0x0000000A</p>
  </td>
  <td>
  <p>The bus type is Serial Attached SCSI (SAS).</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeSata</p>
  <p>0x0000000B</p>
  </td>
  <td>
  <p>The bus type is Serial ATA (SATA).</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeSd</p>
  <p>0x0000000C</p>
  </td>
  <td>
  <p>The bus type is Sd.</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeMmc</p>
  <p>0x0000000D</p>
  </td>
  <td>
  <p>The bus type is Mmc.</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeVirtual</p>
  <p>0x0000000E</p>
  </td>
  <td>
  <p>The bus type is Virtual.</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeFileBackedVirtual</p>
  <p>0x0000000F</p>
  </td>
  <td>
  <p>The bus type is File Backed Virtual.</p>
  </td>
 </tr><tr>
  <td>
  <p>BusTypeSpaces</p>
  <p>0x00000010</p>
  </td>
  <td>
  <p>The bus is type Spaces.</p>
  </td>
 </tr></tbody></table>
</dd></dl><p><b>StackType:</b>  The driver subtype of
the device driver. It MUST be one of the valid values for <a href="be5e6729-e6ef-4ee0-b5cd-bc019d7e6ffa" data-linktype="relative-path">DiskStackType</a>.</p><p><b>ScsiAddress:</b>  The SCSI address of
the disk. It MUST be a valid <a href="fbb8651c-4989-4ef1-bff4-9aa41a0fc2d2" data-linktype="relative-path">CPREP_SCSI_ADDRESS</a>.</p><p><b>DiskIsClusterable:</b>  A Boolean flag
that indicates whether the disk can be represented by a storage class resource
in a <a href="b30bcd1c-8ff6-46d2-a27e-61bd85ace9f4#gt_acd8b49c-8762-48fd-9272-26a03643322b" data-linktype="relative-path">failover cluster</a>,
as specified in <a href="../ms-cmrp/ba4117c0-530e-4e70-a085-4b4cf5bbf193" data-linktype="relative-path">[MS-CMRP]</a>.
A value of TRUE or 1 indicates that the disk can be represented by a storage
class resource. A value of FALSE or 0 indicates that the disk cannot be
represented by a storage class resource. The value of the <b>DiskIsClusterable</b>
member can be determined in an implementation-specific way.</p><p><b>AdapterDesc:</b>  A user-friendly
description of the adapter to which the disk is connected.</p><p><b>NumPaths:</b>  The number of IO paths to
the disk. A Multipath I/O (MPIO) disk has a number greater than 1.</p><p><b>Flags:</b>  Information about the disk.
It MAY<a id="Appendix_A_Target_5"></a><a aria-label="Product behavior note 5" href="6ea29e14-9c33-4927-90a8-258fd1d6d042#Appendix_A_5" data-linktype="relative-path">&lt;5&gt;</a> be one or more of the following
values bitwise OR&#39;d together.</p><dl>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Value</p>
   </th>
   <th>
   <p>Meaning</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>
  <p>DISK_BOOT</p>
  <p>0x00000001</p>
  </td>
  <td>
  <p>The disk is the boot device.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_SYSTEM</p>
  <p>0x00000002</p>
  </td>
  <td>
  <p>The disk contains the operating system.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_PAGEFILE</p>
  <p>0x00000004</p>
  </td>
  <td>
  <p>The disk contains an operating system pagefile.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_HIBERNATE</p>
  <p>0x00000008</p>
  </td>
  <td>
  <p>The disk will be used to store system hibernation
  data.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_CRASHDUMP</p>
  <p>0x00000010</p>
  </td>
  <td>
  <p>The disk will be used to store system crash dump data.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_REMOVABLE</p>
  <p>0x00000020</p>
  </td>
  <td>
  <p>The disk is on removable media.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_CLUSTERNOSUPP</p>
  <p>0x00000040</p>
  </td>
  <td>
  <p>The disk is not supported by the cluster
  implementation. The criteria for support are implementation-specific.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_BUSNOSUPP</p>
  <p>0x00000100</p>
  </td>
  <td>
  <p>The disk is on a bus not supported by the cluster
  implementation. The criteria for support are implementation-specific.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_SYSTEMBUS</p>
  <p>0x00000200</p>
  </td>
  <td>
  <p>The disk is on the same bus as the disk containing the
  operating system.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_ALREADY_CLUSTERED</p>
  <p>0x00000400</p>
  </td>
  <td>
  <p>The disk is already controlled by the cluster.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_SYTLE_MBR</p>
  <p>0x00001000</p>
  </td>
  <td>
  <p>The disk is <a href="b30bcd1c-8ff6-46d2-a27e-61bd85ace9f4#gt_b251c771-5ccf-40f2-b98d-0119db210b4b" data-linktype="relative-path">MBR</a>.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_STYLE_GPT</p>
  <p>0x00002000</p>
  </td>
  <td>
  <p>The disk is <a href="b30bcd1c-8ff6-46d2-a27e-61bd85ace9f4#gt_2fc866b7-7f83-479a-ad4e-fdffcbcff989" data-linktype="relative-path">GPT</a>.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_STYLE_RAW</p>
  <p>0x00004000</p>
  </td>
  <td>
  <p>The disk is neither MBR nor GPT.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_PART_BASIC</p>
  <p>0x00008000</p>
  </td>
  <td>
  <p>The disk is configured with <a href="b30bcd1c-8ff6-46d2-a27e-61bd85ace9f4#gt_e88c8bcf-42a7-41c6-b59a-e959ae01048d" data-linktype="relative-path">basic volumes</a>.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_PART_DYNAMIC</p>
  <p>0x00010000</p>
  </td>
  <td>
  <p>The disk is configured with <a href="b30bcd1c-8ff6-46d2-a27e-61bd85ace9f4#gt_80affbd0-04b4-489e-be50-ddf9383e5d28" data-linktype="relative-path">dynamic volumes</a>.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_CLUSTERED_ONLINE</p>
  <p>0x00020000</p>
  </td>
  <td>
  <p>The disk is controlled by the cluster and is <a href="b30bcd1c-8ff6-46d2-a27e-61bd85ace9f4#gt_783ae2e4-7c04-40ba-a974-f95a30aa1ab2" data-linktype="relative-path">online</a>.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_UNREADABLE</p>
  <p>0x00040000</p>
  </td>
  <td>
  <p>The disk cannot be read.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_MPIO</p>
  <p>0x00080000</p>
  </td>
  <td>
  <p>The disk is controlled by MPIO.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_CLUSTERED_OTHER</p>
  <p>0x00100000</p>
  </td>
  <td>
  <p>The disk is controlled by cluster software other than
  the failover cluster implementation.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_MISSING</p>
  <p>0x00200000</p>
  </td>
  <td>
  <p>The disk could not be found.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_REDUNDANT</p>
  <p>0x00400000</p>
  </td>
  <td>
  <p>The disk is exposed to the operating system multiple
  times through redundant paths. </p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_SNAPSHOT</p>
  <p>0x00800000</p>
  </td>
  <td>
  <p>The disk is a snapshot disk.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_FAILING_IO</p>
  <p>0x02000000</p>
  </td>
  <td>
  <p>The disk is unable to gather disk information. </p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_NO_PAGE83</p>
  <p>0x04000000</p>
  </td>
  <td>
  <p>The disk does not have a <b>Device Identification VPD
  page</b> (see <a href="https://go.microsoft.com/fwlink/?LinkId=90528" data-linktype="external">[SPC-3]</a>
  section 7.6.3) with <b>PAGE CODE</b> (see [SPC-3] table 294) set to <code>83h</code>, a device <b>ASSOCIATION</b>
  (see [SPC-3] table 297), and <b>IDENTIFIER TYPE</b> (see [SPC-3] table 298)
  of <b>Type 8</b>, <b>Type 3</b>, or <b>Type 2</b>.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_COLLISION</p>
  <p>0x08000000</p>
  </td>
  <td>
  <p>The disk&#39;s signature collides with the signature on
  another disk visible to this server, and <a href="b30bcd1c-8ff6-46d2-a27e-61bd85ace9f4#gt_0e4c21af-021e-4059-ae9a-7821ec3c2e39" data-linktype="relative-path">disk signature</a> collision
  resolution is disabled. </p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_OUTOFSPACE</p>
  <p>0x10000000</p>
  </td>
  <td>
  <p>The disk is a <a href="b30bcd1c-8ff6-46d2-a27e-61bd85ace9f4#gt_b67de09f-b983-46c9-b52e-59f8ed2159f9" data-linktype="relative-path">thin-provisioned</a> <a href="b30bcd1c-8ff6-46d2-a27e-61bd85ace9f4#gt_7593b869-71a9-4a02-bab3-377e51729067" data-linktype="relative-path">LUN</a> that has no free
  space. </p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_POOL_DRIVE</p>
  <p>0x20000000</p>
  </td>
  <td>
  <p>The disk is a member of a <a href="b30bcd1c-8ff6-46d2-a27e-61bd85ace9f4#gt_0f425f87-f3a6-493c-8cc6-211d245fdd92" data-linktype="relative-path">storage pool</a>.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_POOL_DRIVE_NOT_TESTABLE</p>
  <p>0x40000000</p>
  </td>
  <td>
  <p>The disk is a member of a storage pool and cannot be
  tested because the storage pool is in use.</p>
  </td>
 </tr><tr>
  <td>
  <p>DISK_POOL_CLUSTERED</p>
  <p>0x80000000</p>
  </td>
  <td>
  <p>The disk is member of a storage pool and the storage
  pool to which it belongs is a cluster resource.</p>
  </td>
 </tr></tbody></table>
</dd></dl><p> </p></div>