Freigeben über


IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE IOCTL (ntddcdvd.h)

Fragt die logische Einheit für die Größe des Puffers ab, der zum Speichern des AACS-Medienschlüsselblocks (Advanced Access Control System, AACS) erforderlich ist.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Der Puffer bei Irp->AssociatedIrp.SystemBuffer enthält die AACS_LAYER_NUMBER Nummer der Ebene. Die AACS_LAYER_NUMBER ist ein nicht signierter ganzzahliger Wert im Bereich von 0 bis einschließlich 255, der die Ebene der Medien angibt, auf die ein Befehl angewendet wird.

typedef ULONG AACS_LAYER_NUMBER, *PAACS_LAYER_NUMBER;

Eingabepufferlänge

Parameters.DeviceIoControl.InputBufferLength- an der I/O-Stapelposition gibt die Größe des Puffers in Bytes an, die >= Größe der(AACS_LAYER_NUMBER).

Ausgabepuffer

Der Puffer bei Irp->AssociatedIrp.SystemBuffer enthält eine ULONG, die die Größe in Byte der vollständigen AACS MKB für diese Medien enthält.

Länge des Ausgabepuffers

Verwenden Sie diesen Wert, um die Größe des Puffers zu bestimmen, der für IOCTL_AACS_READ_MEDIA_KEY_BLOCKzugewiesen werden soll. Die Größe ist immer ein Vielfaches von 32.768 (0x8000).

Statusblock

Das Feld Information wird auf die Anzahl der übertragenen Bytes festgelegt. Das Feld Status wird auf STATUS_SUCCESS festgelegt, wenn der Vorgang erfolgreich ist. Die folgenden Fehlercodes sind bei diesem Vorgang üblich:

STATUS_COPY_PROTECTION_FAILURE oder STG_E_STATUS_COPY_PROTECTION_FAILURE

Fehler eines der Kopierschutzmechanismen.

STATUS_CSS_AUTHENTICATION_FAILURE oder STG_E_CSS_AUTHENTICATION_FAILURE

Fehler beim Authentifizierungsprozess.

STATUS_CSS_KEY_NOT_ESTABLISHED oder STG_E_CSS_KEY_NOT_ESTABLISHED

Die AGID für AACS wurde nicht eingerichtet.

STATUS_CSS_KEY_NOT_PRESENT oder STG_E_CSS_KEY_NOT_PRESENT

Für diese Medien ist kein AACS-Schutz vorhanden.

Bemerkungen

Die IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE Anforderung funktioniert nicht, wenn die Medien in der logischen Einheit nicht AACS geschützt sind.

Die IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE Anforderung entspricht einem der Schritte des Authentifizierungsalgorithmus (Advanced Access Content System, AACS) (AACS-Auth). Eine vollständige Beschreibung der AACS-Auth finden Sie im Advanced Access Content System, Einführung und allgemeine kryptografische Elemente Spezifikation, die vom Advanced Access Content System Licensing Administrator (AACS LA) veröffentlicht wird.

Anforderungen

Anforderung Wert
Header- ntddcdvd.h (enthalten Ntddcdvd.h)