3.2.4.4.3.18 IVolumeClient3::EnumDriveLetters (Opnum 21)

The EnumDriveLetters method enumerates the server's drive letters, both used and free. For drive letters that are in use, the method returns the mapping between the drive letter and the volume, partition, or logical drive using it.

 HRESULT EnumDriveLetters(
   [in, out] unsigned long* driveLetterCount,
   [out, size_is(,*driveLetterCount)] 
     DRIVE_LETTER_INFO** driveLetterList
 );

driveLetterCount: Pointer to the number of elements returned in driveLetterList.

driveLetterList: Pointer to an array of DRIVE_LETTER_INFO structures.

Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific nonzero error code on failure (as specified in [MS-ERREF]; see also section 2.2.1 for HRESULT values predefined by the Disk Management Remote Protocol).

When the server receives an IVolumeClient3::EnumDriveLetters message, it MUST process that message, as specified in IVolumeClient::EnumDriveLetters (section 3.2.4.4.1.18).