Freigeben über


IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE IOCTL (ntddcdvd.h)

Fragt die logische Einheit nach der Größe des Puffers ab, der erforderlich ist, um den AACS-Medienschlüsselblock (Advanced Access Control System) aufzunehmen.

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 ganzzahliger Wert ohne Vorzeichen im Bereich von 0 bis einschließlich 255, der die Medienschicht angibt, auf die ein Befehl angewendet wird.

typedef ULONG AACS_LAYER_NUMBER, *PAACS_LAYER_NUMBER;

Eingabepufferlänge

Parameters.DeviceIoControl.InputBufferLength im E/A-Stapelspeicherort gibt die Größe des Puffers in Bytes an, die = sizeof(AACS_LAYER_NUMBER) sein >muss.

Ausgabepuffer

Der Puffer bei Irp-AssociatedIrp.SystemBuffer> enthält eine ULONG, die die Größe der vollständigen AACS-MKB für dieses Medium in Byte 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_BLOCK zugeordnet werden soll. Die Größe ist immer ein Vielfaches von 32.768 (0x8000).

Statusblock

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

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 festgelegt.

STATUS_CSS_KEY_NOT_PRESENT oder STG_E_CSS_KEY_NOT_PRESENT

Für dieses Medium ist kein AACS-Schutz vorhanden.

Hinweise

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 von AACS-Auth finden Sie in der Spezifikation Advanced Access Content System, Introduction and Common Cryptographic Elements , die vom Advanced Access Content System Licensing Administrator (AACS LA) veröffentlicht wird.

Anforderungen

Anforderung Wert
Header ntddcdvd.h (include Ntddcdvd.h)