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:
- Legen Sie das 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 (enthalten Ntddsd.h) |