From 292010dcd6cd2af478fdf5fe7d5f67f050ea7764 Mon Sep 17 00:00:00 2001 From: Alex Ionescu Date: Tue, 31 Jan 2012 02:33:02 +0000 Subject: [PATCH] [NDK/RTL]: Fix RtlGetSetBootStatusData prototype and add the BSD Items that can be set with it. svn path=/trunk/; revision=55345 --- reactos/include/ndk/rtlfuncs.h | 12 ++++++------ reactos/include/ndk/rtltypes.h | 14 ++++++++++++++ reactos/lib/rtl/bootdata.c | 12 ++++++------ 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/reactos/include/ndk/rtlfuncs.h b/reactos/include/ndk/rtlfuncs.h index 081027cc763..38d2026824e 100644 --- a/reactos/include/ndk/rtlfuncs.h +++ b/reactos/include/ndk/rtlfuncs.h @@ -3877,12 +3877,12 @@ NTSYSAPI NTSTATUS NTAPI RtlGetSetBootStatusData( - HANDLE FileHandle, - BOOLEAN WriteMode, - DWORD DataClass, - PVOID Buffer, - ULONG BufferSize, - DWORD DataClass2 + IN HANDLE FileHandle, + IN BOOLEAN WriteMode, + IN RTL_BSD_ITEM_TYPE DataClass, + IN PVOID Buffer, + IN ULONG BufferSize, + OUT PULONG ReturnLength OPTIONAL ); NTSYSAPI diff --git a/reactos/include/ndk/rtltypes.h b/reactos/include/ndk/rtltypes.h index 6c566723991..198af634e52 100644 --- a/reactos/include/ndk/rtltypes.h +++ b/reactos/include/ndk/rtltypes.h @@ -367,6 +367,20 @@ extern BOOLEAN NTSYSAPI NLS_MB_OEM_CODE_PAGE_TAG; #ifdef NTOS_MODE_USER +// +// Boot Status Data Field Types +// +typedef enum _RTL_BSD_ITEM_TYPE +{ + RtlBsdItemVersionNumber, + RtlBsdItemProductType, + RtlBsdItemAabEnabled, + RtlBsdItemAabTimeout, + RtlBsdItemBootGood, + RtlBsdItemBootShutdown, + RtlBsdItemMax +} RTL_BSD_ITEM_TYPE, *PRTL_BSD_ITEM_TYPE; + // // Table and Compare result types // diff --git a/reactos/lib/rtl/bootdata.c b/reactos/lib/rtl/bootdata.c index afbe1af4c5d..3f38da8d490 100644 --- a/reactos/lib/rtl/bootdata.c +++ b/reactos/lib/rtl/bootdata.c @@ -686,12 +686,12 @@ RtlCreateBootStatusDataFile(VOID) */ NTSTATUS NTAPI -RtlGetSetBootStatusData(HANDLE Filehandle, - BOOLEAN WriteMode, - DWORD DataClass, - PVOID Buffer, - ULONG BufferSize, - DWORD DataClass2) +RtlGetSetBootStatusData(IN HANDLE Filehandle, + IN BOOLEAN WriteMode, + IN RTL_BSD_ITEM_TYPE DataClass, + IN PVOID Buffer, + IN ULONG BufferSize, + OUT PULONG ReturnLength) { UNIMPLEMENTED; return STATUS_NOT_IMPLEMENTED;