High Capacity Secure Digital Card Common Issues
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