Freigeben über


SDBUS_INTERFACE_PARAMETERS-Struktur (ntddsd.h)

Die SDBUS_INTERFACE_PARAMETERS-Struktur enthält die informationen, die zum Initialisieren einer Secure Digital (SD) Karte Busschnittstelle erforderlich sind.

Syntax

typedef struct _SDBUS_INTERFACE_PARAMETERS {
  USHORT                  Size;
  USHORT                  SdioFlags;
  PDEVICE_OBJECT          TargetObject;
  BOOLEAN                 DeviceGeneratesInterrupts;
  BOOLEAN                 CallbackAtDpcLevel;
  PSDBUS_CALLBACK_ROUTINE CallbackRoutine;
  PVOID                   CallbackRoutineContext;
} SDBUS_INTERFACE_PARAMETERS, *PSDBUS_INTERFACE_PARAMETERS;

Member

Size

Gibt die Größe dieser Struktur in Bytes an, einschließlich des Bereichs, auf den das CallbackRoutineContext-Element verweist.

SdioFlags

Reserviert.

TargetObject

Zeiger auf das nächstniedrigere Geräteobjekt im Gerätestapel. Der Aufrufer sollte diesen Member initialisieren, um auf das Geräteobjekt unterhalb des Geräteobjekts des Aufrufers im Gerätestapel zu zeigen.

DeviceGeneratesInterrupts

Gibt an, wenn TRUE, dass das SD-Gerät Unterbrechungen generiert. Wenn FALSE, generiert das Gerät keine Interrupts.

CallbackAtDpcLevel

Gibt an, wenn true, dass die Rückrufroutine bei DISPATCH_LEVEL ausgeführt werden muss. Wenn FALSE, muss der Rückruf bei PASSIVE_LEVEL ausgeführt werden. Ein Gerätetreiber kann häufig die Latenz der Unterbrechungsübermittlung verringern, indem er diesen Member auf TRUE festlegt. Treiber, die diesen Wert auf TRUE festlegen, müssen jedoch sowohl PASSIVE_LEVEL als auch DISPATCH_LEVEL ausgeführt werden können.

CallbackRoutine

Zeiger auf eine Rückrufroutine vom Typ PSDBUS_CALLBACK_ROUTINE , die der Bustreiber aufruft, wenn ein Geräteunterbrechung auftritt. Wenn DeviceGeneratesInterrupts nicht auf TRUE festgelegt ist, ignoriert der Bustreiber den Wert in diesem Member.

CallbackRoutineContext

Zeiger auf die Kontextinformationen, die der Bustreiber an die Rückrufroutine übergeben soll, wenn er einen Geräteunterbrechung sendet.

Hinweise

Ein SD-Gerätetreiber, der eine Busschnittstelle instance vom Bustreiber abruft, muss die Schnittstelle initialisieren. Nach dem Abrufen einer Schnittstelle instance übergibt der Gerätetreiber die Daten in der SDBUS_INTERFACE_PARAMETERS-Struktur an die Routine, auf die das Element InitializeInterface der SDBUS_INTERFACE_STANDARD-Struktur verweist.

Anforderungen

Anforderung Wert
Header ntddsd.h

Weitere Informationen

PSDBUS_CALLBACK_ROUTINE

SDBUS_INTERFACE_STANDARD