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:
- Legen Sie den RequestFunction-Member von SDBUS_REQUEST_PACKET auf einen SD_REQUEST_FUNCTION Enumerationswert von SDRF_GET_PROPERTY oder SDRF_SET_PROPERTY fest.
- Legen Sie den Property-Member von SDBUS_REQUEST_PACKET auf den SDBUS_PROPERTY-Enumerationswert fest, der die zu lesende oder zu ändernde Eigenschaft angibt.
- 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) |