IOCTL_AACS_READ_MEDIA_KEY_BLOCK IOCTL (ntddcdvd.h)
Fragt die logische Einheit für den Media Key Block (MKB) ab.
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 undurchsichtige, variable MKB. Die Größe der MKB ist immer ein Vielfaches von 32.768 (0x8000).
Länge des Ausgabepuffers
Länge einer variablen MKB.
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. Wenn Irp->AssociatedIrp.SystemBuffer-NULL- ist oder der Puffer bei Irp->AssociatedIrp.SystemBuffer nicht ausreicht, um die vollständige MKB zu enthalten, schlägt der Vorgang fehl und gibt einen Status von STATUS_BUFFER_TOO_SMALL zurück, und die erforderliche Puffergröße wird in IoStatus.Informationzurückgegeben.
Bemerkungen
Der Speicherstapel verwendet einen READ DISC STRUCTURE-Befehl (Format 0x17) mit AACS-Erweiterungen (Advanced Access Control System), um die MKB abzurufen. IOCTL_AACS_READ_MEDIA_KEY_BLOCK Anforderung funktioniert nicht, wenn die Medien in der logischen Einheit nicht durch AACS geschützt sind.
Im Gegensatz zur MKB, die mit der CSS-Verschlüsselung (Content-Scrambling System) verwendet wird, sind AACS MKBs selbstgeschützt mit digitalen Signaturen. Die MKB-Struktur ist vollständig im Advanced Access Content System, Introduction and Common Cryptographic Elements Spezifikation dokumentiert, die von Advanced Access Content System Licensing Administrator (AACS LA) veröffentlicht wird.
Die IOCTL_AACS_READ_MEDIA_KEY_BLOCK 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, Introduction and Common Cryptographic Elements Specification.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntddcdvd.h (enthalten Ntddcdvd.h) |