Optical Drive Tray status Implementation


The WLK 1.2 version of the Optical Logo test verifies if the drive reports the following sense codes properly
























DESCRIPTION


SENSE KEY


ASC


ASCQ


MEDIUM NOT PRESENT


0x02


0x3A


0x00


MEDIUM NOT PRESENT – TRAY CLOSED


0x02


0x3A


0x01


MEDIUM NOT PRESENT – TRAY OPEN


0x02


0x3A


0x02


 


The test expects the drives to report the tray status in the sense code. The test would fail if these sense codes are not properly reported.


 


There is an exception to this requirement for the slot type drives. The slot type drives would not have tray so they will not be able to report tray status in the sense code.  But the slot drive must report the media loading mechanism type as 0 in the Removable medium feature.  The WLK 1.2 version of the optical logo test is not considering this value. But in future, the test would depend on this value to skip the tray status verification test cases for slot type drives.


 


The following are the loading mechanism type values from MMC5r4.


 




























Mechanism Type


Description


000b


Caddy/Slot type loading mechanism


001b


Tray type loading mechanism


010b


Pop-up type loading mechanism


011b


Reserved


100b


Embedded changer with individually changeable discs


101b


Embedded changer using a magazine mechanism


110b – 111b


Reserved


 


The WLK 1.2 version of the optical logo test causes timeout failures for slot type drives, because it relies on the sense code to wait for the tray open/closed operation to complete. The slot type drives will not be able to report the tray status in the sense code. So, the test would cause a time out failure after waiting for 20 seconds. The following errata filter would cover those failures


 


https://winqual.microsoft.com/EC/ECDetails.aspx?id=1172