SDBUS_PROPERTY enumeração (ntddsd.h)
A enumeração SDBUS_PROPERTY lista as propriedades de um SD (Secure Digital) cartão que um driver de dispositivo SD pode definir com uma solicitação 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 Indica que a operação se aplica à propriedade media change count. Essa propriedade inclui 4 bytes de dados (ULONG) que descrevem as funções de armazenamento do SD. Esta propriedade é somente para leitura. |
SDP_MEDIA_STATE Indica que a operação se aplica à propriedade de estado de mídia. Fornecido para compatibilidade com controladores de host somente de armazenamento SD. Válido somente para funções de armazenamento SD. Para obter uma lista de estados de mídia válidos, consulte SDPROP_MEDIA_STATE. Essa propriedade é somente leitura. |
SDP_WRITE_PROTECTED Indica que a operação se aplica à propriedade protegida por gravação e ao estado da opção WriteProtect no cartão SD. Esta propriedade é somente para leitura. |
SDP_FUNCTION_NUMBER Indica que a operação se aplica à propriedade número da função. Esta propriedade é somente para leitura. |
SDP_FUNCTION_TYPE v2.0 SDBUS_FUNCTION_TYPE |
SDP_BUS_DRIVER_VERSION Indica que a operação se aplica à propriedade de versão do driver. Esta propriedade é somente para leitura. Essa propriedade só tem suporte na versão 2.0 ou posterior do driver. |
SDP_BUS_WIDTH Indica que a operação se aplica à propriedade largura do barramento. O valor dessa propriedade é 1 ou 4. Essa propriedade só tem suporte na versão 2.0 ou posterior do driver. |
SDP_BUS_CLOCK Indica que a operação se aplica à propriedade de velocidade do relógio do barramento. O valor dessa propriedade está em KHz. Essa propriedade só tem suporte na versão 2.0 ou posterior do driver. |
SDP_BUS_INTERFACE_CONTROL Indica que a operação se aplica à propriedade de controle de interface de barramento SDIO. Essa propriedade corresponde ao CCCR[7], que é definido na Especificação de Cartão de E/S (E/S) Digital Segura. Para definir a largura do barramento, SDP_BUS_WIDTH deve ser usado para sincronizar a função de memória de uma combinação cartão. Essa propriedade só tem suporte na versão 2.0 ou posterior do driver. |
SDP_HOST_BLOCK_LENGTH Indica que a operação se aplica à propriedade de comprimento do bloco de host, que é o comprimento máximo do bloco compatível com o controlador. Esta propriedade é somente para leitura. Essa propriedade só tem suporte na versão 2.0 ou posterior do driver. |
SDP_FUNCTION_BLOCK_LENGTH Indica que a operação se aplica à propriedade de comprimento do bloco da função SDIO. Essa propriedade só tem suporte na versão 2.0 ou posterior do driver. |
SDP_FN0_BLOCK_LENGTH Indica que a operação se aplica à propriedade de comprimento de bloco zero da função SDIO. Essa propriedade é compartilhada por todas as funções do cartão SDIO. Essa propriedade só tem suporte na versão 2.0 ou posterior do driver. |
SDP_FUNCTION_INT_ENABLE Indica que a operação se aplica à propriedade habilitar a interrupção da função SDIO. É uma propriedade do tipo booliano e só se aplica à função atual. Essa propriedade só tem suporte na versão 2.0 ou posterior do driver. |
SDP_SET_CARD_INTERRUPT_FORWARD |
SDP_SET_WAKE_INTERRUPT_FORWARD |
SDP_HIGH_CAPACITY_SUPPORTED |
SDP_CHAINED_MDL_SUPPORTED |
SDP_HPI_SUPPORTED |
Comentários
Para ler ou definir uma propriedade em um dispositivo SD, um driver de dispositivo deve fazer o seguinte:
- Defina o membro RequestFunction de SDBUS_REQUEST_PACKET como um valor de enumeração SD_REQUEST_FUNCTION de SDRF_GET_PROPERTY ou SDRF_SET_PROPERTY.
- Defina o membro Property de SDBUS_REQUEST_PACKET como o valor de enumeração SDBUS_PROPERTY que especifica a propriedade a ser lida ou alterada.
- Envie a solicitação para o driver de ônibus passando a estrutura de SDBUS_REQUEST_PACKET inicializada para SdBusSubmitRequest ou SdBusSubmitRequestAsync.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddsd.h (inclua Ntddsd.h) |