IOCTL_DVD_READ_KEY IOCTL (ntddcdvd.h)
Gibt einen Kopierschutzschlüssel des angegebenen Typs zurück: Abfrageschlüssel, Busschlüssel, Titelschlüssel, RPC-Taste lesen, RPC-Taste oder Datenträgerschlüssel festlegen. Eine Abfragetaste oder ein Busschlüssel wird an das Gerät zurückgesendet, um den zugehörigen Schritt in einer DVD-Authentifizierungssequenz abzuschließen. Nach Abschluss der Authentifizierungssequenz wird ein Titelschlüssel verwendet, um benutzerdaten zu verschlüsseln und zu entschlüsseln, die von einem DVD-Datenträger übertragen werden, und ein Datenträgerschlüssel wird verwendet, um Titelschlüsseldaten zu verschlüsseln und zu entschlüsseln. Wenn der Laufwerkbereich zuvor noch nicht festgelegt wurde (sofern er sich noch in der Werkseinstellung befindet) und wenn das eingefügte Medium über eine Region verfügt, wird der Gerätebereich auf den aktuellen Medienbereich 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 Werte 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 bei Irp->AssociatedIrp.SystemBufferzurück.
Länge des Ausgabepuffers
Länge eines DVD_COPY_PROTECT_KEY.
Statusblock
Das Feld Information wird auf die Anzahl der übertragenen Bytes festgelegt. Das Feld Status wird auf STATUS_SUCCESS oder möglicherweise auf STATUS_INSUFFICIENT_RESOURCES festgelegt.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntddcdvd.h (enthalten Ntddcdvd.h) |