Freigeben über


SDBUS_INTERFACE_STANDARD Struktur (ntddsd.h)

Die SDBUS_INTERFACE_STANDARD-Struktur enthält Zeiger auf die Methodenroutinen einer Sd-Kartenbusschnittstelle (Secure Digital).

Syntax

typedef struct _SDBUS_INTERFACE_STANDARD {
  USHORT                              Size;
  USHORT                              Version;
  PVOID                               Context;
  PINTERFACE_REFERENCE                InterfaceReference;
  PINTERFACE_DEREFERENCE              InterfaceDereference;
  PSDBUS_INITIALIZE_INTERFACE_ROUTINE InitializeInterface;
  PSDBUS_ACKNOWLEDGE_INT_ROUTINE      AcknowledgeInterrupt;
} SDBUS_INTERFACE_STANDARD, *PSDBUS_INTERFACE_STANDARD;

Angehörige

Size

Gibt die Größe dieser Struktur in Bytes an. Der Aufrufer von SdBusOpenInterface- sollte dieses Element auf Größe(SDBUS_INTERFACE_STANDARD) festlegen.

Version

Gibt die Versionsnummer der Schnittstelle an. Der Aufrufer von SdBusOpenInterface- sollte dieses Element auf SDBUS_INTERFACE_VERSION festlegen.

Context

Zeiger auf Kontextinformationen, die der Bustreiber bereitstellt, wenn ein Gerätetreiber eine Schnittstelle mit SdBusOpenInterfaceöffnet. Diese Informationen stehen dem Aufrufer für die Ausgabe nach dem Aufruf von SdBusOpenInterfacezur Verfügung. Der Aufrufer muss diese Informationen als Parameter an andere Schnittstellenroutinen übergeben.

InterfaceReference

Zeiger auf eine vom Bustreiber bereitgestellte Routine vom Typ PINTERFACE_REFERENCE, die die Referenzanzahl der Schnittstelle erhöht, die für den Aufrufer der SdBusOpenInterface Routine verfügbar ist, wenn diese Routine zurückgegeben wird. SdBusOpenInterface automatisch die Anzahl der Schnittstellen auf eins erhöht, daher ist es in den meisten Fällen erforderlich, dass der Aufrufer diese Routine verwendet.

Diese Routine folgt dem Standardformat der Referenzroutinen der Busschnittstelle. Eine Beschreibung des Allgemeinen Falls finden Sie unter INTERFACE.

InterfaceDereference

Zeiger auf eine vom Bustreiber bereitgestellte Routine vom Typ PINTERFACE_DEREFERENCE, die die Anzahl der Schnittstellenverweise erhöht. Wenn der Aufrufer die Referenzanzahl auf Null erhöht, schließt der Bustreiber die Schnittstelle.

Diese Routine folgt dem Standardformat der Busschnittstellen-Ableitungsroutine. Eine Beschreibung des Allgemeinen Falls finden Sie unter INTERFACE.

Gerätetreiber müssen diese Routine verwenden, um die Schnittstelle unter den folgenden Bedingungen abzuleiten:

  • Der Gerätetreiber empfängt eine Abfrage zum Entfernen von IRP.
  • Der Gerätetreiber erhält eine Überraschungs-IRP.
  • Der Gerätetreiber empfängt ein Remove-IRP, ohne zuerst eine Abfrage zu entfernen oder ein Überraschungs-IRP zu entfernen.

In all diesen Fällen sollte der Gerätetreiber die Schnittstelle ableiten, bevor das IRP an den Bustreiber übergeben wird.

InitializeInterface

Zeiger auf eine vom Bustreiber bereitgestellte Routine vom Typ PSDBUS_INITIALIZE_INTERFACE_ROUTINE, die Initialisierungsparameter auf der Schnittstelle festlegt.

AcknowledgeInterrupt

Zeiger auf eine vom Bustreiber bereitgestellte Routine vom Typ PSDBUS_ACKNOWLEDGE_INT_ROUTINE, die der SD-Gerätetreiber verwendet, um den Bustreiber darüber zu informieren, dass er die Verarbeitung eines Interrupts abgeschlossen hat.

Bemerkungen

SD-Gerätetreiber müssen diese Methodenroutinen abrufen, um mit dem SD-Bustreiber zu kommunizieren. Treiber rufen die SdBusOpenInterface Bibliotheksroutine auf, um eine Schnittstelle zu öffnen.

Anforderungen

Anforderung Wert
Header- ntddsd.h

Siehe auch

INTERFACE-

PSDBUS_ACKNOWLEDGE_INT_ROUTINE

SDBUS_INTERFACE_STANDARD

SdBusOpenInterface-