Compartir a través de


enumeración SDBUS_PROPERTY (ntddsd.h)

La enumeración SDBUS_PROPERTY enumera las propiedades de una tarjeta Secure Digital (SD) que un controlador de dispositivo SD puede establecer con una solicitud SD.

Sintaxis

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
Indica que la operación se aplica a la propiedad media change count. Esta propiedad incluye 4 bytes de datos (ULONG) que describen las funciones de almacenamiento SD. Esta propiedad es de solo lectura.
SDP_MEDIA_STATE
Indica que la operación se aplica a la propiedad de estado multimedia. Se proporciona para la compatibilidad con controladores de host de solo almacenamiento SD. Válido solo para las funciones de almacenamiento SD. Para obtener una lista de estados multimedia válidos, consulte SDPROP_MEDIA_STATE. Esta propiedad es de solo lectura.
SDP_WRITE_PROTECTED
Indica que la operación se aplica a la propiedad protegida por escritura y al estado del modificador WriteProtect en la tarjeta SD. Esta propiedad es de solo lectura.
SDP_FUNCTION_NUMBER
Indica que la operación se aplica a la propiedad de número de función. Esta propiedad es de solo lectura.
SDP_FUNCTION_TYPE
SDBUS_FUNCTION_TYPE v2.0
SDP_BUS_DRIVER_VERSION
Indica que la operación se aplica a la propiedad de versión del controlador. Esta propiedad es de solo lectura. Esta propiedad solo se admite en la versión 2.0 o posterior del controlador.
SDP_BUS_WIDTH
Indica que la operación se aplica a la propiedad de ancho del bus. El valor de esta propiedad es 1 o 4. Esta propiedad solo se admite en la versión 2.0 o posterior del controlador.
SDP_BUS_CLOCK
Indica que la operación se aplica a la propiedad de velocidad del reloj del bus. El valor de esta propiedad está en KHz. Esta propiedad solo se admite en la versión 2.0 o posterior del controlador.
SDP_BUS_INTERFACE_CONTROL
Indica que la operación se aplica a la propiedad de control de interfaz de bus SDIO. Esta propiedad corresponde a CCCR[7], que se define en el Especificación de tarjeta digital segura (SDIO). Para establecer el ancho del bus, se debe usar SDP_BUS_WIDTH para sincronizar la función de memoria de una tarjeta combinada. Esta propiedad solo se admite en la versión 2.0 o posterior del controlador.
SDP_HOST_BLOCK_LENGTH
Indica que la operación se aplica a la propiedad de longitud del bloque host, que es la longitud máxima del bloque admitida por el controlador. Esta propiedad es de solo lectura. Esta propiedad solo se admite en la versión 2.0 o posterior del controlador.
SDP_FUNCTION_BLOCK_LENGTH
Indica que la operación se aplica a la propiedad de longitud del bloque de función SDIO. Esta propiedad solo se admite en la versión 2.0 o posterior del controlador.
SDP_FN0_BLOCK_LENGTH
Indica que la operación se aplica a la propiedad de longitud de bloque cero de la función SDIO. Esta propiedad la comparten todas las funciones de la tarjeta SDIO. Esta propiedad solo se admite en la versión 2.0 o posterior del controlador.
SDP_FUNCTION_INT_ENABLE
Indica que la operación se aplica a la propiedad enable de interrupción de la función SDIO. Es una propiedad de tipo booleano y solo se aplica a la función actual. Esta propiedad solo se admite en la versión 2.0 o posterior del controlador.
SDP_SET_CARD_INTERRUPT_FORWARD
SDP_SET_WAKE_INTERRUPT_FORWARD
SDP_HIGH_CAPACITY_SUPPORTED
SDP_CHAINED_MDL_SUPPORTED
SDP_HPI_SUPPORTED

Observaciones

Para leer o establecer una propiedad en un dispositivo SD, un controlador de dispositivo debe hacer lo siguiente:

  1. Establezca el requestFunction miembro de SDBUS_REQUEST_PACKET en un valor de enumeración SD_REQUEST_FUNCTION de SDRF_GET_PROPERTY o SDRF_SET_PROPERTY.
  2. Establezca el miembro property de SDBUS_REQUEST_PACKET en el valor de enumeración SDBUS_PROPERTY que especifica la propiedad que se va a leer o cambiar.
  3. Envíe la solicitud al controlador de bus pasando la estructura de SDBUS_REQUEST_PACKET inicializada a SdBusSubmitRequest o SdBusSubmitRequestAsync.

Requisitos

Requisito Valor
encabezado de ntddsd.h (incluya Ntddsd.h)

Consulte también

SDBUS_REQUEST_PACKET

SD_REQUEST_FUNCTION

SdBusSubmitRequest

SdBusSubmitRequestAsync