The CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX resource control code retrieves a PROPERTY_LIST value list, as specified in section 22.214.171.124.1, that contains information about the disk that is represented by the designated storage class resource.
Protocol version 2.0 servers SHOULD fail this method by using error code 0x00000001 (ERROR_INVALID_FUNCTION).
After successful completion of this method, the server MUST write a value list as follows to the buffer that is designated by lpOutBuffer:
The value list MUST begin with either a CLUSPROP_SYNTAX_DISK_SIGNATURE value that specifies the disk signature of an MBR disk, or, if the disk is a GPT disk, a CLUSPROP_SYNTAX_DISK_GUID value that specifies the disk GUID.
Following the disk signature value, which is a GUID for GPT disks in version 3.0, the value list MAY contain the following values in any order:
A CLUSPROP_SYNTAX_SCSI_ADDRESS value, as specified in section 126.96.36.199, that specifies the SCSI address of the device that is represented by the storage class resource, if applicable.
A CLUSPROP_SYNTAX_DISK_NUMBER value, as specified in section 188.8.131.52, that specifies the disk number of the storage class resource, if applicable.
A CLUSPROP_SYNTAX_DISK_SIZE value, as specified in section 184.108.40.206, that specifies the total size of the disk, in bytes, of the storage class resource.
As specified in section 220.127.116.11.1, the value list MUST be terminated by a CLUSPROP_SYNTAX_ENDMARK.
The server SHOULD accept a CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX resource control code request if its protocol server state is read-only and MUST accept the request for processing if it is in the read/write state, as specified in section 3.1.1.