Partager via


é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 :

  1. 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.
  2. 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.
  3. 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)

Voir aussi

SDBUS_REQUEST_PACKET

SD_REQUEST_FUNCTION

SdBusSubmitRequest

SdBusSubmitRequestAsync