Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |