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:
- 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.
- 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.
- 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) |