énumération SDBUS_PROPERTY (ntddsdsd.h)
L’énumération SDBUS_PROPERTY répertorie les propriétés d’un carte SD (Secure Digital) qu’un pilote de périphérique SD peut définir avec une requête SD.
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;
Constantes
SDP_MEDIA_CHANGECOUNT Indique que l’opération s’applique à la propriété du nombre de modifications de média. Cette propriété inclut 4 octets de données (ULONG) qui décrivent les fonctions de stockage SD. Cette propriété est en lecture seule. |
SDP_MEDIA_STATE Indique que l’opération s’applique à la propriété d’état du média. Fourni pour la compatibilité avec les contrôleurs hôtes de stockage SD uniquement. Valide uniquement pour les fonctions de stockage SD. Pour obtenir la liste des états multimédias valides, consultez SDPROP_MEDIA_STATE. Cette propriété est en lecture seule. |
SDP_WRITE_PROTECTED Indique que l’opération s’applique à la propriété protégée en écriture et à l’état du commutateur WriteProtect sur le carte SD. Cette propriété est en lecture seule. |
SDP_FUNCTION_NUMBER Indique que l’opération s’applique à la propriété de numéro de fonction. Cette propriété est en lecture seule. |
SDP_FUNCTION_TYPE SDBUS_FUNCTION_TYPE v2.0 |
SDP_BUS_DRIVER_VERSION Indique que l’opération s’applique à la propriété de version du pilote. Cette propriété est en lecture seule. Cette propriété est uniquement prise en charge dans la version 2.0 ou ultérieure du pilote. |
SDP_BUS_WIDTH Indique que l’opération s’applique à la propriété largeur du bus. La valeur de cette propriété est 1 ou 4. Cette propriété est uniquement prise en charge dans la version 2.0 ou ultérieure du pilote. |
SDP_BUS_CLOCK Indique que l’opération s’applique à la propriété de vitesse de l’horloge du bus. La valeur de cette propriété est en KHz. Cette propriété est uniquement prise en charge dans la version 2.0 ou ultérieure du pilote. |
SDP_BUS_INTERFACE_CONTROL Indique que l’opération s’applique à la propriété de contrôle d’interface de bus SDIO. Cette propriété correspond à CCCR[7], qui est définie dans la spécification de carte DIO (Secure Digital E/O). Pour définir la largeur du bus, SDP_BUS_WIDTH devez être utilisé pour synchroniser la fonction mémoire d’une combinaison de carte. Cette propriété est uniquement prise en charge dans la version 2.0 ou ultérieure du pilote. |
SDP_HOST_BLOCK_LENGTH Indique que l’opération s’applique à la propriété de longueur de bloc hôte, qui est la longueur de bloc maximale prise en charge par le contrôleur. Cette propriété est en lecture seule. Cette propriété est uniquement prise en charge dans la version 2.0 ou ultérieure du pilote. |
SDP_FUNCTION_BLOCK_LENGTH Indique que l’opération s’applique à la propriété de longueur de bloc de la fonction SDIO. Cette propriété est uniquement prise en charge dans la version 2.0 ou ultérieure du pilote. |
SDP_FN0_BLOCK_LENGTH Indique que l’opération s’applique à la propriété de longueur de bloc zéro de la fonction SDIO. Cette propriété est partagée par toutes les fonctions du carte SDIO. Cette propriété est uniquement prise en charge dans la version 2.0 ou ultérieure du pilote. |
SDP_FUNCTION_INT_ENABLE Indique que l’opération s’applique à la propriété enable d’interruption de la fonction SDIO. Il s’agit d’une propriété de type booléen qui s’applique uniquement à la fonction actuelle. Cette propriété est uniquement prise en charge dans la version 2.0 ou ultérieure du pilote. |
SDP_SET_CARD_INTERRUPT_FORWARD |
SDP_SET_WAKE_INTERRUPT_FORWARD |
SDP_HIGH_CAPACITY_SUPPORTED |
SDP_CHAINED_MDL_SUPPORTED |
SDP_HPI_SUPPORTED |
Remarques
Pour lire ou définir une propriété sur un périphérique SD, un pilote de périphérique doit effectuer les opérations suivantes :
- Définissez le membre RequestFunction de SDBUS_REQUEST_PACKET sur une valeur d’énumération SD_REQUEST_FUNCTION de SDRF_GET_PROPERTY ou de SDRF_SET_PROPERTY.
- Définissez le membre Property de SDBUS_REQUEST_PACKET sur la valeur d’énumération SDBUS_PROPERTY qui spécifie la propriété à lire ou à modifier.
- Envoyez la demande au pilote de bus en passant la structure SDBUS_REQUEST_PACKET initialisée à SdBusSubmitRequest ou SdBusSubmitRequestAsync.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddsdsd.h (incluez Ntddsd.h) |