Freigeben über


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

IRP_MJ_DEVICE_CONTROL

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)

Siehe auch

DVD_COPY_PROTECT_KEY