From 2700e7a12c16c9786a11c8024fcb99ea2d254a53 Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Thu, 23 Nov 2006 20:06:14 +0000 Subject: [PATCH] adding two new ddk header, the info are base/got from windows xp ddk kit version 3790.1830 svn path=/trunk/; revision=24813 --- reactos/include/ddk/dxapi.h | 4 ++++ reactos/include/ddk/fltsafe.h | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 reactos/include/ddk/dxapi.h create mode 100644 reactos/include/ddk/fltsafe.h 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); + } + } +};