High Capacity Secure Digital Card Common Issues

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

O seguinte seções tentam endereço parte o comum problemas que pode ocorrer ao trabalhar com placas SD alta capacidade.

Windows Embedded CE oferece suporte a placas SD alta capacidade como de Windows Embedded CE 6.0 R2.

Estouro de buffer

Com a introdução de suporte para cartões SD alta capacidade maiores do que 4G e o backup para 32G, é importante para verificar para estouro reserva como um cartão 32G será além de espaço de endereço 32 bit. De exemplo, quando tentar Read/Write para um cartão memória alta capacidade SD-é importante para verificar o tamanho bloco para garantir que não haja nenhum estouro reserva. Para obter um exemplo, consulte o seguinte amostra de código.

if(ULONG_MAX / SD_BLOCK_SIZE < NumBlocks){
   status = ERROR_INVALID_PARAMETER;
}

Tamanho do Dispositivo

Com a introdução do suporte cartão SD alta capacidade, existem duas maneiras tamanho dispositivo é retornado a partir de registrar CSD. Ao lidar com um cartão SD Alta Capacidade tamanho o dispositivo é retornado no Blocos, não bytes. Se essa situação não é tratada, para placas que são pequenos no tamanho, os setores total sobre o cartão tornará muito grandes porque estouro irá ocorrer na reserva que armazena os total de setores.

See Also

Concepts

Secure Digital Card Driver Development Concepts
Secure Digital Card Bus Driver
Secure Digital Card Host Controller Driver