IOCTL_DVD_READ_KEY IOCTL (ntddcdvd.h)
Gibt einen Kopierschutzschlüssel des angegebenen Typs zurück: Challenge-Schlüssel, Busschlüssel, Titelschlüssel, RPC-Schlüssel lesen, RPC-Schlüssel festlegen oder Datenträgerschlüssel festlegen. Ein Challenge- oder Busschlüssel wird zurück an das Gerät gesendet, um den entsprechenden Schritt in einer DVD-Authentifizierungssequenz abzuschließen. Nach Abschluss der Authentifizierungssequenz wird ein Titelschlüssel verwendet, um von einer DVD übertragene Benutzerdaten zu verschlüsseln und zu entschlüsseln, und ein Datenträgerschlüssel wird verwendet, um Titelschlüsseldaten zu verschlüsseln und zu entschlüsseln. Wenn die Laufwerkregion zuvor noch nicht festgelegt wurde (wenn sie sich weiterhin auf der Werkseinstellung befindet) und wenn das eingefügte Medium eine Region aufweist, wird die Geräteregion auf die aktuelle Medienregion festgelegt.
Hauptcode
Eingabepuffer
Der Puffer bei Irp-AssociatedIrp.SystemBuffer> enthält eine DVD_COPY_PROTECT_KEY-Struktur, die die Sitzungs-ID der DVD-Sitzung und den Typ des zurückzugebenden Schlüssels angibt.
Eingabepufferlänge
Parameters.DeviceIoControl.OutputBufferLength gibt die Größe des Puffers in Bytes an, die = die Größe einer der folgenden sein >muss: DVD_CHALLENGE_KEY_LENGTH, DVD_BUS_KEY_LENGTH, DVD_TITLE_KEY_LENGTH, DVD_RPC_KEY_LENGTH, DVD_SET_RPC_KEY_LENGTH oder DVD_DISK_KEY_LENGTH.
Ausgabepuffer
Der Treiber gibt die DVD_COPY_PROTECT_KEY Daten im Puffer unter Irp-AssociatedIrp.SystemBuffer> zurück.
Länge des Ausgabepuffers
Länge eines DVD_COPY_PROTECT_KEY.
Statusblock
Das Feld Information ist auf die Anzahl der übertragenen Bytes festgelegt. Das Feld Status ist auf STATUS_SUCCESS oder möglicherweise auf STATUS_INSUFFICIENT_RESOURCES festgelegt.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntddcdvd.h (include Ntddcdvd.h) |