Freigeben über


SDBUS_PROPERTY-Aufzählung (ntddsd.h)

Die SDBUS_PROPERTY-Enumeration listet die Eigenschaften einer Secure Digital (SD)-Karte auf, die ein SD-Gerätetreiber mit einer SD-Anforderung festlegen kann.

Syntax

typedef enum {
  SDP_MEDIA_CHANGECOUNT,
  SDP_MEDIA_STATE,
  SDP_WRITE_PROTECTED,
  SDP_FUNCTION_NUMBER,
  SDP_FUNCTION_TYPE,
  SDP_BUS_DRIVER_VERSION,
  SDP_BUS_WIDTH,
  SDP_BUS_CLOCK,
  SDP_BUS_INTERFACE_CONTROL,
  SDP_HOST_BLOCK_LENGTH,
  SDP_FUNCTION_BLOCK_LENGTH,
  SDP_FN0_BLOCK_LENGTH,
  SDP_FUNCTION_INT_ENABLE,
  SDP_SET_CARD_INTERRUPT_FORWARD,
  SDP_SET_WAKE_INTERRUPT_FORWARD,
  SDP_HIGH_CAPACITY_SUPPORTED,
  SDP_CHAINED_MDL_SUPPORTED,
  SDP_HPI_SUPPORTED
} SDBUS_PROPERTY;

Konstanten

 
SDP_MEDIA_CHANGECOUNT
Gibt an, dass der Vorgang für die Eigenschaft "Medienänderungsanzahl" gilt. Diese Eigenschaft enthält 4 Byte Daten (ULONG), die SD-Speicherfunktionen beschreiben. Diese Eigenschaft ist schreibgeschützt.
SDP_MEDIA_STATE
Gibt an, dass der Vorgang für die Medienstatuseigenschaft gilt. Aus Gründen der Kompatibilität mit nur SD-Speicher-Hostcontrollern bereitgestellt. Gilt nur für SD-Speicherfunktionen. Eine Liste der gültigen Medienzustände finden Sie unter SDPROP_MEDIA_STATE. Diese Eigenschaft ist schreibgeschützt.
SDP_WRITE_PROTECTED
Gibt an, dass der Vorgang für die schreibgeschützte Eigenschaft und den Zustand des WriteProtect-Schalters auf der SD-Karte gilt. Diese Eigenschaft ist schreibgeschützt.
SDP_FUNCTION_NUMBER
Gibt an, dass der Vorgang auf die Funktionsnummerneigenschaft angewendet wird. Diese Eigenschaft ist schreibgeschützt.
SDP_FUNCTION_TYPE
v2.0 SDBUS_FUNCTION_TYPE
SDP_BUS_DRIVER_VERSION
Gibt an, dass der Vorgang für die Treiberversionseigenschaft gilt. Diese Eigenschaft ist schreibgeschützt. Diese Eigenschaft wird nur in Version 2.0 oder höher des Treibers unterstützt.
SDP_BUS_WIDTH
Gibt an, dass der Vorgang auf die Eigenschaft "Busbreite" angewendet wird. Der Wert dieser Eigenschaft ist entweder 1 oder 4. Diese Eigenschaft wird nur in Version 2.0 oder höher des Treibers unterstützt.
SDP_BUS_CLOCK
Gibt an, dass der Vorgang für die Busuhrgeschwindigkeit gilt. Der Wert dieser Eigenschaft befindet sich in KHz. Diese Eigenschaft wird nur in Version 2.0 oder höher des Treibers unterstützt.
SDP_BUS_INTERFACE_CONTROL
Gibt an, dass der Vorgang für die SDIO-Busschnittstellen-Steuerelementeigenschaft gilt. Diese Eigenschaft entspricht CCCR[7], die in der Secure Digital I/O (SDIO) Card Specificationdefiniert ist. Zum Festlegen der Busbreite sollte SDP_BUS_WIDTH verwendet werden, um die Speicherfunktion einer Kombinationskarte zu synchronisieren. Diese Eigenschaft wird nur in Version 2.0 oder höher des Treibers unterstützt.
SDP_HOST_BLOCK_LENGTH
Gibt an, dass der Vorgang auf die Hostblocklängeneigenschaft angewendet wird. Dabei handelt es sich um die maximale Blocklänge, die vom Controller unterstützt wird. Diese Eigenschaft ist schreibgeschützt. Diese Eigenschaft wird nur in Version 2.0 oder höher des Treibers unterstützt.
SDP_FUNCTION_BLOCK_LENGTH
Gibt an, dass der Vorgang für die Länge der SDIO-Funktion gilt. Diese Eigenschaft wird nur in Version 2.0 oder höher des Treibers unterstützt.
SDP_FN0_BLOCK_LENGTH
Gibt an, dass der Vorgang für die SDIO-Funktion null Blocklängeneigenschaft gilt. Diese Eigenschaft wird von allen Funktionen der SDIO-Karte gemeinsam verwendet. Diese Eigenschaft wird nur in Version 2.0 oder höher des Treibers unterstützt.
SDP_FUNCTION_INT_ENABLE
Gibt an, dass der Vorgang auf die Funktion "SDIO"-Funktion "Interrupt"-Eigenschaft angewendet wird. Es handelt sich um eine boolesche Eigenschaft und gilt nur für die aktuelle Funktion. Diese Eigenschaft wird nur in Version 2.0 oder höher des Treibers unterstützt.
SDP_SET_CARD_INTERRUPT_FORWARD
SDP_SET_WAKE_INTERRUPT_FORWARD
SDP_HIGH_CAPACITY_SUPPORTED
SDP_CHAINED_MDL_SUPPORTED
SDP_HPI_SUPPORTED

Bemerkungen

Um eine Eigenschaft auf einem SD-Gerät zu lesen oder festzulegen, muss ein Gerätetreiber die folgenden Schritte ausführen:

  1. Legen Sie das RequestFunction Member von SDBUS_REQUEST_PACKET auf einen SD_REQUEST_FUNCTION Enumerationswert von SDRF_GET_PROPERTY oder SDRF_SET_PROPERTY fest.
  2. Legen Sie den Property Member von SDBUS_REQUEST_PACKET auf den SDBUS_PROPERTY Enumerationswert fest, der die zu lesende oder zu ändernde Eigenschaft angibt.
  3. Senden Sie die Anforderung an den Bustreiber, indem Sie die initialisierte SDBUS_REQUEST_PACKET Struktur entweder an SdBusSubmitRequest oder SdBusSubmitRequestAsyncübergeben.

Anforderungen

Anforderung Wert
Header- ntddsd.h (enthalten Ntddsd.h)

Siehe auch

SDBUS_REQUEST_PACKET

SD_REQUEST_FUNCTION

SdBusSubmitRequest

SdBusSubmitRequestAsync-