As duas chaves de registro contêm os 5 pares de coordenadas de um ponto de inflexão do gráfico de aceleração do mouse (neste caso, pontos em um gráfico que produz uma curva). SmoothMouseXCurve contém os pontos de coordenadas X e SmoothMouseYCurve contém os pontos de coordenadas Y.
O primeiro ponto é sempre 0,0 e refere-se ao início do gráfico curvo. Portanto, se você inspecionar seus valores, perceberá que a primeira linha de ambos os valores do registro é 00,00,00,00,00,00,00,00
. Cada linha subsequente introduz um ponto de inflexão no gráfico. Qualquer ponto após o quinto não é necessário, pois o Windows extrapolará o restante do gráfico desses 5 pontos.
Cada par de coordenadas (cada linha das cinco linhas nas chaves de registro) é gravado em um formato de ponto fixo de 16,16 (int de 16 bits + fração de 16 bits). Como tal, você sempre usará apenas os primeiros 4 hex de cada linha. 2 para a parte inteira e duas para a parte fracionária.
EDIT: Este é um artigo um pouco antigo sobre aceleração do mouse no XP . Ele ainda se aplica ao Vista e ao Windows 7. No entanto, até onde sei, as fórmulas mudaram um pouco, e por isso, se você pretende desenhar seus próprios gráficos de aceleração, não deve confiar nessas fórmulas. Em qualquer caso, dá uma ideia do processo que não mudou desde então.