IDiscRecorder2Ex::ReadDvdStructure-Methode (imapi2.h)
Liest eine DVD-Struktur aus den Medien.
Syntax
HRESULT ReadDvdStructure(
[in] ULONG format,
[in] ULONG address,
[in] ULONG layer,
[in] ULONG agid,
[out] BYTE **data,
[out] ULONG_IMAPI2_DVD_STRUCTURE *count
);
Parameter
[in] format
Formatfeld des Befehlspakets. Zulässige Werte reichen von null bis 0xFF.
[in] address
Adressfeld des Befehlspakets.
[in] layer
Ebenenfeld des Befehlspakets.
[in] agid
Authentifizierungs-Gewährungs-ID (Authentifizierungs-ID, AGID) des Befehlspakets.
[out] data
Datenpuffer, der die DVD-Struktur enthält. Ausführliche Informationen zum Inhalt des Datenpuffers finden Sie im Befehl READ DISC STRUCTURE in der neuesten Überarbeitung der MMC-Spezifikation unter ftp://ftp.t10.org/t10/drafts/mmc5.
Diese Methode entfernt Header aus dem Puffer.
Wenn Sie fertig sind, rufen Sie die CoTaskMemFree-Funktion auf, um den Arbeitsspeicher freizugeben.
[out] count
Größe des Datenpuffers in Bytes.
Rückgabewert
S_OK wird bei Erfolg zurückgegeben, aber als Ergebnis der Implementierung können andere Erfolgscodes zurückgegeben werden. Die folgenden Fehlercodes werden häufig bei Einem Vorgangsfehler zurückgegeben, stellen jedoch nicht die einzigen möglichen Fehlerwerte dar:
Rückgabecode | Beschreibung |
---|---|
|
Der Zeiger ist ungültig.
Wert: 0x80004003 |
|
Unspezifizierter Fehler.
Wert: 0x80004005 |
|
Das Laufwerk unterstützt den BEFEHL GET CONFIGURATION nicht.
Wert: 0xC0AA020C |
|
Die angeforderte Featureseite wird vom Gerät nicht unterstützt.
Wert: 0xC0AA020A |
|
Fehler beim Zuordnen des erforderlichen Arbeitsspeichers.
Wert: 0x8007000E |
|
Die angeforderte Featureseite wird unterstützt, aber nicht als aktuell markiert.
Wert: 0xC0AA020B |
|
Das Gerät konnte den Befehl nicht innerhalb des Timeoutzeitraums annehmen. Dies kann darauf zurückzuführen sein, dass das Gerät in einen inkonsistenten Zustand versetzt wurde, oder der Timeoutwert für den Befehl muss möglicherweise erhöht werden.
Wert: 0xC0AA020D |
|
Das Gerät hat unerwartete oder ungültige Daten für einen Befehl gemeldet.
Wert: 0xC0AA02FF |
|
Das Medium wird kopfüber eingefügt.
Wert: 0xC0AA0204 |
|
Das Laufwerk hat gemeldet, dass es gerade bereit ist. Versuchen Sie es später erneut.
Wert: 0xC0AA0205 |
|
Das Gerät enthält keine Medien.
Wert: 0xC0AA0202 |
|
Die Medien werden derzeit formatiert. Warten Sie, bis das Format abgeschlossen ist, bevor Sie versuchen, die Medien zu verwenden.
Wert: 0xC0AA0206 |
|
Das Laufwerk hat gemeldet, dass es einen zeitintensiven Vorgang ausführt, z. B. das Beenden eines Schreibvorgangs. Das Laufwerk kann für einen längeren Zeitraum unbrauchbar sein.
Wert: 0xC0AA0207 |
|
Fehler beim Schreiben, weil das Laufwerk daten nicht schnell genug empfangen hat, um mit dem Schreiben fortzufahren. Wenn Sie die Quelldaten auf den lokalen Computer verschieben, die Schreibgeschwindigkeit verringern oder die Einstellung "pufferunterlauffrei" aktivieren, kann dieses Problem behoben werden.
Wert: 0xC0AA0300 |
|
Die Medien sind nicht kompatibel oder haben ein unbekanntes physisches Format.
Wert: 0xC0AA0203 |
|
Die DVD-Struktur ist nicht vorhanden. Dies kann durch inkompatibles Verwendetes Laufwerk/Medium verursacht werden.
Wert: 0xC0AA020E |
|
Das Gerät hat gemeldet, dass die angeforderte Modusseite (und der Typ) nicht vorhanden sind.
Wert: 0xC0AA0201 |
|
Das Laufwerk meldete, dass die Kombination von Parametern, die auf der Modusseite für einen MODE SELECT-Befehl bereitgestellt wurden, nicht unterstützt wurde.
Wert: 0xC0AA0208 |
|
Das Laufwerk hat gemeldet, dass die Medien schreibgeschützt sind.
Wert: 0xC0AA0209 |
|
Die Geschwindigkeit der Medien ist mit dem Gerät nicht kompatibel. Dies kann durch die Verwendung von Medien mit höherer oder niedrigerer Geschwindigkeit als der vom Gerät unterstützte Geschwindigkeitsbereich verursacht werden.
Wert: 0xC0AA020F |
|
Das angegebene Handle ist ungültig.
Wert: 6 |
|
Die angegebene Netzwerkressource oder das angegebene Gerät ist nicht mehr verfügbar.
Wert: 55 |
|
Das gerät, das diesem Recorder während des letzten Vorgangs zugeordnet ist, wurde ausschließlich gesperrt, sodass dieser Vorgang fehlgeschlagen ist.
Wert: 0xC0AA0210 |
|
Das Gerät konnte den Befehl innerhalb des Timeoutzeitraums nicht annehmen. Dies kann dadurch verursacht werden, dass das Gerät einen inkonsistenten Zustand eingegeben hat, oder der Timeoutwert für den Befehl muss möglicherweise erhöht werden.
Wert: 0xC0AA020E |
Hinweise
Diese Methode beseitigt die Komplexität der Arbeit mit dem BEFEHL READ DISC STRUCTURE. Ausführliche Informationen zu den Werten, die für die Parameter Format, Adresse, Ebene und agid angegeben werden sollen, finden Sie in den Feldbeschreibungen für den Befehl READ DISC STRUCTURE in der neuesten Überarbeitung der MMC-Spezifikation unter ftp://ftp.t10.org/t10/drafts/mmc5.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista, Windows XP mit SP2 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | imapi2.h |