Récupération de l’état du lecteur et du disque

[La fonctionnalité associée à cette page, Lecteur multimédia Windows SDK, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer. MediaPlayer a été optimisé pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer au lieu de Lecteur multimédia Windows SDK, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Avant de commencer une opération de gravure de CD, vous devez vous assurer que le lecteur de CD-ROM sélectionné prend en charge l’opération que vous souhaitez effectuer. Par instance, vous devez case activée qu’un CD peut être effacé avant d’appeler IWMPCdromBurn::erase. Le code suivant montre un exemple d’utilisation de IWMPCdromBurn::isAvailable pour déterminer si une opération est prise en charge :

VARIANT_BOOL vbResult;
    
// Check whether this drive can burn CDs.
CComBSTR bstrItem;
HRESULT hr = bstrItem.Append("Burn");
if (SUCCEEDED(hr))
{
    hr = m_spCdromBurn->isAvailable(bstrItem, &vbResult);
}
if (SUCCEEDED(hr))
{
    if (VARIANT_TRUE == vbResult)
    {
        // The current drive can burn CDs.
    }
}

Gravure d’un CD

Récupération de l’interface de gravure de CD

Démarrage du processus de gravure

Effacement d’un CD réinscriptible

Récupération de l’état de gravure