Freigeben über


Abrufen der Rippingschnittstelle

[Das dieser Seite zugeordnete Feature Windows Medienwiedergabe SDK ist ein Legacyfeature. Es wurde von MediaPlayer abgelöst. MediaPlayer wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, mediaPlayer anstelle von Windows Medienwiedergabe SDK für neuen Code zu verwenden. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Verwenden Sie die IWMPCdromCollection-Schnittstelle , um die CD-Laufwerke auf dem Computer des Benutzers aufzulisten. Rufen Sie einen Zeiger auf diese Schnittstelle ab, indem Sie IWMPCore::get_cdromCollection aufrufen.

Mithilfe der methoden get_count und item können Sie die Auflistung durchlaufen, um eine IWMPCdrom-Schnittstelle für jedes CD-Laufwerk auf dem Computer des Benutzers abzurufen.

Die IWMPCdrom-Schnittstelle stellt ein einzelnes CD-Laufwerk dar. Bevor Sie mit dem Kopieren einer CD beginnen, müssen Sie zuerst QueryInterface über einen IWMPCdrom-Zeiger aufrufen, um die IWMPCdromRip-Schnittstelle abzurufen.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie eine Schnittstelle zum Rippen einer CD von einem bestimmten Laufwerk abrufen:

HRESULT CMainDlg::GetCdromDriveCount (long &lDriveCount)
{
    HRESULT hr = m_spPlayer->get_cdromCollection(&m_spCdromCollection);

    // Get the number of CDROM drives.
    if (SUCCEEDED(hr))
    {
        hr = m_spCdromCollection->get_count(&lDriveCount);
    }

    return hr;
}

// lIndex refers to the index of the current drive,
// which must be less than the value retrieved by
// GetCdromDriveCount above.
HRESULT CMainDlg::GetCdromRipInterface (long lIndex)
{
    // Get the IWMPCdrom interface.
    m_spCdrom.Release();
    HRESULT hr = m_spCdromCollection->item(lIndex, &m_spCdrom);
    if (SUCCEEDED(hr))
    {
        // Get the IWMPCdromRip interface.
        m_spCdromRip.Release();
        hr = m_spCdrom->QueryInterface(&m_spCdromRip);
    }

    return hr;
}

Rippen einer CD

Starten des Rip-Prozesses

Abrufen des Rip-Status

Auswählen von Elementen zum Ripping

IWMPCdromCollection-Schnittstelle