- Timestamp:
- Mar 15, 2010 2:24:42 PM (15 years ago)
- Location:
- trunk/src/VBox/Devices/Storage
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Storage/ATAController.cpp
r26195 r27361 1685 1685 { 1686 1686 case ATA_EVENT_STATUS_MEDIA_NEW: 1687 /* mount */1687 /* mount */ 1688 1688 ataH2BE_U16(pbBuf + 0, 6); 1689 pbBuf[2] = 0x04; 1690 pbBuf[3] = 0x5e; 1691 pbBuf[4] = 0x02; 1692 pbBuf[5] = 0x02; 1689 pbBuf[2] = 0x04; /* media */ 1690 pbBuf[3] = 0x5e; /* suppored = busy|media|external|power|operational */ 1691 pbBuf[4] = 0x02; /* new medium */ 1692 pbBuf[5] = 0x02; /* medium present / door closed */ 1693 1693 pbBuf[6] = 0x00; 1694 1694 pbBuf[7] = 0x00; … … 1699 1699 /* umount */ 1700 1700 ataH2BE_U16(pbBuf + 0, 6); 1701 pbBuf[2] = 0x04; 1702 pbBuf[3] = 0x5e; 1703 pbBuf[4] = 0x03; 1704 pbBuf[5] = 0x00; 1701 pbBuf[2] = 0x04; /* media */ 1702 pbBuf[3] = 0x5e; /* suppored = busy|media|external|power|operational */ 1703 pbBuf[4] = 0x03; /* media removal */ 1704 pbBuf[5] = 0x00; /* medium absent / door closed */ 1705 1705 pbBuf[6] = 0x00; 1706 1706 pbBuf[7] = 0x00; … … 1709 1709 break; 1710 1710 1711 case ATA_EVENT_STATUS_MEDIA_EJECT_REQUESTED: /* currently unused */ 1712 ataH2BE_U16(pbBuf + 0, 6); 1713 pbBuf[2] = 0x04; /* media */ 1714 pbBuf[3] = 0x5e; /* supported = busy|media|external|power|operational */ 1715 pbBuf[4] = 0x01; /* eject requested (eject button pressed) */ 1716 pbBuf[5] = 0x02; /* medium present / door closed */ 1717 pbBuf[6] = 0x00; 1718 pbBuf[7] = 0x00; 1719 break; 1720 1711 1721 case ATA_EVENT_STATUS_UNCHANGED: 1712 1722 default: 1713 1723 ataH2BE_U16(pbBuf + 0, 6); 1714 pbBuf[2] = 0x01; 1715 pbBuf[3] = 0x5e; 1724 pbBuf[2] = 0x01; /* operational change request / notification */ 1725 pbBuf[3] = 0x5e; /* suppored = busy|media|external|power|operational */ 1716 1726 pbBuf[4] = 0x00; 1717 1727 pbBuf[5] = 0x00; -
trunk/src/VBox/Devices/Storage/ATAController.h
r24772 r27361 73 73 #define ATA_EVENT_STATUS_MEDIA_REMOVED 2 /**< medium removed */ 74 74 #define ATA_EVENT_STATUS_MEDIA_CHANGED 3 /**< medium was removed + new medium was inserted */ 75 #define ATA_EVENT_STATUS_MEDIA_EJECT_REQUESTED 4 /**< medium eject requested (eject button pressed) */ 75 76 76 77 -
trunk/src/VBox/Devices/Storage/DevATA.cpp
r27273 r27361 101 101 #define ATA_EVENT_STATUS_MEDIA_REMOVED 2 /**< medium removed */ 102 102 #define ATA_EVENT_STATUS_MEDIA_CHANGED 3 /**< medium was removed + new medium was inserted */ 103 #define ATA_EVENT_STATUS_MEDIA_EJECT_REQUESTED 4 /**< medium eject requested (eject button pressed) */ 103 104 104 105 /** … … 2361 2362 { 2362 2363 case ATA_EVENT_STATUS_MEDIA_NEW: 2363 /* mount */2364 /* mount */ 2364 2365 ataH2BE_U16(pbBuf + 0, 6); 2365 pbBuf[2] = 0x04; 2366 pbBuf[3] = 0x5e; 2367 pbBuf[4] = 0x02; 2368 pbBuf[5] = 0x02; 2366 pbBuf[2] = 0x04; /* media */ 2367 pbBuf[3] = 0x5e; /* suppored = busy|media|external|power|operational */ 2368 pbBuf[4] = 0x02; /* new medium */ 2369 pbBuf[5] = 0x02; /* medium present / door closed */ 2369 2370 pbBuf[6] = 0x00; 2370 2371 pbBuf[7] = 0x00; … … 2375 2376 /* umount */ 2376 2377 ataH2BE_U16(pbBuf + 0, 6); 2377 pbBuf[2] = 0x04; 2378 pbBuf[3] = 0x5e; 2379 pbBuf[4] = 0x03; 2380 pbBuf[5] = 0x00; 2378 pbBuf[2] = 0x04; /* media */ 2379 pbBuf[3] = 0x5e; /* suppored = busy|media|external|power|operational */ 2380 pbBuf[4] = 0x03; /* media removal */ 2381 pbBuf[5] = 0x00; /* medium absent / door closed */ 2381 2382 pbBuf[6] = 0x00; 2382 2383 pbBuf[7] = 0x00; … … 2385 2386 break; 2386 2387 2388 case ATA_EVENT_STATUS_MEDIA_EJECT_REQUESTED: /* currently unused */ 2389 ataH2BE_U16(pbBuf + 0, 6); 2390 pbBuf[2] = 0x04; /* media */ 2391 pbBuf[3] = 0x5e; /* supported = busy|media|external|power|operational */ 2392 pbBuf[4] = 0x01; /* eject requested (eject button pressed) */ 2393 pbBuf[5] = 0x02; /* medium present / door closed */ 2394 pbBuf[6] = 0x00; 2395 pbBuf[7] = 0x00; 2396 break; 2397 2387 2398 case ATA_EVENT_STATUS_UNCHANGED: 2388 2399 default: 2389 2400 ataH2BE_U16(pbBuf + 0, 6); 2390 pbBuf[2] = 0x01; 2391 pbBuf[3] = 0x5e; 2401 pbBuf[2] = 0x01; /* operational change request / notification */ 2402 pbBuf[3] = 0x5e; /* suppored = busy|media|external|power|operational */ 2392 2403 pbBuf[4] = 0x00; 2393 2404 pbBuf[5] = 0x00;
Note:
See TracChangeset
for help on using the changeset viewer.