Compartilhar via


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:

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

Confira também

SDBUS_REQUEST_PACKET

SD_REQUEST_FUNCTION

SdBusSubmitRequest

SdBusSubmitRequestAsync