Freigeben über


SDBUS_PROPERTY-Enumeration (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 an Daten (ULONG), die SD-Speicherfunktionen beschreiben. Diese Eigenschaft ist schreibgeschützt.
SDP_MEDIA_STATE
Gibt an, dass der Vorgang auf die Medienzustandseigenschaft angewendet wird. Wird aus Kompatibilität mit reinEN SD-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 dem SD-Karte gilt. Diese Eigenschaft ist schreibgeschützt.
SDP_FUNCTION_NUMBER
Gibt an, dass der Vorgang auf die Funktionsnummereigenschaft angewendet wird. Diese Eigenschaft ist schreibgeschützt.
SDP_FUNCTION_TYPE
v2.0 SDBUS_FUNCTION_TYPE
SDP_BUS_DRIVER_VERSION
Gibt an, dass der Vorgang auf die Eigenschaft der Treiberversion angewendet wird. 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 bus width 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 Eigenschaft Busuhrgeschwindigkeit gilt. Der Wert dieser Eigenschaft liegt 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 auf die Steuerelementeigenschaft der SDIO-Busschnittstelle angewendet wird. Diese Eigenschaft entspricht CCCR[7], die in der SDIO-Kartenspezifikation (Secure Digital I/O) definiert ist. Zum Festlegen der Busbreite sollte SDP_BUS_WIDTH verwendet werden, um die Speicherfunktion einer Kombination Karte 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. Dies ist 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 Blocklängeneigenschaft der SDIO-Funktion 0 gilt. Diese Eigenschaft wird von allen Funktionen des 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 Eigenschaft interrupt enable der SDIO-Funktion angewendet wird. Es handelt sich um eine boolesche Eigenschaft, die nur für die aktuelle Funktion gilt. 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

Hinweise

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

  1. Legen Sie den 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 (include Ntddsd.h)

Weitere Informationen

SDBUS_REQUEST_PACKET

SD_REQUEST_FUNCTION

SdBusSubmitRequest

SdBusSubmitRequestAsync