Есть необходимость активно использовать вещественные числа в драйвере.
Здесь
msdn.microsoft.com/en-us/library/windows/hardware/...(v=vs.85).aspx пишут такой способ:
KFLOATING_SAVE saveData;
NTSTATUS status;
double floatValue;
status = KeSaveFloatingPointState(&saveData);
if (NT_SUCCESS(status)) {
floatValue = 1.0;
KeRestoreFloatingPointState(&saveData);
}
но я хотел бы поместить в DEVICE_EXTENSION переменные типа double, а потом уже в коде, при использовании этих переменных воспользоваться предложенным способом.
1. Есть предложения, как это можно осуществить?
2. Есть ли другие способы работы с double'ом в ядре
P.S. Windows XP, WDM