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
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) |