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