Freigeben über


IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)

Diese IOCTL wird verwendet, um den EHSTOR-Klassentreiber über die Funktionen des Silotreibers zu informieren. Der Silotreiber sendet diese IOCTL mit einer SILO_DRIVER_CAPABILITES Struktur, die angibt, ob Authentifizierung und Bandierung zusammen mit einer Liste der EHSTOR IOCTLs unterstützt werden, die verarbeitet werden.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Der Eingabepuffer bei Irp->AssociatedIrp.SystemBuffer muss eine Struktur vom Typ SILO_DRIVER_CAPABILITESenthalten. Auf diese Struktur folgt sofort eine Liste der umgeleiteten IOCTLs, die der Silotreiber verarbeiten wird.

Eingabepufferlänge

Die Länge des Puffers.

Ausgabepuffer

Nichts.

Länge des Ausgabepuffers

Nichts.

Statusblock

Einer der folgenden Werte kann im Feld Status zurückgegeben werden.

Statuswert Beschreibung
STATUS_SUCCESS Die Funktionen des Silofahrers wurden beim EHSTOR-Klassentreiber registriert.
STATUS_INVALID_BUFFER_SIZE Die angegebene Eingabepufferlänge weist eine falsche Größe auf.
STATUS_INVALID_PARAMETER Ein Funktionsparameter ist falsch.
STATUS_INSUFFICIENT_RESOURCES Die IOCTL-Umleitungsliste kann nicht kopiert werden.
STATUS_NOT_SUPPORTED Das Sendegerät ist kein Silogerät.

Bemerkungen

Diese IOCTL wird vom Standardauthentifizierungssilostreiber der Trusted Computing Group (TCG) in Windows 8 verwendet. Bei der Geräteinitialisierung benachrichtigt der TCG-Silotreiber den EHSTOR-Klassentreiber (EhStorClass.sys) über seine Funktionen, indem er eine IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES Anforderung mit einer SILO_DRIVER_CAPABILITIES Struktur sendet.

Silogeräteobjekte sind außerhalb des Speichergerätestapels vorhanden. Alle EHSTOR-Anforderungen, die für einen Silotreiber vorgesehen sind, müssen explizit an ihn weitergeleitet werden. Dies ist für alle Bandverwaltungs-IOCTLs der Fall. Bandverwaltungsanforderungen werden auf einem Dateiobjekt vorgenommen, das ein physisches Laufwerk darstellt. Diese Anforderungen werden an den Speichergerätestapel gesendet. Wenn der Silotreiber Unterstützung für die IOCTL registriert hat, leitet der EHSTOR-Klassentreiber die Anforderung an den Silotreiber weiter.

IOCTL-Anforderungen, die von einem Silotreiber unterstützt werden, sind in einem Array enthalten, das SILO_DRIVER_CAPABILITIES im Systempuffer folgt. Die Größe der Informationen im Systempuffer sollte als Größe(SILO_DRIVER_CAPABILITIES) + (Sizeof(ULONG) * RedirectedIoctlListCount) angegeben werden.

Ein Anbieter, der keinen TCG-Authentifizierungssilostreiber bereitgestellt hat, muss den EHSTOR-Klassentreiber über seine Funktionen mit dieser IOCTL benachrichtigen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows 8
Header- ehstorioctl.h (einschließlich EhStorIoctl.h)

Siehe auch

SILO_DRIVER_CAPABILITIES