diff --git a/reactos/include/ddk/dxapi.h b/reactos/include/ddk/dxapi.h new file mode 100644 index 00000000000..2ecf0657523 --- /dev/null +++ b/reactos/include/ddk/dxapi.h @@ -0,0 +1,4 @@ + +ULONG DxApiGetVersion(); +ULONG DxApi( IN ULONG dwFunctionNum,IN PVOID lpvInBuffer, IN ULONG cbInBuffer, + IN PVOID lpvOutBuffer, IN ULONG cbOutBuffer); diff --git a/reactos/include/ddk/fltsafe.h b/reactos/include/ddk/fltsafe.h new file mode 100644 index 00000000000..89d553e19cd --- /dev/null +++ b/reactos/include/ddk/fltsafe.h @@ -0,0 +1,19 @@ + +struct FLOATSAFE +{ + KFLOATING_SAVE FloatSave; + NTSTATUS ntStatus; + + FLOATSAFE::FLOATSAFE(void) + { + ntStatus = KeSaveFloatingPointState(&FloatSave); + } + + FLOATSAFE::~FLOATSAFE(void) + { + if (NT_SUCCESS(ntStatus)) + { + KeRestoreFloatingPointState(&FloatSave); + } + } +};