Freigeben über


IOCTL_AACS_READ_BINDING_NONCE IOCTL (ntddcdvd.h)

Liest die AACS-Bindungs-Nonce (Advanced Access Content System) ab dem angegebenen Byteoffset auf dem Datenträger als Teil des Protokolls zum Lesen eines geschützten Datenbereichs.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Der Puffer bei Irp-AssociatedIrp.SystemBuffer> enthält eine Struktur vom Typ AACS_READ_BINDING_NONCE, die die DVD_SESSION_ID, die logische Startblockadresse und die Anzahl der Sektoren angibt, für die die logische Einheit eine Bindungs nonce generieren soll.

Länge des Eingabepuffers

Länge einer AACS_READ_BINDING_NONCE-Struktur .

Ausgabepuffer

Der Puffer bei Irp-AssociatedIrp.SystemBuffer> enthält den Wert des Typs AACS_BINDING_NONCE, der die Bindungs nonce angibt.

Länge des Ausgabepuffers

Länge einer AACS_READ_BINDING_NONCE-Struktur .

Statusblock

Das Feld Information ist auf die Anzahl der übertragenen Bytes festgelegt. Das Feld Status ist auf STATUS_SUCCESS oder möglicherweise STATUS_INSUFFICIENT_RESOURCES festgelegt.

Hinweise

Die IOCTL_AACS_READ_BINDING_NONCE-Anforderung entspricht dem Teil des AACS-Authentifizierungsprotokolls, der für das Lesen eines geschützten Datenbereichs verantwortlich ist. Eine vollständige Beschreibung dieses Protokolls finden Sie in der Spezifikation Advanced Access Content System, Introduction and Common Cryptographic Elements , die von Advanced Access Content System Licensing Administrator (AACS LA) veröffentlicht wird.

Die AGID wird nach Abschluss der IOCTL_AACS_READ_BINDING_NONCE Anforderung automatisch freigegeben.

Clients, die keine Dateisystemunterstützung verwenden, müssen das Handle-Element von AACS_READ_BINDING_NONCE auf INVALID_HANDLE_VALUE festlegen und explizite Werte für die Elemente StartLBA und NumberOfSectors angeben.

Wenn der CDROM-Treiber die IOCTL empfängt, schlägt er die IOCTL sofort mit STATUS_INVALID_PARAMETER fehl, wenn entweder das StartLBA-Feld auf MAXULONGLONG oder das NumberOfSectors-Feld auf MAXULONG festgelegt ist. In diesem Fall sollte der Aufrufer die AGID manuell freigeben.

Anforderungen

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