After it is determined that a memory storage device supports media status
notification (MSN), the operating system (OS) enables MSN by sending a
command to the device that disables the ejection mechanism within the
device. The operating system commences MSN operation using one of two
alternative modes. In an Asynch mode, the OS issues a single status
command to the device. The single status command is stored in a queue
pending the occurrence of a media event related to the device's removable
medium, such as an ejection request. After the media event occurs, the
device completes the status command by altering the removable medium's
status and reporting the altered status within a data packet sent to the
OS. In a Polling mode, the OS periodically sends status commands to the
device. The device ignores the status commands until a media event related
to the device's removable medium occurs. After the media event occurs, the
device completes the next status command by altering the removable
medium's status and reporting the altered status within a data packet sent
to the OS. After the OS receives the altered status of the removable
medium, the OS is able to intelligently process the media event, such as
the ejection request, without the possibility of any data loss.
Après qu'on le détermine qu'un dispositif de stockage de mémoire soutient l'avis de statut de médias (MSN), le logiciel d'exploitation (OS) permet MSN en envoyant une commande au dispositif qui neutralise le mécanisme d'éjection dans le dispositif. Le logiciel d'exploitation débute l'opération de MSN en utilisant un de deux modes alternatifs. En mode d'Asynch, l'OS publie une commande simple de statut au dispositif. La commande simple de statut est stockée dans une file d'attente en attendant l'occurrence d'un événement de médias lié au milieu démontable du dispositif, tel qu'une demande d'éjection. Après que l'événement de médias se produise, le dispositif accomplit la commande de statut en changeant le statut du milieu démontable et en rapportant le statut changé dans un paquet de données envoyé à l'OS. En mode de vote, l'OS envoie périodiquement des commandes de statut au dispositif. Le dispositif ignore les commandes de statut jusqu'à ce qu'un événement de médias lié au milieu démontable du dispositif se produise. Après que l'événement de médias se produise, le dispositif accomplit la prochaine commande de statut en changeant le statut du milieu démontable et en rapportant le statut changé dans un paquet de données envoyé à l'OS. Après que l'OS reçoive le statut changé du milieu démontable, l'OS peut traiter intelligemment l'événement de médias, tel que la demande d'éjection, sans possibilité de n'importe quelle perte de données.