diff --git a/reactos/include/ascii.h b/reactos/include/ascii.h index 2a47024668b..b0071e4c865 100644 --- a/reactos/include/ascii.h +++ b/reactos/include/ascii.h @@ -2333,7 +2333,7 @@ LONG STDCALL RegQueryValueExA ( HKEY hKey, - LPCSTR lpValueName, + LPSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, @@ -2838,7 +2838,7 @@ STDCALL EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState, - LPENUM_SERVICE_STATUS lpServices, + LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned @@ -2850,7 +2850,7 @@ EnumServicesStatusA( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, - LPENUM_SERVICE_STATUS lpServices, + LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, @@ -2904,7 +2904,7 @@ WINBOOL STDCALL QueryServiceLockStatusA( SC_HANDLE hSCManager, - LPQUERY_SERVICE_LOCK_STATUS lpLockStatus, + LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); @@ -2919,7 +2919,7 @@ RegisterServiceCtrlHandlerA( WINBOOL STDCALL StartServiceCtrlDispatcherA( - LPSERVICE_TABLE_ENTRY lpServiceStartTable + LPSERVICE_TABLE_ENTRYA lpServiceStartTable ); WINBOOL diff --git a/reactos/include/ddk/zw.h b/reactos/include/ddk/zw.h index ab2a094fb52..3099a0b67ca 100644 --- a/reactos/include/ddk/zw.h +++ b/reactos/include/ddk/zw.h @@ -1,4 +1,4 @@ -/* $Id: zw.h,v 1.16 1999/07/17 23:10:15 ea Exp $ +/* $Id: zw.h,v 1.17 1999/07/22 21:29:46 ekohl Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -93,7 +93,7 @@ NtAccessCheck( IN HANDLE ClientToken, IN ACCESS_MASK DesiredAcces, IN PGENERIC_MAPPING GenericMapping, - OUT PRIVILEGE_SET PrivilegeSet, + OUT PPRIVILEGE_SET PrivilegeSet, OUT PULONG ReturnLength, OUT PULONG GrantedAccess, OUT PBOOLEAN AccessStatus @@ -105,7 +105,7 @@ ZwAccessCheck( IN HANDLE ClientToken, IN ACCESS_MASK DesiredAcces, IN PGENERIC_MAPPING GenericMapping, - OUT PRIVILEGE_SET PrivilegeSet, + OUT PPRIVILEGE_SET PrivilegeSet, OUT PULONG ReturnLength, OUT PULONG GrantedAccess, OUT PBOOLEAN AccessStatus diff --git a/reactos/include/structs.h b/reactos/include/structs.h index 3bb81153d32..23385fce1e9 100644 --- a/reactos/include/structs.h +++ b/reactos/include/structs.h @@ -2172,13 +2172,27 @@ typedef struct _SERVICE_STATUS { DWORD dwCheckPoint; DWORD dwWaitHint; } SERVICE_STATUS, *LPSERVICE_STATUS; - -typedef struct _ENUM_SERVICE_STATUS { - LPTSTR lpServiceName; - LPTSTR lpDisplayName; - SERVICE_STATUS ServiceStatus; -} ENUM_SERVICE_STATUS, *LPENUM_SERVICE_STATUS; - + +typedef struct _ENUM_SERVICE_STATUSA { + LPSTR lpServiceName; + LPSTR lpDisplayName; + SERVICE_STATUS ServiceStatus; +} ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA; + +typedef struct _ENUM_SERVICE_STATUSW { + LPWSTR lpServiceName; + LPWSTR lpDisplayName; + SERVICE_STATUS ServiceStatus; +} ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW; + +#ifdef UNICODE +#define ENUM_SERVICE_STATUS ENUM_SERVICE_STATUSW +#define LPENUM_SERVICE_STATUS LPENUM_SERVICE_STATUSW +#else +#define ENUM_SERVICE_STATUS ENUM_SERVICE_STATUSA +#define LPENUM_SERVICE_STATUS LPENUM_SERVICE_STATUSA +#endif + typedef struct tagENUMLOGFONT { LOGFONT elfLogFont; BCHAR elfFullName[LF_FULLFACESIZE]; @@ -3611,35 +3625,69 @@ typedef struct _PROVIDOR_INFO_1 { LPTSTR pDLLName ; } PROVIDOR_INFO_1; -typedef struct _PSHNOTIFY { - NMHDR hdr; - LPARAM lParam; -} PSHNOTIFY, *LPPSHNOTIFY; - +typedef struct _PSHNOTIFY { + NMHDR hdr; + LPARAM lParam; +} PSHNOTIFY, *LPPSHNOTIFY; + typedef struct _punctuation { - UINT iSize; - LPSTR szPunctuation; + UINT iSize; + LPSTR szPunctuation; } PUNCTUATION; - -typedef struct _QUERY_SERVICE_CONFIG { - DWORD dwServiceType; - DWORD dwStartType; - DWORD dwErrorControl; - LPTSTR lpBinaryPathName; - LPTSTR lpLoadOrderGroup; - DWORD dwTagId; - LPTSTR lpDependencies; - LPTSTR lpServiceStartName; - LPTSTR lpDisplayName; -} QUERY_SERVICE_CONFIG, *LPQUERY_SERVICE_CONFIG; - -typedef struct _QUERY_SERVICE_LOCK_STATUS { - DWORD fIsLocked; - LPTSTR lpLockOwner; - DWORD dwLockDuration; -} QUERY_SERVICE_LOCK_STATUS, *LPQUERY_SERVICE_LOCK_STATUS ; - -typedef struct _RASAMB { + +typedef struct _QUERY_SERVICE_CONFIGA { + DWORD dwServiceType; + DWORD dwStartType; + DWORD dwErrorControl; + LPSTR lpBinaryPathName; + LPSTR lpLoadOrderGroup; + DWORD dwTagId; + LPSTR lpDependencies; + LPSTR lpServiceStartName; + LPSTR lpDisplayName; +} QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA; + +typedef struct _QUERY_SERVICE_CONFIGW { + DWORD dwServiceType; + DWORD dwStartType; + DWORD dwErrorControl; + LPWSTR lpBinaryPathName; + LPWSTR lpLoadOrderGroup; + DWORD dwTagId; + LPWSTR lpDependencies; + LPWSTR lpServiceStartName; + LPWSTR lpDisplayName; +} QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW; + +#ifdef UNICODE +#define QUERY_SERVICE_CONFIG QUERY_SERVICE_CONFIGW +#define LPQUERY_SERVICE_CONFIG LPQUERY_SERVICE_CONFIGW +#else +#define QUERY_SERVICE_CONFIG QUERY_SERVICE_CONFIGA +#define LPQUERY_SERVICE_CONFIG LPQUERY_SERVICE_CONFIGA +#endif + +typedef struct _QUERY_SERVICE_LOCK_STATUSA { + DWORD fIsLocked; + LPSTR lpLockOwner; + DWORD dwLockDuration; +} QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA; + +typedef struct _QUERY_SERVICE_LOCK_STATUSW { + DWORD fIsLocked; + LPWSTR lpLockOwner; + DWORD dwLockDuration; +} QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW; + +#ifdef UNICODE +#define QUERY_SERVICE_LOCK_STATUS QUERY_SERVICE_LOCK_STATUSW +#define LPQUERY_SERVICE_LOCK_STATUS LPQUERY_SERVICE_LOCK_STATUSW +#else +#define QUERY_SERVICE_LOCK_STATUS QUERY_SERVICE_LOCK_STATUSA +#define LPQUERY_SERVICE_LOCK_STATUS LPQUERY_SERVICE_LOCK_STATUSA +#endif + +typedef struct _RASAMB { DWORD dwSize; DWORD dwError; TCHAR szNetBiosError[ NETBIOS_NAME_LEN + 1 ]; @@ -3797,11 +3845,25 @@ typedef struct tagSERIALKEYS { DWORD iPortState; } SERIALKEYS, * LPSERIALKEYS; -typedef struct _SERVICE_TABLE_ENTRY { - LPTSTR lpServiceName; +typedef struct _SERVICE_TABLE_ENTRYA { + LPSTR lpServiceName; LPSERVICE_MAIN_FUNCTION lpServiceProc; -} SERVICE_TABLE_ENTRY, *LPSERVICE_TABLE_ENTRY; - +} SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA; + +typedef struct _SERVICE_TABLE_ENTRYW { + LPWSTR lpServiceName; + LPSERVICE_MAIN_FUNCTION lpServiceProc; +} SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW; + +#ifdef UNICODE +#define SERVICE_TABLE_ENTRY SERVICE_TABLE_ENTRYW +#define LPSERVICE_TABLE_ENTRY LPSERVICE_TABLE_ENTRYW +#else +#define SERVICE_TABLE_ENTRY SERVICE_TABLE_ENTRYA +#define LPSERVICE_TABLE_ENTRY LPSERVICE_TABLE_ENTRYA +#endif + + typedef struct _SERVICE_TYPE_VALUE_ABS { DWORD dwNameSpace; DWORD dwValueType; diff --git a/reactos/include/unicode.h b/reactos/include/unicode.h index 86cd5b203be..d8608b6041e 100644 --- a/reactos/include/unicode.h +++ b/reactos/include/unicode.h @@ -2292,7 +2292,7 @@ LONG STDCALL RegQueryValueExW ( HKEY hKey, - LPCWSTR lpValueName, + LPWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, @@ -2858,7 +2858,7 @@ STDCALL EnumDependentServicesW( SC_HANDLE hService, DWORD dwServiceState, - LPENUM_SERVICE_STATUS lpServices, + LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned @@ -2870,7 +2870,7 @@ EnumServicesStatusW( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, - LPENUM_SERVICE_STATUS lpServices, + LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, @@ -2881,8 +2881,8 @@ WINBOOL STDCALL GetServiceKeyNameW( SC_HANDLE hSCManager, - LPCWSTR lpDisplayName, - LPWSTR lpServiceName, + LPCWSTR lpDisplayName, + LPWSTR lpServiceName, LPDWORD lpcchBuffer ); @@ -2890,8 +2890,8 @@ WINBOOL STDCALL GetServiceDisplayNameW( SC_HANDLE hSCManager, - LPCWSTR lpServiceName, - LPWSTR lpDisplayName, + LPCWSTR lpServiceName, + LPWSTR lpDisplayName, LPDWORD lpcchBuffer ); @@ -2907,7 +2907,7 @@ SC_HANDLE STDCALL OpenServiceW( SC_HANDLE hSCManager, - LPCWSTR lpServiceName, + LPCWSTR lpServiceName, DWORD dwDesiredAccess ); @@ -2915,7 +2915,7 @@ WINBOOL STDCALL QueryServiceConfigW( SC_HANDLE hService, - LPQUERY_SERVICE_CONFIG lpServiceConfig, + LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); @@ -2924,7 +2924,7 @@ WINBOOL STDCALL QueryServiceLockStatusW( SC_HANDLE hSCManager, - LPQUERY_SERVICE_LOCK_STATUS lpLockStatus, + LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); @@ -2932,14 +2932,14 @@ QueryServiceLockStatusW( SERVICE_STATUS_HANDLE STDCALL RegisterServiceCtrlHandlerW( - LPCWSTR lpServiceName, + LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); WINBOOL STDCALL StartServiceCtrlDispatcherW( - LPSERVICE_TABLE_ENTRY lpServiceStartTable + LPSERVICE_TABLE_ENTRYW lpServiceStartTable ); WINBOOL diff --git a/reactos/lib/advapi32/makefile b/reactos/lib/advapi32/makefile index 19d6df9682b..b5a0d9d0b7a 100644 --- a/reactos/lib/advapi32/makefile +++ b/reactos/lib/advapi32/makefile @@ -1,4 +1,4 @@ -# $Id: makefile,v 1.4 1999/07/17 23:10:18 ea Exp $ +# $Id: makefile,v 1.5 1999/07/22 21:33:48 ekohl Exp $ # # Makefile for ReactOS advapi32.dll # @@ -17,7 +17,7 @@ endif MISC_OBJECTS = misc/dllmain.o misc/shutdown.o \ misc/sysfunc.o -REGISTRY_OBJECTS = reg/reg.o reg/regw.o +REGISTRY_OBJECTS = reg/reg.o SECURITY_OBJECTS = sec/lsa.o sec/sec.o #SECURITY_OBJECTS = sec/lsa.o sec/rtlsec.o sec/sec.o @@ -46,8 +46,8 @@ $(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def --output-lib $(TARGET).a $(CC) \ $(TARGET).o \ - ../kernel32/kernel32.a \ ../ntdll/ntdll.a \ + ../kernel32/kernel32.a \ -specs=$(TARGET)_specs \ -mdll \ -o junk.tmp \ @@ -60,12 +60,12 @@ $(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def --def $(TARGET).edf - $(RM) base.tmp $(CC) \ - $(TARGET).o - ../kernel32/kernel32.a + $(TARGET).o \ ../ntdll/ntdll.a \ + ../kernel32/kernel32.a \ -specs=$(TARGET)_specs \ -mdll \ - -o $(TARGET).dll \ + -o $(TARGET).dll \ -Wl,--image-base,0x20000000 \ -Wl,--file-alignment,0x1000 \ -Wl,--section-alignment,0x1000 \ diff --git a/reactos/lib/advapi32/misc/shutdown.c b/reactos/lib/advapi32/misc/shutdown.c index 54cb35592f3..a3cad395e94 100644 --- a/reactos/lib/advapi32/misc/shutdown.c +++ b/reactos/lib/advapi32/misc/shutdown.c @@ -1,4 +1,4 @@ -/* $Id: shutdown.c,v 1.2 1999/07/17 23:10:18 ea Exp $ +/* $Id: shutdown.c,v 1.3 1999/07/22 21:34:01 ekohl Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS system libraries @@ -40,13 +40,18 @@ AbortSystemShutdownA( LPSTR lpMachineName ) { - UNICODE_STRING MachineNameW = USZ; + ANSI_STRING MachineNameA; + UNICODE_STRING MachineNameW; NTSTATUS Status; BOOL rv; + RtlInitAnsiString( + & MachineNameA, + lpMachineName + ); Status = RtlAnsiStringToUnicodeString( - & MachineNameW, - lpMachineName, + & MachineNameW, + & MachineNameA, TRUE ); if (STATUS_SUCCESS != Status) @@ -57,6 +62,9 @@ AbortSystemShutdownA( rv = AbortSystemShutdownW( MachineNameW.Buffer ); + RtlFreeAnsiString( + & MachineNameA + ); RtlFreeUnicodeString( & MachineNameW ); @@ -109,38 +117,51 @@ InitiateSystemShutdownA( BOOL bRebootAfterShutdown ) { - UNICODE_STRING MachineNameW = USZ; - UNICODE_STRING MessageW = USZ; + ANSI_STRING MachineNameA; + ANSI_STRING MessageA; + UNICODE_STRING MachineNameW; + UNICODE_STRING MessageW; NTSTATUS Status; INT LastError; BOOL rv; if (lpMachineName) { + RtlInitAnsiString( + & MachineNameA, + lpMachineName + ); Status = RtlAnsiStringToUnicodeString( & MachineNameW, - lpMachineName, + & MachineNameA, TRUE ); if (STATUS_SUCCESS != Status) { + RtlFreeAnsiString(&MachineNameA); SetLastError(RtlNtStatusToDosError(Status)); return FALSE; } } if (lpMessage) { + RtlInitAnsiString( + & MessageA, + lpMessage + ); Status = RtlAnsiStringToUnicodeString( & MessageW, - lpMessage, + & MessageA, TRUE ); if (STATUS_SUCCESS != Status) { if (MachineNameW.Length) { + RtlFreeAnsiString(&MachineNameA); RtlFreeUnicodeString(&MachineNameW); } + RtlFreeAnsiString(&MessageA); SetLastError(RtlNtStatusToDosError(Status)); return FALSE; } @@ -153,8 +174,16 @@ InitiateSystemShutdownA( bRebootAfterShutdown ); LastError = GetLastError(); - if (MachineNameW.Length) RtlFreeUnicodeString(&MachineNameW); - if (MessageW.Length) RtlFreeUnicodeString(&MessageW); + if (lpMachineName) + { + RtlFreeAnsiString(&MachineNameA); + RtlFreeUnicodeString(&MachineNameW); + } + if (lpMessage) + { + RtlFreeAnsiString(&MessageA); + RtlFreeUnicodeString(&MessageW); + } SetLastError(LastError); return rv; } diff --git a/reactos/lib/advapi32/misc/sysfunc.c b/reactos/lib/advapi32/misc/sysfunc.c index 6d7bb09872a..de9b7082ce7 100644 --- a/reactos/lib/advapi32/misc/sysfunc.c +++ b/reactos/lib/advapi32/misc/sysfunc.c @@ -15,7 +15,7 @@ */ INT STDCALL -SystemFunction001(VOID) +SystemFunction001(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 1; @@ -27,7 +27,7 @@ SystemFunction001(VOID) */ INT STDCALL -SystemFunction002(VOID) +SystemFunction002(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 2; @@ -39,7 +39,7 @@ SystemFunction002(VOID) */ INT STDCALL -SystemFunction003(VOID) +SystemFunction003(INT a, INT b) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 3; @@ -51,7 +51,7 @@ SystemFunction003(VOID) */ INT STDCALL -SystemFunction004(VOID) +SystemFunction004(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 4; @@ -63,7 +63,7 @@ SystemFunction004(VOID) */ INT STDCALL -SystemFunction005(VOID) +SystemFunction005(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 5; @@ -75,7 +75,7 @@ SystemFunction005(VOID) */ INT STDCALL -SystemFunction006(VOID) +SystemFunction006(INT a, INT b) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 6; @@ -87,7 +87,7 @@ SystemFunction006(VOID) */ INT STDCALL -SystemFunction007(VOID) +SystemFunction007(INT a, INT b) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 7; @@ -99,7 +99,7 @@ SystemFunction007(VOID) */ INT STDCALL -SystemFunction008(VOID) +SystemFunction008(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 8; @@ -111,7 +111,7 @@ SystemFunction008(VOID) */ INT STDCALL -SystemFunction009(VOID) +SystemFunction009(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 9; @@ -123,7 +123,7 @@ SystemFunction009(VOID) */ INT STDCALL -SystemFunction010(VOID) +SystemFunction010(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 10; @@ -135,7 +135,7 @@ SystemFunction010(VOID) */ INT STDCALL -SystemFunction011(VOID) +SystemFunction011(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 11; @@ -147,7 +147,7 @@ SystemFunction011(VOID) */ INT STDCALL -SystemFunction012(VOID) +SystemFunction012(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 12; @@ -159,7 +159,7 @@ SystemFunction012(VOID) */ INT STDCALL -SystemFunction013(VOID) +SystemFunction013(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 13; @@ -171,7 +171,7 @@ SystemFunction013(VOID) */ INT STDCALL -SystemFunction014(VOID) +SystemFunction014(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 14; @@ -183,7 +183,7 @@ SystemFunction014(VOID) */ INT STDCALL -SystemFunction015(VOID) +SystemFunction015(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 15; @@ -195,7 +195,7 @@ SystemFunction015(VOID) */ INT STDCALL -SystemFunction016(VOID) +SystemFunction016(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 16; @@ -207,7 +207,7 @@ SystemFunction016(VOID) */ INT STDCALL -SystemFunction017(VOID) +SystemFunction017(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 17; @@ -219,7 +219,7 @@ SystemFunction017(VOID) */ INT STDCALL -SystemFunction018(VOID) +SystemFunction018(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 18; @@ -231,7 +231,7 @@ SystemFunction018(VOID) */ INT STDCALL -SystemFunction019(VOID) +SystemFunction019(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 19; @@ -243,7 +243,7 @@ SystemFunction019(VOID) */ INT STDCALL -SystemFunction020(VOID) +SystemFunction020(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 20; @@ -255,7 +255,7 @@ SystemFunction020(VOID) */ INT STDCALL -SystemFunction021(VOID) +SystemFunction021(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 21; @@ -267,7 +267,7 @@ SystemFunction021(VOID) */ INT STDCALL -SystemFunction022(VOID) +SystemFunction022(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 22; @@ -279,7 +279,7 @@ SystemFunction022(VOID) */ INT STDCALL -SystemFunction023(VOID) +SystemFunction023(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 23; @@ -291,7 +291,7 @@ SystemFunction023(VOID) */ INT STDCALL -SystemFunction024(VOID) +SystemFunction024(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 24; @@ -303,7 +303,7 @@ SystemFunction024(VOID) */ INT STDCALL -SystemFunction025(VOID) +SystemFunction025(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 25; @@ -315,7 +315,7 @@ SystemFunction025(VOID) */ INT STDCALL -SystemFunction026(VOID) +SystemFunction026(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 26; @@ -327,7 +327,7 @@ SystemFunction026(VOID) */ INT STDCALL -SystemFunction027(VOID) +SystemFunction027(INT a, INT b, INT c) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 27; @@ -339,7 +339,7 @@ SystemFunction027(VOID) */ INT STDCALL -SystemFunction028(VOID) +SystemFunction028(INT a, INT b) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 28; @@ -351,7 +351,7 @@ SystemFunction028(VOID) */ INT STDCALL -SystemFunction029(VOID) +SystemFunction029(INT a, INT b) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 29; @@ -363,7 +363,7 @@ SystemFunction029(VOID) */ INT STDCALL -SystemFunction030(VOID) +SystemFunction030(INT a, INT b) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 30; @@ -375,7 +375,7 @@ SystemFunction030(VOID) */ INT STDCALL -SystemFunction031(VOID) +SystemFunction031(INT a, INT b) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 31; @@ -387,7 +387,7 @@ SystemFunction031(VOID) */ INT STDCALL -SystemFunction032(VOID) +SystemFunction032(INT a, INT b) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 32; @@ -399,7 +399,7 @@ SystemFunction032(VOID) */ INT STDCALL -SystemFunction033(VOID) +SystemFunction033(INT a, INT b) { SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return 33; diff --git a/reactos/lib/advapi32/reg/reg.c b/reactos/lib/advapi32/reg/reg.c index 265f264c686..135ad0150ef 100644 --- a/reactos/lib/advapi32/reg/reg.c +++ b/reactos/lib/advapi32/reg/reg.c @@ -10,6 +10,7 @@ */ #include #include +#include /************************************************************************ * RegCloseKey @@ -20,6 +21,9 @@ RegCloseKey( HKEY hKey ) { + if (!hKey) + return ERROR_INVALID_HANDLE; + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return ERROR_CALL_NOT_IMPLEMENTED; } @@ -52,8 +56,38 @@ RegCreateKeyA( PHKEY phkResult ) { - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return ERROR_CALL_NOT_IMPLEMENTED; + return RegCreateKeyExA(hKey, + lpSubKey, + 0, + NULL, + 0, + MAXIMUM_ALLOWED, + NULL, + phkResult, + NULL); +} + + +/************************************************************************ + * RegCreateKeyW + */ +LONG +STDCALL +RegCreateKeyW( + HKEY hKey, + LPCWSTR lpSubKey, + PHKEY phkResult + ) +{ + return RegCreateKeyExW(hKey, + lpSubKey, + 0, + NULL, + 0, + MAXIMUM_ALLOWED, + NULL, + phkResult, + NULL); } @@ -79,6 +113,28 @@ RegCreateKeyExA( } +/************************************************************************ + * RegCreateKeyExW + */ +LONG +STDCALL +RegCreateKeyExW( + HKEY hKey, + LPCWSTR lpSubKey, + DWORD Reserved, + LPWSTR lpClass, + DWORD dwOptions, + REGSAM samDesired, + LPSECURITY_ATTRIBUTES lpSecurityAttributes, + PHKEY phkResult, + LPDWORD lpdwDisposition + ) +{ + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return ERROR_CALL_NOT_IMPLEMENTED; +} + + /************************************************************************ * RegDeleteKeyA */ @@ -94,6 +150,21 @@ RegDeleteKeyA( } +/************************************************************************ + * RegDeleteKeyW + */ +LONG +STDCALL +RegDeleteKeyW( + HKEY hKey, + LPCWSTR lpSubKey + ) +{ + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return ERROR_CALL_NOT_IMPLEMENTED; +} + + /************************************************************************ * RegDeleteValueA */ @@ -185,6 +256,7 @@ RegFlushKey( /************************************************************************ * RegGetKeySecurity */ +#if 0 LONG STDCALL RegGetKeySecurity ( @@ -197,6 +269,7 @@ RegGetKeySecurity ( SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return ERROR_CALL_NOT_IMPLEMENTED; } +#endif /************************************************************************ @@ -215,6 +288,22 @@ RegLoadKey( } +/************************************************************************ + * RegLoadKeyW + */ +LONG +STDCALL +RegLoadKeyW( + HKEY hKey, + LPCWSTR lpSubKey, + LPCWSTR lpFile + ) +{ + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return ERROR_CALL_NOT_IMPLEMENTED; +} + + /************************************************************************ * RegNotifyChangeKeyValue */ @@ -250,6 +339,47 @@ RegOpenKeyA( } +/************************************************************************ + * RegOpenKeyW + * + * 19981101 Ariadne + * 19990525 EA + */ +LONG +STDCALL +RegOpenKeyW ( + HKEY hKey, + LPCWSTR lpSubKey, + PHKEY phkResult + ) +{ + NTSTATUS errCode; + UNICODE_STRING SubKeyString; + OBJECT_ATTRIBUTES ObjectAttributes; + + SubKeyString.Buffer = (LPWSTR)lpSubKey; + SubKeyString.Length = wcslen(lpSubKey); + SubKeyString.MaximumLength = SubKeyString.Length; + + ObjectAttributes.RootDirectory = hKey; + ObjectAttributes.ObjectName = & SubKeyString; + ObjectAttributes.Attributes = OBJ_CASE_INSENSITIVE; + errCode = NtOpenKey( + phkResult, + GENERIC_ALL, + & ObjectAttributes + ); + if ( !NT_SUCCESS(errCode) ) + { + LONG LastError = RtlNtStatusToDosError(errCode); + + SetLastError(LastError); + return LastError; + } + return ERROR_SUCCESS; +} + + /************************************************************************ * RegOpenKeyExA */ @@ -268,6 +398,24 @@ RegOpenKeyExA( } +/************************************************************************ + * RegOpenKeyExW + */ +LONG +STDCALL +RegOpenKeyExW( + HKEY hKey, + LPCWSTR lpSubKey, + DWORD ulOptions, + REGSAM samDesired, + PHKEY phkResult + ) +{ + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return ERROR_CALL_NOT_IMPLEMENTED; +} + + /************************************************************************ * RegQueryInfoKeyA */ @@ -279,11 +427,36 @@ RegQueryInfoKeyA( LPDWORD lpcbClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, - LPDWORD lpcbMaxSubKeyLen, - LPDWORD lpcbMaxClassLen, - LPDWORD lpcValues, - LPDWORD lpcbMaxValueNameLen, - LPDWORD lpcbMaxValueLen, + LPDWORD lpcbMaxSubKeyLen, + LPDWORD lpcbMaxClassLen, + LPDWORD lpcValues, + LPDWORD lpcbMaxValueNameLen, + LPDWORD lpcbMaxValueLen, + LPDWORD lpcbSecurityDescriptor, + PFILETIME lpftLastWriteTime + ) +{ + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return ERROR_CALL_NOT_IMPLEMENTED; +} + + +/************************************************************************ + * RegQueryInfoKeyW + */ +LONG +STDCALL +RegQueryInfoKeyW( + HKEY hKey, + LPWSTR lpClass, + LPDWORD lpcbClass, + LPDWORD lpReserved, + LPDWORD lpcSubKeys, + LPDWORD lpcbMaxSubKeyLen, + LPDWORD lpcbMaxClassLen, + LPDWORD lpcValues, + LPDWORD lpcbMaxValueNameLen, + LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ) @@ -335,7 +508,26 @@ LONG STDCALL RegQueryValueExA( HKEY hKey, - LPCSTR lpValueName, + LPSTR lpValueName, + LPDWORD lpReserved, + LPDWORD lpType, + LPBYTE lpData, + LPDWORD lpcbData + ) +{ + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return ERROR_CALL_NOT_IMPLEMENTED; +} + + +/************************************************************************ + * RegQueryValueExW + */ +LONG +STDCALL +RegQueryValueExW( + HKEY hKey, + LPWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, @@ -399,6 +591,7 @@ RegSaveKeyA( /************************************************************************ * RegSetKeySecurity */ +#if 0 LONG STDCALL RegSetKeySecurity( @@ -410,7 +603,7 @@ RegSetKeySecurity( SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return ERROR_CALL_NOT_IMPLEMENTED; } - +#endif /************************************************************************ * RegSetValueA @@ -465,4 +658,3 @@ RegUnLoadKeyA( /* EOF */ - diff --git a/reactos/lib/advapi32/sec/sec.c b/reactos/lib/advapi32/sec/sec.c index 1c008bc1d0f..1164020f4e7 100644 --- a/reactos/lib/advapi32/sec/sec.c +++ b/reactos/lib/advapi32/sec/sec.c @@ -7,11 +7,14 @@ * UPDATE HISTORY: * Created 01/11/98 */ + +#include + DWORD STDCALL GetSecurityDescriptorLength ( PSECURITY_DESCRIPTOR pSecurityDescriptor ) { - return RtlSetSecurityDescriptorLength(pSecurityDescriptor); + return RtlLengthSecurityDescriptor(pSecurityDescriptor); } diff --git a/reactos/lib/advapi32/service/scm.c b/reactos/lib/advapi32/service/scm.c index fa5ce3fbb7b..792f1a10e8a 100644 --- a/reactos/lib/advapi32/service/scm.c +++ b/reactos/lib/advapi32/service/scm.c @@ -1,4 +1,4 @@ -/* $Id: scm.c,v 1.1 1999/05/19 16:43:30 ea Exp $ +/* $Id: scm.c,v 1.2 1999/07/22 21:36:14 ekohl Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS system libraries @@ -191,7 +191,10 @@ EnumDependentServicesW( /********************************************************************** * EnumServiceGroupW + * + * Return value unknown. */ +DWORD STDCALL EnumServiceGroupW(VOID) { @@ -236,6 +239,7 @@ EnumServicesStatusExA(VOID) /********************************************************************** * EnumServicesStatusExW */ +BOOL STDCALL EnumServicesStatusExW(VOID) { @@ -337,7 +341,10 @@ GetServiceKeyNameW( * I_ScSetServiceBitsA * * Undocumented + * + * Return value unknown. */ +DWORD STDCALL I_ScSetServiceBitsA(VOID) { @@ -350,7 +357,10 @@ I_ScSetServiceBitsA(VOID) * I_ScSetServiceBitsW * * Undocumented + * + * Return value unknown. */ +DWORD STDCALL I_ScSetServiceBitsW(VOID) { @@ -587,6 +597,7 @@ RegisterServiceCtrlHandlerW( /********************************************************************** * SetServiceBits */ +BOOL STDCALL SetServiceBits(VOID) { diff --git a/reactos/lib/advapi32/token/token.c b/reactos/lib/advapi32/token/token.c index f9b650508ea..6b7bc612510 100644 --- a/reactos/lib/advapi32/token/token.c +++ b/reactos/lib/advapi32/token/token.c @@ -7,6 +7,10 @@ * UPDATE HISTORY: * Created 01/11/98 */ + +#include +#include + WINBOOL STDCALL AdjustTokenGroups ( @@ -20,7 +24,7 @@ AdjustTokenGroups ( { NTSTATUS errCode; errCode = NtAdjustGroupsToken(TokenHandle,ResetToDefault,NewState, - BufferLength, PreviousState, ReturnLength ); + BufferLength, PreviousState, (PULONG)ReturnLength ); if ( !NT_SUCCESS(errCode) ) { SetLastError(RtlNtStatusToDosError(errCode)); return FALSE; @@ -39,8 +43,8 @@ AdjustTokenPrivileges ( PDWORD ReturnLength ) { NTSTATUS errCode; - errCode = NtAdjustPrivilegesToken(TokenHandle,ResetToDefault,NewState, - BufferLength, PreviousState, ReturnLength ); + errCode = NtAdjustPrivilegesToken(TokenHandle,DisableAllPrivileges,NewState, + BufferLength, PreviousState, (PULONG)ReturnLength ); if ( !NT_SUCCESS(errCode) ) { SetLastError(RtlNtStatusToDosError(errCode)); return FALSE; @@ -61,7 +65,7 @@ GetTokenInformation ( { NTSTATUS errCode; errCode = NtQueryInformationToken(TokenHandle,TokenInformationClass,TokenInformation, - TokenInformationLength, ReturnLength); + TokenInformationLength, (PULONG)ReturnLength); if ( !NT_SUCCESS(errCode) ) { SetLastError(RtlNtStatusToDosError(errCode)); return FALSE; @@ -79,7 +83,7 @@ SetTokenInformation ( ) { NTSTATUS errCode; - errCode = NtSetnformationToken(TokenHandle,TokenInformationClass,TokenInformation, + errCode = NtSetInformationToken(TokenHandle,TokenInformationClass,TokenInformation, TokenInformationLength); if ( !NT_SUCCESS(errCode) ) { SetLastError(RtlNtStatusToDosError(errCode)); @@ -106,10 +110,10 @@ AccessCheck ( ClientToken, DesiredAccess, GenericMapping, - PrivilegeSet, - PrivilegeSetLength, - GrantedAccess, - AccessStatus); + PrivilegeSet, + (PULONG)PrivilegeSetLength, + (PULONG)GrantedAccess, + (PBOOLEAN)AccessStatus); if ( !NT_SUCCESS(errCode) ) { SetLastError(RtlNtStatusToDosError(errCode)); return FALSE; @@ -157,3 +161,46 @@ OpenThreadToken ( } +WINBOOL +STDCALL +SetThreadToken ( + PHANDLE ThreadHandle, + HANDLE TokenHandle + ) +{ + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return FALSE; +} + + +WINBOOL +STDCALL +DuplicateToken ( + HANDLE ExistingTokenHandle, + SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, + PHANDLE DuplicateTokenHandle + ) +{ + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return FALSE; +} + + + +WINBOOL +STDCALL +DuplicateTokenEx ( + HANDLE ExistingTokenHandle, + DWORD dwDesiredAccess, + LPSECURITY_ATTRIBUTES lpTokenAttributes, + SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, + TOKEN_TYPE TokenType, + PHANDLE DuplicateTokenHandle + ) +{ + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return FALSE; +} + + +/* EOF */ diff --git a/reactos/lib/kernel32/misc/error.c b/reactos/lib/kernel32/misc/error.c index 72a928fd8ab..b17f134f560 100644 --- a/reactos/lib/kernel32/misc/error.c +++ b/reactos/lib/kernel32/misc/error.c @@ -8,604 +8,6 @@ static DWORD LastError=0; -DWORD RtlNtStatusToDosError(NTSTATUS Status) -{ - switch (Status) - { - case STATUS_SUCCESS: - return NO_ERROR; - - case STATUS_NOT_IMPLEMENTED: - case STATUS_ILLEGAL_FUNCTION: - case STATUS_INVALID_DEVICE_REQUEST: - case STATUS_INVALID_SYSTEM_SERVICE: - return ERROR_INVALID_FUNCTION; - - case STATUS_NO_SUCH_DEVICE: - case STATUS_NO_SUCH_FILE: - case STATUS_OBJECT_NAME_NOT_FOUND: - return ERROR_FILE_NOT_FOUND; - - case STATUS_OBJECT_PATH_NOT_FOUND: - case STATUS_DFS_EXIT_PATH_FOUND: - return ERROR_PATH_NOT_FOUND; - - case STATUS_TOO_MANY_OPENED_FILES: - return ERROR_TOO_MANY_OPEN_FILES; - - case STATUS_THREAD_IS_TERMINATING: - case STATUS_PROCESS_IS_TERMINATING: - case STATUS_INVALID_LOCK_SEQUENCE: - case STATUS_INVALID_VIEW_SIZE: - case STATUS_ALREADY_COMMITTED: - case STATUS_ACCESS_DENIED: - case STATUS_FILE_IS_A_DIRECTORY: - case STATUS_CANNOT_DELETE: - case STATUS_FILE_DELETED: - case STATUS_DELETE_PENDING: - case STATUS_PORT_CONNECTION_REFUSED: - return ERROR_ACCESS_DENIED; - - case STATUS_HANDLE_NOT_WAITABLE: - case STATUS_PORT_DISCONNECTED: - case RPC_NT_SS_IN_NULL_CONTEXT: - case RPC_NT_INVALID_BINDING: - case STATUS_INVALID_HANDLE: - case STATUS_OBJECT_TYPE_MISMATCH: - case STATUS_FILE_CLOSED: - case STATUS_INVALID_PORT_HANDLE: - return ERROR_INVALID_HANDLE; - - /* ERROR_ARENA_TRASHED */ - - case STATUS_PAGEFILE_QUOTA: - case STATUS_COMMITMENT_LIMIT: - case STATUS_SECTION_TOO_BIG: - case STATUS_WORKING_SET_QUOTA: - case STATUS_NO_MEMORY: - case STATUS_CONFLICTING_ADDRESSES: - case STATUS_TOO_MANY_PAGING_FILES: - case STATUS_INSUFFICIENT_RESOURCES: - return ERROR_NOT_ENOUGH_MEMORY; - - - case STATUS_SECTION_NOT_EXTENDED: - return ERROR_OUTOFMEMORY; - - case STATUS_NOT_SAME_DEVICE: - return ERROR_NOT_SAME_DEVICE; - - case STATUS_NO_MORE_FILES: - return ERROR_NO_MORE_FILES; - - case STATUS_MEDIA_WRITE_PROTECTED: - case STATUS_TOO_LATE: - return ERROR_WRITE_PROTECT; - - case STATUS_NO_MEDIA_IN_DEVICE: - case STATUS_DEVICE_POWERED_OFF: - case STATUS_DEVICE_OFF_LINE: - case STATUS_DEVICE_NOT_READY: - case STATUS_DEVICE_NOT_CONNECTED: - case STATUS_DEVICE_POWER_FAILURE: - return ERROR_NOT_READY; - - case STATUS_INVALID_DEVICE_STATE: - return ERROR_BAD_COMMAND; - - case STATUS_DATA_ERROR: - case STATUS_CRC_ERROR: - case STATUS_DEVICE_DATA_ERROR: - return ERROR_CRC; - - case STATUS_INFO_LENGTH_MISMATCH: - return ERROR_BAD_LENGTH; - - case STATUS_NONEXISTENT_SECTOR: - return ERROR_SECTOR_NOT_FOUND; - - case STATUS_DEVICE_PAPER_EMPTY: - return ERROR_OUT_OF_PAPER; - - - - case STATUS_UNSUCCESSFUL: - return ERROR_GEN_FAILURE; - - case STATUS_SHARING_VIOLATION: - return ERROR_SHARING_VIOLATION; - - case STATUS_LOCK_NOT_GRANTED: - case STATUS_FILE_LOCK_CONFLICT: - return ERROR_LOCK_VIOLATION; - - case STATUS_WRONG_VOLUME: - return ERROR_WRONG_DISK; - - - - case STATUS_END_OF_FILE: - case STATUS_FILE_FORCED_CLOSED: - return ERROR_HANDLE_EOF; - - - case STATUS_CTL_FILE_NOT_SUPPORTED: - case STATUS_NOT_SUPPORTED: -// case STATUS_NOT_SERVER_SESSION: -// case STATUS_NOT_CLIENT_SESSION: - return ERROR_NOT_SUPPORTED; - - case STATUS_REMOTE_NOT_LISTENING: - return ERROR_REM_NOT_LIST; - - - - -/* not fixed */ - - case STATUS_NO_MORE_EAS: - case STATUS_NO_MORE_ENTRIES: - case STATUS_GUIDS_EXHAUSTED: - case STATUS_AGENTS_EXHAUSTED: - return ERROR_NO_MORE_ITEMS; - - case STATUS_DATATYPE_MISALIGNMENT: - case STATUS_ACCESS_VIOLATION: - return ERROR_NOACCESS; - - - case STATUS_PORT_ALREADY_SET: -// case STATUS_SECTION_NOT_IMAGE: - case STATUS_BAD_WORKING_SET_LIMIT: - case STATUS_INCOMPATIBLE_FILE_MAP: - case STATUS_UNABLE_TO_FREE_VM: - case STATUS_UNABLE_TO_DELETE_SECTION: - case STATUS_INVALID_CID: - case STATUS_INVALID_INFO_CLASS: - case STATUS_INVALID_PARAMETER: - case STATUS_INVALID_PARAMETER_1: - case STATUS_INVALID_PARAMETER_2: - case STATUS_INVALID_PARAMETER_3: - case STATUS_INVALID_PARAMETER_4: - case STATUS_INVALID_PARAMETER_5: - case STATUS_INVALID_PARAMETER_6: - case STATUS_INVALID_PARAMETER_7: - case STATUS_INVALID_PARAMETER_8: - case STATUS_INVALID_PARAMETER_9: - case STATUS_INVALID_PARAMETER_10: - case STATUS_INVALID_PARAMETER_11: - case STATUS_INVALID_PARAMETER_12: - case STATUS_INVALID_PARAMETER_MIX: - case STATUS_INVALID_PAGE_PROTECTION: - case STATUS_SECTION_PROTECTION: - return ERROR_INVALID_PARAMETER; - - - case STATUS_NOT_LOCKED: - return ERROR_NOT_LOCKED; - -#if 0 -STATUS_MORE_PROCESSING_REQUIRED ERROR_MORE_DATA -STATUS_BAD_INITIAL_STACK ERROR_STACK_OVERFLOW -STATUS_INVALID_VOLUME_LABEL ERROR_LABEL_TOO_LONG - -STATUS_NOT_COMMITTED ERROR_INVALID_ADDRESS -STATUS_NOT_MAPPED_VIEW ERROR_INVALID_ADDRESS -STATUS_NOT_MAPPED_DATA ERROR_INVALID_ADDRESS -STATUS_UNABLE_TO_DECOMMIT_VM ERROR_INVALID_ADDRESS -STATUS_FREE_VM_NOT_AT_BASE ERROR_INVALID_ADDRESS -STATUS_MEMORY_NOT_ALLOCATED ERROR_INVALID_ADDRESS - -STATUS_SUSPEND_COUNT_EXCEEDED ERROR_SIGNAL_REFUSED -STATUS_NOTIFY_ENUM_DIR ERROR_NOTIFY_ENUM_DIR -STATUS_REGISTRY_RECOVERED ERROR_REGISTRY_RECOVERED -STATUS_REGISTRY_IO_FAILED ERROR_REGISTRY_IO_FAILED -STATUS_NOT_REGISTRY_FILE ERROR_NOT_REGISTRY_FILE -STATUS_KEY_DELETED ERROR_KEY_DELETED -STATUS_NO_LOG_SPACE ERROR_NO_LOG_SPACE -STATUS_KEY_HAS_CHILDREN ERROR_KEY_HAS_CHILDREN - -STATUS_CHILD_MUST_BE_VOLATILE ERROR_CHILD_MUST_BE_VOLATILE -STATUS_REGISTRY_CORRUPT ERROR_BADDB -STATUS_DLL_NOT_FOUND ERROR_MOD_NOT_FOUND -STATUS_DLL_INIT_FAILED ERROR_DLL_INIT_FAILED -STATUS_ORDINAL_NOT_FOUND ERROR_INVALID_ORDINAL -STATUS_ENTRYPOINT_NOT_FOUND ERROR_PROC_NOT_FOUND -STATUS_PENDING ERROR_IO_PENDING -STATUS_MORE_ENTRIES ERROR_MORE_DATA -STATUS_BUFFER_OVERFLOW ERROR_MORE_DATA -STATUS_INTEGER_OVERFLOW ERROR_ARITHMETIC_OVERFLOW - -STATUS_NO_INHERITANCE ERROR_NO_INHERITANCE -STATUS_IN_PAGE_ERROR ERROR_SWAPERROR - - -STATUS_RESOURCE_DATA_NOT_FOUND ERROR_RESOURCE_DATA_NOT_FOUND -STATUS_RESOURCE_TYPE_NOT_FOUND ERROR_RESOURCE_TYPE_NOT_FOUND -STATUS_RESOURCE_NAME_NOT_FOUND ERROR_RESOURCE_NAME_NOT_FOUND -STATUS_RESOURCE_LANG_NOT_FOUND ERROR_RESOURCE_LANG_NOT_FOUND -STATUS_NO_MEDIA ERROR_NO_MEDIA_IN_DRIVE - -STATUS_INVALID_COMPUTER_NAME ERROR_INVALID_COMPUTERNAME -STATUS_NO_SUCH_PRIVILEGE ERROR_NO_SUCH_PRIVILEGE -STATUS_PRIVILEGE_NOT_HELD ERROR_PRIVILEGE_NOT_HELD -STATUS_CANNOT_IMPERSONATE ERROR_CANNOT_IMPERSONATE -STATUS_LOGON_FAILURE ERROR_LOGON_FAILURE - -STATUS_ACCOUNT_RESTRICTION ERROR_ACCOUNT_RESTRICTION -STATUS_INVALID_LOGON_HOURS ERROR_INVALID_LOGON_HOURS -STATUS_INVALID_WORKSTATION ERROR_INVALID_WORKSTATION -STATUS_BUFFER_TOO_SMALL ERROR_INSUFFICIENT_BUFFER -STATUS_DISK_CORRUPT_ERROR ERROR_DISK_CORRUPT -STATUS_OBJECT_NAME_INVALID ERROR_INVALID_NAME -STATUS_OBJECT_NAME_COLLISION ERROR_ALREADY_EXISTS -STATUS_OBJECT_PATH_INVALID ERROR_BAD_PATHNAME - -STATUS_OBJECT_PATH_SYNTAX_BAD ERROR_BAD_PATHNAME -STATUS_DATA_OVERRUN ERROR_IO_DEVICE -STATUS_DATA_LATE_ERROR ERROR_IO_DEVICE -STATUS_QUOTA_EXCEEDED ERROR_NOT_ENOUGH_QUOTA -STATUS_MUTANT_NOT_OWNED ERROR_NOT_OWNER - -STATUS_SEMAPHORE_LIMIT_EXCEEDED ERROR_TOO_MANY_POSTS -STATUS_DISK_FULL ERROR_DISK_FULL -STATUS_NOT_A_DIRECTORY ERROR_DIRECTORY -STATUS_UNKNOWN_REVISION ERROR_UNKNOWN_REVISION -STATUS_REVISION_MISMATCH ERROR_REVISION_MISMATCH -STATUS_INVALID_OWNER ERROR_INVALID_OWNER -STATUS_INVALID_PRIMARY_GROUP ERROR_INVALID_PRIMARY_GROUP -STATUS_NO_IMPERSONATION_TOKEN ERROR_NO_IMPERSONATION_TOKEN - -STATUS_CANT_DISABLE_MANDATORY ERROR_CANT_DISABLE_MANDATORY -STATUS_NO_LOGON_SERVERS ERROR_NO_LOGON_SERVERS -STATUS_NO_SUCH_LOGON_SESSION ERROR_NO_SUCH_LOGON_SESSION -STATUS_INVALID_ACCOUNT_NAME ERROR_INVALID_ACCOUNT_NAME -STATUS_USER_EXISTS ERROR_USER_EXISTS -STATUS_NO_SUCH_USER ERROR_NO_SUCH_USER -STATUS_GROUP_EXISTS ERROR_GROUP_EXISTS -STATUS_NO_SUCH_GROUP ERROR_NO_SUCH_GROUP -STATUS_SPECIAL_GROUP ERROR_SPECIAL_GROUP -STATUS_MEMBER_IN_GROUP ERROR_MEMBER_IN_GROUP - -STATUS_MEMBER_NOT_IN_GROUP ERROR_MEMBER_NOT_IN_GROUP -STATUS_LAST_ADMIN ERROR_LAST_ADMIN -STATUS_WRONG_PASSWORD ERROR_INVALID_PASSWORD -STATUS_WRONG_PASSWORD_CORE ERROR_INVALID_PASSWORD -STATUS_ILL_FORMED_PASSWORD ERROR_ILL_FORMED_PASSWORD -STATUS_PASSWORD_RESTRICTION ERROR_PASSWORD_RESTRICTION -STATUS_PASSWORD_EXPIRED ERROR_PASSWORD_EXPIRED -STATUS_ACCOUNT_DISABLED ERROR_ACCOUNT_DISABLED -STATUS_NONE_MAPPED ERROR_NONE_MAPPED -STATUS_TOO_MANY_LUIDS_REQUESTED ERROR_TOO_MANY_LUIDS_REQUESTED - -STATUS_LUIDS_EXHAUSTED ERROR_LUIDS_EXHAUSTED -STATUS_INVALID_SUB_AUTHORITY ERROR_INVALID_SUB_AUTHORITY -STATUS_INVALID_ACL ERROR_INVALID_ACL -STATUS_INVALID_SID ERROR_INVALID_SID -STATUS_INVALID_SECURITY_DESCR ERROR_INVALID_SECURITY_DESCR -STATUS_PROCEDURE_NOT_FOUND ERROR_PROC_NOT_FOUND -STATUS_BAD_INITIAL_PC ERROR_BAD_EXE_FORMAT -STATUS_INVALID_FILE_FOR_SECTION ERROR_BAD_EXE_FORMAT -STATUS_INVALID_IMAGE_FORMAT ERROR_BAD_EXE_FORMAT -STATUS_INVALID_IMAGE_NOT_MZ ERROR_BAD_EXE_FORMAT - -STATUS_IMAGE_CHECKSUM_MISMATCH ERROR_BAD_EXE_FORMAT -STATUS_NO_TOKEN ERROR_NO_TOKEN -STATUS_RANGE_NOT_LOCKED ERROR_NOT_LOCKED -STATUS_SERVER_DISABLED ERROR_SERVER_DISABLED -STATUS_SERVER_NOT_DISABLED ERROR_SERVER_NOT_DISABLED -STATUS_INVALID_ID_AUTHORITY ERROR_INVALID_ID_AUTHORITY -STATUS_ALLOTTED_SPACE_EXCEEDED ERROR_ALLOTTED_SPACE_EXCEEDED -STATUS_INSUFF_SERVER_RESOURCES ERROR_NOT_ENOUGH_SERVER_MEMORY - -STATUS_FILE_INVALID ERROR_FILE_INVALID -STATUS_MAPPED_FILE_SIZE_ZERO ERROR_FILE_INVALID -STATUS_DEVICE_BUSY ERROR_BUSY - -STATUS_DUPLICATE_NAME ERROR_DUP_NAME -STATUS_BAD_NETWORK_PATH ERROR_BAD_NETPATH -STATUS_NETWORK_BUSY ERROR_NETWORK_BUSY -STATUS_DEVICE_DOES_NOT_EXIST ERROR_DEV_NOT_EXIST -STATUS_TOO_MANY_COMMANDS ERROR_TOO_MANY_CMDS - -STATUS_ADAPTER_HARDWARE_ERROR ERROR_ADAP_HDW_ERR -STATUS_REDIRECTOR_NOT_STARTED ERROR_PATH_NOT_FOUND -STATUS_INVALID_EA_NAME ERROR_INVALID_EA_NAME -STATUS_EA_LIST_INCONSISTENT ERROR_EA_LIST_INCONSISTENT -STATUS_EA_TOO_LARGE ERROR_EA_LIST_INCONSISTENT -STATUS_INVALID_EA_FLAG ERROR_EA_LIST_INCONSISTENT -STATUS_FILE_CORRUPT_ERROR ERROR_FILE_CORRUPT -STATUS_EA_CORRUPT_ERROR ERROR_FILE_CORRUPT -STATUS_NONEXISTENT_EA_ENTRY ERROR_FILE_CORRUPT -STATUS_NO_EAS_ON_FILE ERROR_FILE_CORRUPT - -STATUS_INVALID_NETWORK_RESPONSE ERROR_BAD_NET_RESP -STATUS_USER_SESSION_DELETED ERROR_UNEXP_NET_ERR -STATUS_UNEXPECTED_NETWORK_ERROR ERROR_UNEXP_NET_ERR -STATUS_BAD_REMOTE_ADAPTER ERROR_BAD_REM_ADAP -STATUS_PRINT_QUEUE_FULL ERROR_PRINTQ_FULL -STATUS_NO_SPOOL_SPACE ERROR_NO_SPOOL_SPACE -STATUS_PRINT_CANCELLED ERROR_PRINT_CANCELLED -STATUS_NETWORK_NAME_DELETED ERROR_NETNAME_DELETED -STATUS_NETWORK_ACCESS_DENIED ERROR_NETWORK_ACCESS_DENIED -STATUS_BAD_DEVICE_TYPE ERROR_BAD_DEV_TYPE - -STATUS_BAD_NETWORK_NAME ERROR_BAD_NET_NAME -STATUS_TOO_MANY_NAMES ERROR_TOO_MANY_NAMES -STATUS_TOO_MANY_GUIDS_REQUESTED ERROR_TOO_MANY_NAMES -STATUS_TOO_MANY_ADDRESSES ERROR_TOO_MANY_NAMES -STATUS_TOO_MANY_NODES ERROR_TOO_MANY_NAMES -STATUS_TOO_MANY_SESSIONS ERROR_TOO_MANY_SESS -STATUS_SHARING_PAUSED ERROR_SHARING_PAUSED -STATUS_REQUEST_NOT_ACCEPTED ERROR_REQ_NOT_ACCEP -STATUS_REDIRECTOR_PAUSED ERROR_REDIR_PAUSED -STATUS_NET_WRITE_FAULT ERROR_NET_WRITE_FAULT - -STATUS_VIRTUAL_CIRCUIT_CLOSED ERROR_VC_DISCONNECTED -STATUS_INVALID_PIPE_STATE ERROR_BAD_PIPE -STATUS_INVALID_READ_MODE ERROR_BAD_PIPE -STATUS_PIPE_CLOSING ERROR_NO_DATA -STATUS_PIPE_EMPTY ERROR_NO_DATA -STATUS_PIPE_CONNECTED ERROR_PIPE_CONNECTED -STATUS_PIPE_DISCONNECTED ERROR_PIPE_NOT_CONNECTED -STATUS_PIPE_LISTENING ERROR_PIPE_LISTENING -STATUS_PIPE_NOT_AVAILABLE ERROR_PIPE_BUSY -STATUS_INSTANCE_NOT_AVAILABLE ERROR_PIPE_BUSY - -STATUS_PIPE_BUSY ERROR_PIPE_BUSY -STATUS_PIPE_BROKEN ERROR_BROKEN_PIPE -STATUS_DIRECTORY_NOT_EMPTY ERROR_DIR_NOT_EMPTY -STATUS_IO_TIMEOUT ERROR_SEM_TIMEOUT -STATUS_CANCELLED ERROR_OPERATION_ABORTED -STATUS_UNRECOGNIZED_MEDIA ERROR_UNRECOGNIZED_MEDIA -STATUS_INVALID_LEVEL ERROR_INVALID_LEVEL -STATUS_UNRECOGNIZED_VOLUME ERROR_UNRECOGNIZED_VOLUME -STATUS_FULLSCREEN_MODE ERROR_FULLSCREEN_MODE -STATUS_END_OF_MEDIA ERROR_END_OF_MEDIA -STATUS_EOM_OVERFLOW ERROR_EOM_OVERFLOW -STATUS_BEGINNING_OF_MEDIA ERROR_BEGINNING_OF_MEDIA -STATUS_MEDIA_CHANGED ERROR_MEDIA_CHANGED -STATUS_BUS_RESET ERROR_BUS_RESET -STATUS_FILEMARK_DETECTED ERROR_FILEMARK_DETECTED -STATUS_SETMARK_DETECTED ERROR_SETMARK_DETECTED - -STATUS_NO_DATA_DETECTED ERROR_NO_DATA_DETECTED -STATUS_PARTITION_FAILURE ERROR_PARTITION_FAILURE -STATUS_INVALID_BLOCK_LENGTH ERROR_INVALID_BLOCK_LENGTH -STATUS_DEVICE_NOT_PARTITIONED ERROR_DEVICE_NOT_PARTITIONED -STATUS_UNABLE_TO_LOCK_MEDIA ERROR_UNABLE_TO_LOCK_MEDIA -STATUS_UNABLE_TO_UNLOAD_MEDIA ERROR_UNABLE_TO_UNLOAD_MEDIA -STATUS_UNMAPPABLE_CHARACTER ERROR_NO_UNICODE_TRANSLATION -STATUS_NOT_ALL_ASSIGNED ERROR_NOT_ALL_ASSIGNED -STATUS_SOME_NOT_MAPPED ERROR_SOME_NOT_MAPPED -STATUS_NO_QUOTAS_FOR_ACCOUNT ERROR_NO_QUOTAS_FOR_ACCOUNT - -STATUS_LOCAL_USER_SESSION_KEY ERROR_LOCAL_USER_SESSION_KEY -STATUS_NULL_LM_PASSWORD ERROR_NULL_LM_PASSWORD -STATUS_BAD_INHERITANCE_ACL ERROR_BAD_INHERITANCE_ACL -STATUS_INVALID_GROUP_ATTRIBUTES ERROR_INVALID_GROUP_ATTRIBUTES -STATUS_BAD_IMPERSONATION_LEVEL ERROR_BAD_IMPERSONATION_LEVEL -STATUS_CANT_OPEN_ANONYMOUS ERROR_CANT_OPEN_ANONYMOUS -STATUS_BAD_VALIDATION_CLASS ERROR_BAD_VALIDATION_CLASS -STATUS_BAD_TOKEN_TYPE ERROR_BAD_TOKEN_TYPE -STATUS_NO_SECURITY_ON_OBJECT ERROR_NO_SECURITY_ON_OBJECT -STATUS_CANT_ACCESS_DOMAIN_INFO ERROR_CANT_ACCESS_DOMAIN_INFO - -STATUS_INVALID_SERVER_STATE ERROR_INVALID_SERVER_STATE -STATUS_INVALID_DOMAIN_STATE ERROR_INVALID_DOMAIN_STATE -STATUS_INVALID_DOMAIN_ROLE ERROR_INVALID_DOMAIN_ROLE -STATUS_NO_SUCH_DOMAIN ERROR_NO_SUCH_DOMAIN -STATUS_DOMAIN_EXISTS ERROR_DOMAIN_EXISTS -STATUS_DOMAIN_LIMIT_EXCEEDED ERROR_DOMAIN_LIMIT_EXCEEDED -STATUS_INTERNAL_DB_CORRUPTION ERROR_INTERNAL_DB_CORRUPTION -STATUS_INTERNAL_ERROR ERROR_INTERNAL_ERROR -STATUS_GENERIC_NOT_MAPPED ERROR_GENERIC_NOT_MAPPED -STATUS_BAD_DESCRIPTOR_FORMAT ERROR_BAD_DESCRIPTOR_FORMAT - -STATUS_NOT_LOGON_PROCESS ERROR_NOT_LOGON_PROCESS -STATUS_LOGON_SESSION_EXISTS ERROR_LOGON_SESSION_EXISTS -STATUS_NO_SUCH_PACKAGE ERROR_NO_SUCH_PACKAGE -STATUS_BAD_LOGON_SESSION_STATE ERROR_BAD_LOGON_SESSION_STATE -STATUS_LOGON_SESSION_COLLISION ERROR_LOGON_SESSION_COLLISION -STATUS_INVALID_LOGON_TYPE ERROR_INVALID_LOGON_TYPE -STATUS_RXACT_INVALID_STATE ERROR_RXACT_INVALID_STATE -STATUS_RXACT_COMMIT_FAILURE ERROR_RXACT_COMMIT_FAILURE -STATUS_SPECIAL_ACCOUNT ERROR_SPECIAL_ACCOUNT -STATUS_SPECIAL_USER ERROR_SPECIAL_USER - -STATUS_MEMBERS_PRIMARY_GROUP ERROR_MEMBERS_PRIMARY_GROUP -STATUS_TOKEN_ALREADY_IN_USE ERROR_TOKEN_ALREADY_IN_USE -STATUS_NO_SUCH_ALIAS ERROR_NO_SUCH_ALIAS -STATUS_MEMBER_NOT_IN_ALIAS ERROR_MEMBER_NOT_IN_ALIAS -STATUS_MEMBER_IN_ALIAS ERROR_MEMBER_IN_ALIAS -STATUS_ALIAS_EXISTS ERROR_ALIAS_EXISTS -STATUS_LOGON_NOT_GRANTED ERROR_LOGON_NOT_GRANTED -STATUS_TOO_MANY_SECRETS ERROR_TOO_MANY_SECRETS -STATUS_SECRET_TOO_LONG ERROR_SECRET_TOO_LONG -STATUS_INTERNAL_DB_ERROR ERROR_INTERNAL_DB_ERROR - -STATUS_TOO_MANY_CONTEXT_IDS ERROR_TOO_MANY_CONTEXT_IDS -STATUS_LOGON_TYPE_NOT_GRANTED ERROR_LOGON_TYPE_NOT_GRANTED -STATUS_NT_CROSS_ENCRYPTION_REQUIRED ERROR_NT_CROSS_ENCRYPTION_REQUIRED -STATUS_NO_SUCH_MEMBER ERROR_NO_SUCH_MEMBER -STATUS_INVALID_MEMBER ERROR_INVALID_MEMBER -STATUS_TOO_MANY_SIDS ERROR_TOO_MANY_SIDS -STATUS_LM_CROSS_ENCRYPTION_REQUIRED ERROR_LM_CROSS_ENCRYPTION_REQUIRED -STATUS_MESSAGE_NOT_FOUND ERROR_MR_MID_NOT_FOUND -STATUS_LOCAL_DISCONNECT ERROR_NETNAME_DELETED -STATUS_REMOTE_DISCONNECT ERROR_NETNAME_DELETED - -STATUS_REMOTE_RESOURCES ERROR_REM_NOT_LIST -STATUS_LINK_FAILED ERROR_UNEXP_NET_ERR -STATUS_LINK_TIMEOUT ERROR_UNEXP_NET_ERR -STATUS_INVALID_CONNECTION ERROR_UNEXP_NET_ERR -STATUS_INVALID_ADDRESS ERROR_UNEXP_NET_ERR -STATUS_IO_DEVICE_ERROR ERROR_IO_DEVICE -STATUS_DEVICE_PROTOCOL_ERROR ERROR_IO_DEVICE -STATUS_DRIVER_INTERNAL_ERROR ERROR_IO_DEVICE -STATUS_DEVICE_CONFIGURATION_ERROR ERROR_INVALID_PARAMETER - -STATUS_INVALID_USER_BUFFER ERROR_INVALID_USER_BUFFER -STATUS_SERIAL_NO_DEVICE_INITED ERROR_SERIAL_NO_DEVICE -STATUS_SHARED_IRQ_BUSY ERROR_IRQ_BUSY -STATUS_SERIAL_MORE_WRITES ERROR_MORE_WRITES -STATUS_SERIAL_COUNTER_TIMEOUT ERROR_COUNTER_TIMEOUT -STATUS_FLOPPY_ID_MARK_NOT_FOUND ERROR_FLOPPY_ID_MARK_NOT_FOUND -STATUS_FLOPPY_WRONG_CYLINDER ERROR_FLOPPY_WRONG_CYLINDER -STATUS_FLOPPY_UNKNOWN_ERROR ERROR_FLOPPY_UNKNOWN_ERROR -STATUS_FLOPPY_BAD_REGISTERS ERROR_FLOPPY_BAD_REGISTERS -STATUS_DISK_RECALIBRATE_FAILED ERROR_DISK_RECALIBRATE_FAILED - -STATUS_DISK_OPERATION_FAILED ERROR_DISK_OPERATION_FAILED -STATUS_DISK_RESET_FAILED ERROR_DISK_RESET_FAILED -STATUS_EVENTLOG_FILE_CORRUPT ERROR_EVENTLOG_FILE_CORRUPT -STATUS_EVENTLOG_CANT_START ERROR_EVENTLOG_CANT_START -STATUS_NETLOGON_NOT_STARTED ERROR_NETLOGON_NOT_STARTED -STATUS_ACCOUNT_EXPIRED ERROR_ACCOUNT_EXPIRED -STATUS_NETWORK_CREDENTIAL_CONFLICT ERROR_SESSION_CREDENTIAL_CONFLICT -STATUS_REMOTE_SESSION_LIMIT ERROR_REMOTE_SESSION_LIMIT_EXCEEDED -STATUS_INVALID_BUFFER_SIZE ERROR_INVALID_USER_BUFFER -STATUS_INVALID_ADDRESS_COMPONENT ERROR_INVALID_NETNAME - -STATUS_INVALID_ADDRESS_WILDCARD ERROR_INVALID_NETNAME -STATUS_ADDRESS_ALREADY_EXISTS ERROR_DUP_NAME -STATUS_ADDRESS_CLOSED ERROR_NETNAME_DELETED -STATUS_CONNECTION_DISCONNECTED ERROR_NETNAME_DELETED -STATUS_CONNECTION_RESET ERROR_NETNAME_DELETED -STATUS_TRANSACTION_ABORTED ERROR_UNEXP_NET_ERR -STATUS_TRANSACTION_TIMED_OUT ERROR_UNEXP_NET_ERR -STATUS_TRANSACTION_NO_RELEASE ERROR_UNEXP_NET_ERR -STATUS_TRANSACTION_NO_MATCH ERROR_UNEXP_NET_ERR -STATUS_TRANSACTION_RESPONDED ERROR_UNEXP_NET_ERR - -STATUS_TRANSACTION_INVALID_ID ERROR_UNEXP_NET_ERR -STATUS_TRANSACTION_INVALID_TYPE ERROR_UNEXP_NET_ERR -RPC_NT_SERVER_UNAVAILABLE RPC_S_SERVER_UNAVAILABLE -RPC_NT_INVALID_STRING_BINDING RPC_S_INVALID_STRING_BINDING -RPC_NT_WRONG_KIND_OF_BINDING RPC_S_WRONG_KIND_OF_BINDING -RPC_NT_PROTSEQ_NOT_SUPPORTED RPC_S_PROTSEQ_NOT_SUPPORTED -RPC_NT_INVALID_RPC_PROTSEQ RPC_S_INVALID_RPC_PROTSEQ -RPC_NT_INVALID_STRING_UUID RPC_S_INVALID_STRING_UUID - -RPC_NT_INVALID_ENDPOINT_FORMAT RPC_S_INVALID_ENDPOINT_FORMAT -RPC_NT_INVALID_NET_ADDR RPC_S_INVALID_NET_ADDR -RPC_NT_NO_ENDPOINT_FOUND RPC_S_NO_ENDPOINT_FOUND -RPC_NT_INVALID_TIMEOUT RPC_S_INVALID_TIMEOUT -RPC_NT_OBJECT_NOT_FOUND RPC_S_OBJECT_NOT_FOUND -RPC_NT_ALREADY_REGISTERED RPC_S_ALREADY_REGISTERED -RPC_NT_TYPE_ALREADY_REGISTERED RPC_S_TYPE_ALREADY_REGISTERED -RPC_NT_ALREADY_LISTENING RPC_S_ALREADY_LISTENING -RPC_NT_NO_PROTSEQS_REGISTERED RPC_S_NO_PROTSEQS_REGISTERED -RPC_NT_NOT_LISTENING RPC_S_NOT_LISTENING - -RPC_NT_UNKNOWN_MGR_TYPE RPC_S_UNKNOWN_MGR_TYPE -RPC_NT_UNKNOWN_IF RPC_S_UNKNOWN_IF -RPC_NT_NO_BINDINGS RPC_S_NO_BINDINGS -RPC_NT_NO_MORE_BINDINGS RPC_S_NO_MORE_BINDINGS -RPC_NT_NO_PROTSEQS RPC_S_NO_PROTSEQS -RPC_NT_CANT_CREATE_ENDPOINT RPC_S_CANT_CREATE_ENDPOINT -RPC_NT_OUT_OF_RESOURCES RPC_S_OUT_OF_RESOURCES -RPC_NT_SERVER_TOO_BUSY RPC_S_SERVER_TOO_BUSY -RPC_NT_INVALID_NETWORK_OPTIONS RPC_S_INVALID_NETWORK_OPTIONS -RPC_NT_NO_CALL_ACTIVE RPC_S_NO_CALL_ACTIVE - -RPC_NT_CALL_FAILED RPC_S_CALL_FAILED -RPC_NT_CALL_FAILED_DNE RPC_S_CALL_FAILED_DNE -RPC_NT_PROTOCOL_ERROR RPC_S_PROTOCOL_ERROR -RPC_NT_UNSUPPORTED_TRANS_SYN RPC_S_UNSUPPORTED_TRANS_SYN -RPC_NT_UNSUPPORTED_TYPE RPC_S_UNSUPPORTED_TYPE -RPC_NT_INVALID_TAG RPC_S_INVALID_TAG -RPC_NT_INVALID_BOUND RPC_S_INVALID_BOUND -RPC_NT_NO_ENTRY_NAME RPC_S_NO_ENTRY_NAME -RPC_NT_INVALID_NAME_SYNTAX RPC_S_INVALID_NAME_SYNTAX -RPC_NT_UNSUPPORTED_NAME_SYNTAX RPC_S_UNSUPPORTED_NAME_SYNTAX - -RPC_NT_UUID_NO_ADDRESS RPC_S_UUID_NO_ADDRESS -RPC_NT_DUPLICATE_ENDPOINT RPC_S_DUPLICATE_ENDPOINT -RPC_NT_UNKNOWN_AUTHN_TYPE RPC_S_UNKNOWN_AUTHN_TYPE -RPC_NT_MAX_CALLS_TOO_SMALL RPC_S_MAX_CALLS_TOO_SMALL -RPC_NT_STRING_TOO_LONG RPC_S_STRING_TOO_LONG -RPC_NT_PROTSEQ_NOT_FOUND RPC_S_PROTSEQ_NOT_FOUND -RPC_NT_PROCNUM_OUT_OF_RANGE RPC_S_PROCNUM_OUT_OF_RANGE -RPC_NT_BINDING_HAS_NO_AUTH RPC_S_BINDING_HAS_NO_AUTH -RPC_NT_UNKNOWN_AUTHN_SERVICE RPC_S_UNKNOWN_AUTHN_SERVICE -RPC_NT_UNKNOWN_AUTHN_LEVEL RPC_S_UNKNOWN_AUTHN_LEVEL - -RPC_NT_INVALID_AUTH_IDENTITY RPC_S_INVALID_AUTH_IDENTITY -RPC_NT_UNKNOWN_AUTHZ_SERVICE RPC_S_UNKNOWN_AUTHZ_SERVICE -EPT_NT_INVALID_ENTRY EPT_S_INVALID_ENTRY -EPT_NT_CANT_PERFORM_OP EPT_S_CANT_PERFORM_OP -EPT_NT_NOT_REGISTERED EPT_S_NOT_REGISTERED -RPC_NT_NOTHING_TO_EXPORT RPC_S_NOTHING_TO_EXPORT -RPC_NT_INCOMPLETE_NAME RPC_S_INCOMPLETE_NAME -RPC_NT_INVALID_VERS_OPTION RPC_S_INVALID_VERS_OPTION -RPC_NT_NO_MORE_MEMBERS RPC_S_NO_MORE_MEMBERS -RPC_NT_NOT_ALL_OBJS_UNEXPORTED RPC_S_NOT_ALL_OBJS_UNEXPORTED - -RPC_NT_INTERFACE_NOT_FOUND RPC_S_INTERFACE_NOT_FOUND -RPC_NT_ENTRY_ALREADY_EXISTS RPC_S_ENTRY_ALREADY_EXISTS -RPC_NT_ENTRY_NOT_FOUND RPC_S_ENTRY_NOT_FOUND -RPC_NT_NAME_SERVICE_UNAVAILABLE RPC_S_NAME_SERVICE_UNAVAILABLE -RPC_NT_INVALID_NAF_ID RPC_S_INVALID_NAF_ID -RPC_NT_CANNOT_SUPPORT RPC_S_CANNOT_SUPPORT -RPC_NT_NO_CONTEXT_AVAILABLE RPC_S_NO_CONTEXT_AVAILABLE -RPC_NT_INTERNAL_ERROR RPC_S_INTERNAL_ERROR -RPC_NT_ZERO_DIVIDE RPC_S_ZERO_DIVIDE -RPC_NT_ADDRESS_ERROR RPC_S_ADDRESS_ERROR - -RPC_NT_FP_DIV_ZERO RPC_S_FP_DIV_ZERO -RPC_NT_FP_UNDERFLOW RPC_S_FP_UNDERFLOW -RPC_NT_FP_OVERFLOW RPC_S_FP_OVERFLOW -RPC_NT_NO_MORE_ENTRIES RPC_X_NO_MORE_ENTRIES -RPC_NT_SS_CHAR_TRANS_OPEN_FAIL RPC_X_SS_CHAR_TRANS_OPEN_FAIL -RPC_NT_SS_CHAR_TRANS_SHORT_FILE RPC_X_SS_CHAR_TRANS_SHORT_FILE -RPC_NT_SS_CONTEXT_MISMATCH ERROR_INVALID_HANDLE -RPC_NT_SS_CONTEXT_DAMAGED RPC_X_SS_CONTEXT_DAMAGED -RPC_NT_SS_HANDLES_MISMATCH RPC_X_SS_HANDLES_MISMATCH -RPC_NT_SS_CANNOT_GET_CALL_HANDLE RPC_X_SS_CANNOT_GET_CALL_HANDLE - -RPC_NT_NULL_REF_POINTER RPC_X_NULL_REF_POINTER -RPC_NT_ENUM_VALUE_OUT_OF_RANGE RPC_X_ENUM_VALUE_OUT_OF_RANGE -RPC_NT_BYTE_COUNT_TOO_SMALL RPC_X_BYTE_COUNT_TOO_SMALL -RPC_NT_BAD_STUB_DATA RPC_X_BAD_STUB_DATA -RPC_NT_INVALID_OBJECT RPC_S_INVALID_OBJECT -STATUS_NO_TRUST_LSA_SECRET ERROR_NO_TRUST_LSA_SECRET -STATUS_NO_TRUST_SAM_ACCOUNT ERROR_NO_TRUST_SAM_ACCOUNT -STATUS_TRUSTED_DOMAIN_FAILURE ERROR_TRUSTED_DOMAIN_FAILURE -STATUS_TRUSTED_RELATIONSHIP_FAILURE ERROR_TRUSTED_RELATIONSHIP_FAILURE -STATUS_TRUST_FAILURE ERROR_TRUST_FAILURE -RPC_NT_CALL_IN_PROGRESS RPC_S_CALL_IN_PROGRESS - -STATUS_LOG_FILE_FULL ERROR_LOG_FILE_FULL -STATUS_EVENTLOG_FILE_CHANGED ERROR_EVENTLOG_FILE_CHANGED - -STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT - ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT - -STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT - ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT - -STATUS_NOLOGON_SERVER_TRUST_ACCOUNT ERROR_NOLOGON_SERVER_TRUST_ACCOUNT -STATUS_DOMAIN_TRUST_INCONSISTENT ERROR_DOMAIN_TRUST_INCONSISTENT -STATUS_NO_USER_SESSION_KEY ERROR_NO_USER_SESSION_KEY -STATUS_POSSIBLE_DEADLOCK ERROR_POSSIBLE_DEADLOCK -STATUS_IMAGE_ALREADY_LOADED ERROR_SERVICE_ALREADY_RUNNING -RPC_NT_GROUP_MEMBER_NOT_FOUND RPC_S_GROUP_MEMBER_NOT_FOUND - -EPT_NT_CANT_CREATE EPT_S_CANT_CREATE -STATUS_NO_BROWSER_SERVERS_FOUND ERROR_NO_BROWSER_SERVERS_FOUND -STATUS_MAPPED_ALIGNMENT ERROR_MAPPED_ALIGNMENT -STATUS_CONNECTION_IN_USE ERROR_DEVICE_IN_USE -STATUS_VERIFY_REQUIRED ERROR_MEDIA_CHANGED -#endif - - default: - DPRINT("Unknown status code: %u\n", Status); - return ERROR_GEN_FAILURE; - } - return(0); -} - VOID SetLastError(DWORD dwErrorCode) { diff --git a/reactos/lib/ntdll/def/ntdll.def b/reactos/lib/ntdll/def/ntdll.def index 39d6315423c..14e68979900 100644 --- a/reactos/lib/ntdll/def/ntdll.def +++ b/reactos/lib/ntdll/def/ntdll.def @@ -431,13 +431,18 @@ RtlReAllocHeap@16 RtlSizeHeap@12 RtlUnlockHeap@4 RtlValidateHeap@12 +RtlAnsiStringToUnicodeString +RtlEnlargedIntegerMultiply +RtlEnlargedUnsignedMultiply +RtlExtendedIntegerMultiply +RtlFreeAnsiString +RtlFreeUnicodeString RtlInitAnsiString RtlInitUnicodeString RtlLargeIntegerAdd RtlLargeIntegerDivide -RtlEnlargedIntegerMultiply -RtlEnlargedUnsignedMultiply -RtlExtendedIntegerMultiply +RtlLengthSecurityDescriptor +RtlNtStatusToDosError _splitpath _strcmpi _stricmp diff --git a/reactos/lib/ntdll/def/ntdll.edf b/reactos/lib/ntdll/def/ntdll.edf index 174f8737f8e..3ee58486831 100644 --- a/reactos/lib/ntdll/def/ntdll.edf +++ b/reactos/lib/ntdll/def/ntdll.edf @@ -431,13 +431,18 @@ RtlReAllocHeap=RtlReAllocHeap@16 RtlSizeHeap=RtlSizeHeap@12 RtlUnlockHeap=RtlUnlockHeap@4 RtlValidateHeap=RtlValidateHeap@12 +RtlAnsiStringToUnicodeString +RtlEnlargedIntegerMultiply +RtlEnlargedUnsignedMultiply +RtlExtendedIntegerMultiply +RtlFreeAnsiString +RtlFreeUnicodeString RtlInitAnsiString RtlInitUnicodeString RtlLargeIntegerAdd RtlLargeIntegerDivide -RtlEnlargedIntegerMultiply -RtlEnlargedUnsignedMultiply -RtlExtendedIntegerMultiply +RtlLengthSecurityDescriptor +RtlNtStatusToDosError _splitpath _strcmpi _stricmp diff --git a/reactos/lib/ntdll/makefile b/reactos/lib/ntdll/makefile index 70b3e312090..5c112dbc4a3 100644 --- a/reactos/lib/ntdll/makefile +++ b/reactos/lib/ntdll/makefile @@ -1,4 +1,4 @@ -# $Id: makefile,v 1.19 1999/07/17 23:10:21 ea Exp $ +# $Id: makefile,v 1.20 1999/07/22 21:31:39 ekohl Exp $ # # ReactOS Operating System # @@ -21,6 +21,9 @@ endif all: $(DLLTARGET) +RTL_OBJECTS = rtl/critical.o rtl/error.o rtl/heap.o rtl/largeint.o \ + rtl/mem.o rtl/namespc.o rtl/security.o rtl/unicode.o + STDLIB_OBJECTS = stdlib/atoi.o stdlib/atol.o stdlib/splitp.o \ stdlib/strtol.o stdlib/strtoul.o @@ -32,10 +35,9 @@ STRING_OBJECTS = string/ctype.o string/memcpy.o string/memmove.o \ string/strnicmp.o string/strnlen.o string/strrchr.o \ string/strstr.o string/strupr.o string/wstring.o -OBJECTS = napi.o ldr/startup.o rtl/largeint.o rtl/namespc.o rtl/unicode.o \ +OBJECTS = napi.o ldr/startup.o $(RTL_OBJECTS) \ stdio/vsprintf.o $(STDLIB_OBJECTS) $(STRING_OBJECTS) \ - stubs/stubs.o rtl/heap.o rtl/critical.o rtl/mem.o \ - ldr/utils.o $(TARGET).coff + stubs/stubs.o ldr/utils.o $(TARGET).coff ifeq ($(DOSCLI),yes) CLEAN_FILES = napi.o ldr\*.o rtl\*.o stdio\*.o stdlib\*.o string\*.o stubs\*.o \ @@ -52,7 +54,7 @@ $(TARGET).coff: $(TARGET).rc ../../include/reactos/resource.h $(TARGET).a: $(OBJECTS) $(AR) csr $(TARGET).a $(OBJECTS) -$(TARGET).dll: $(DLLMAIN) $(OBJECTS) def/ntdll.def +$(TARGET).dll: $(DLLMAIN) $(OBJECTS) def/ntdll.def def/ntdll.edf $(LD) \ -r $(DLLMAIN) \ $(OBJECTS) \ diff --git a/reactos/lib/ntdll/rtl/error.c b/reactos/lib/ntdll/rtl/error.c new file mode 100644 index 00000000000..b3b88e8d5b9 --- /dev/null +++ b/reactos/lib/ntdll/rtl/error.c @@ -0,0 +1,618 @@ +/* + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS kernel + * PURPOSE: Rtl error functions + * FILE: lib/ntdll/rtl/error.c + * PROGRAMER: Eric Kohl + * REVISION HISTORY: + * 22/07/99: Added RtlNtStatusToDosError. + */ + +/* INCLUDES *****************************************************************/ + +#include + +#define NDEBUG +#include + +/* FUNCTIONS ***************************************************************/ + + +DWORD RtlNtStatusToDosError(NTSTATUS Status) +{ + switch (Status) + { + case STATUS_SUCCESS: + return NO_ERROR; + + case STATUS_NOT_IMPLEMENTED: + case STATUS_ILLEGAL_FUNCTION: + case STATUS_INVALID_DEVICE_REQUEST: + case STATUS_INVALID_SYSTEM_SERVICE: + return ERROR_INVALID_FUNCTION; + + case STATUS_NO_SUCH_DEVICE: + case STATUS_NO_SUCH_FILE: + case STATUS_OBJECT_NAME_NOT_FOUND: + return ERROR_FILE_NOT_FOUND; + + case STATUS_OBJECT_PATH_NOT_FOUND: + case STATUS_DFS_EXIT_PATH_FOUND: + return ERROR_PATH_NOT_FOUND; + + case STATUS_TOO_MANY_OPENED_FILES: + return ERROR_TOO_MANY_OPEN_FILES; + + case STATUS_THREAD_IS_TERMINATING: + case STATUS_PROCESS_IS_TERMINATING: + case STATUS_INVALID_LOCK_SEQUENCE: + case STATUS_INVALID_VIEW_SIZE: + case STATUS_ALREADY_COMMITTED: + case STATUS_ACCESS_DENIED: + case STATUS_FILE_IS_A_DIRECTORY: + case STATUS_CANNOT_DELETE: + case STATUS_FILE_DELETED: + case STATUS_DELETE_PENDING: + case STATUS_PORT_CONNECTION_REFUSED: + return ERROR_ACCESS_DENIED; + + case STATUS_HANDLE_NOT_WAITABLE: + case STATUS_PORT_DISCONNECTED: + case RPC_NT_SS_IN_NULL_CONTEXT: + case RPC_NT_INVALID_BINDING: + case STATUS_INVALID_HANDLE: + case STATUS_OBJECT_TYPE_MISMATCH: + case STATUS_FILE_CLOSED: + case STATUS_INVALID_PORT_HANDLE: + return ERROR_INVALID_HANDLE; + + /* ERROR_ARENA_TRASHED */ + + case STATUS_PAGEFILE_QUOTA: + case STATUS_COMMITMENT_LIMIT: + case STATUS_SECTION_TOO_BIG: + case STATUS_WORKING_SET_QUOTA: + case STATUS_NO_MEMORY: + case STATUS_CONFLICTING_ADDRESSES: + case STATUS_TOO_MANY_PAGING_FILES: + case STATUS_INSUFFICIENT_RESOURCES: + return ERROR_NOT_ENOUGH_MEMORY; + + + case STATUS_SECTION_NOT_EXTENDED: + return ERROR_OUTOFMEMORY; + + case STATUS_NOT_SAME_DEVICE: + return ERROR_NOT_SAME_DEVICE; + + case STATUS_NO_MORE_FILES: + return ERROR_NO_MORE_FILES; + + case STATUS_MEDIA_WRITE_PROTECTED: + case STATUS_TOO_LATE: + return ERROR_WRITE_PROTECT; + + case STATUS_NO_MEDIA_IN_DEVICE: + case STATUS_DEVICE_POWERED_OFF: + case STATUS_DEVICE_OFF_LINE: + case STATUS_DEVICE_NOT_READY: + case STATUS_DEVICE_NOT_CONNECTED: + case STATUS_DEVICE_POWER_FAILURE: + return ERROR_NOT_READY; + + case STATUS_INVALID_DEVICE_STATE: + return ERROR_BAD_COMMAND; + + case STATUS_DATA_ERROR: + case STATUS_CRC_ERROR: + case STATUS_DEVICE_DATA_ERROR: + return ERROR_CRC; + + case STATUS_INFO_LENGTH_MISMATCH: + return ERROR_BAD_LENGTH; + + case STATUS_NONEXISTENT_SECTOR: + return ERROR_SECTOR_NOT_FOUND; + + case STATUS_DEVICE_PAPER_EMPTY: + return ERROR_OUT_OF_PAPER; + + + + case STATUS_UNSUCCESSFUL: + return ERROR_GEN_FAILURE; + + case STATUS_SHARING_VIOLATION: + return ERROR_SHARING_VIOLATION; + + case STATUS_LOCK_NOT_GRANTED: + case STATUS_FILE_LOCK_CONFLICT: + return ERROR_LOCK_VIOLATION; + + case STATUS_WRONG_VOLUME: + return ERROR_WRONG_DISK; + + + + case STATUS_END_OF_FILE: + case STATUS_FILE_FORCED_CLOSED: + return ERROR_HANDLE_EOF; + + + case STATUS_CTL_FILE_NOT_SUPPORTED: + case STATUS_NOT_SUPPORTED: +// case STATUS_NOT_SERVER_SESSION: +// case STATUS_NOT_CLIENT_SESSION: + return ERROR_NOT_SUPPORTED; + + case STATUS_REMOTE_NOT_LISTENING: + return ERROR_REM_NOT_LIST; + + + + +/* not fixed */ + + case STATUS_NO_MORE_EAS: + case STATUS_NO_MORE_ENTRIES: + case STATUS_GUIDS_EXHAUSTED: + case STATUS_AGENTS_EXHAUSTED: + return ERROR_NO_MORE_ITEMS; + + case STATUS_DATATYPE_MISALIGNMENT: + case STATUS_ACCESS_VIOLATION: + return ERROR_NOACCESS; + + + case STATUS_PORT_ALREADY_SET: +// case STATUS_SECTION_NOT_IMAGE: + case STATUS_BAD_WORKING_SET_LIMIT: + case STATUS_INCOMPATIBLE_FILE_MAP: + case STATUS_UNABLE_TO_FREE_VM: + case STATUS_UNABLE_TO_DELETE_SECTION: + case STATUS_INVALID_CID: + case STATUS_INVALID_INFO_CLASS: + case STATUS_INVALID_PARAMETER: + case STATUS_INVALID_PARAMETER_1: + case STATUS_INVALID_PARAMETER_2: + case STATUS_INVALID_PARAMETER_3: + case STATUS_INVALID_PARAMETER_4: + case STATUS_INVALID_PARAMETER_5: + case STATUS_INVALID_PARAMETER_6: + case STATUS_INVALID_PARAMETER_7: + case STATUS_INVALID_PARAMETER_8: + case STATUS_INVALID_PARAMETER_9: + case STATUS_INVALID_PARAMETER_10: + case STATUS_INVALID_PARAMETER_11: + case STATUS_INVALID_PARAMETER_12: + case STATUS_INVALID_PARAMETER_MIX: + case STATUS_INVALID_PAGE_PROTECTION: + case STATUS_SECTION_PROTECTION: + return ERROR_INVALID_PARAMETER; + + + case STATUS_NOT_LOCKED: + return ERROR_NOT_LOCKED; + +#if 0 +STATUS_MORE_PROCESSING_REQUIRED ERROR_MORE_DATA +STATUS_BAD_INITIAL_STACK ERROR_STACK_OVERFLOW +STATUS_INVALID_VOLUME_LABEL ERROR_LABEL_TOO_LONG + +STATUS_NOT_COMMITTED ERROR_INVALID_ADDRESS +STATUS_NOT_MAPPED_VIEW ERROR_INVALID_ADDRESS +STATUS_NOT_MAPPED_DATA ERROR_INVALID_ADDRESS +STATUS_UNABLE_TO_DECOMMIT_VM ERROR_INVALID_ADDRESS +STATUS_FREE_VM_NOT_AT_BASE ERROR_INVALID_ADDRESS +STATUS_MEMORY_NOT_ALLOCATED ERROR_INVALID_ADDRESS + +STATUS_SUSPEND_COUNT_EXCEEDED ERROR_SIGNAL_REFUSED +STATUS_NOTIFY_ENUM_DIR ERROR_NOTIFY_ENUM_DIR +STATUS_REGISTRY_RECOVERED ERROR_REGISTRY_RECOVERED +STATUS_REGISTRY_IO_FAILED ERROR_REGISTRY_IO_FAILED +STATUS_NOT_REGISTRY_FILE ERROR_NOT_REGISTRY_FILE +STATUS_KEY_DELETED ERROR_KEY_DELETED +STATUS_NO_LOG_SPACE ERROR_NO_LOG_SPACE +STATUS_KEY_HAS_CHILDREN ERROR_KEY_HAS_CHILDREN + +STATUS_CHILD_MUST_BE_VOLATILE ERROR_CHILD_MUST_BE_VOLATILE +STATUS_REGISTRY_CORRUPT ERROR_BADDB +STATUS_DLL_NOT_FOUND ERROR_MOD_NOT_FOUND +STATUS_DLL_INIT_FAILED ERROR_DLL_INIT_FAILED +STATUS_ORDINAL_NOT_FOUND ERROR_INVALID_ORDINAL +STATUS_ENTRYPOINT_NOT_FOUND ERROR_PROC_NOT_FOUND +STATUS_PENDING ERROR_IO_PENDING +STATUS_MORE_ENTRIES ERROR_MORE_DATA +STATUS_BUFFER_OVERFLOW ERROR_MORE_DATA +STATUS_INTEGER_OVERFLOW ERROR_ARITHMETIC_OVERFLOW + +STATUS_NO_INHERITANCE ERROR_NO_INHERITANCE +STATUS_IN_PAGE_ERROR ERROR_SWAPERROR + + +STATUS_RESOURCE_DATA_NOT_FOUND ERROR_RESOURCE_DATA_NOT_FOUND +STATUS_RESOURCE_TYPE_NOT_FOUND ERROR_RESOURCE_TYPE_NOT_FOUND +STATUS_RESOURCE_NAME_NOT_FOUND ERROR_RESOURCE_NAME_NOT_FOUND +STATUS_RESOURCE_LANG_NOT_FOUND ERROR_RESOURCE_LANG_NOT_FOUND +STATUS_NO_MEDIA ERROR_NO_MEDIA_IN_DRIVE + +STATUS_INVALID_COMPUTER_NAME ERROR_INVALID_COMPUTERNAME +STATUS_NO_SUCH_PRIVILEGE ERROR_NO_SUCH_PRIVILEGE +STATUS_PRIVILEGE_NOT_HELD ERROR_PRIVILEGE_NOT_HELD +STATUS_CANNOT_IMPERSONATE ERROR_CANNOT_IMPERSONATE +STATUS_LOGON_FAILURE ERROR_LOGON_FAILURE + +STATUS_ACCOUNT_RESTRICTION ERROR_ACCOUNT_RESTRICTION +STATUS_INVALID_LOGON_HOURS ERROR_INVALID_LOGON_HOURS +STATUS_INVALID_WORKSTATION ERROR_INVALID_WORKSTATION +STATUS_BUFFER_TOO_SMALL ERROR_INSUFFICIENT_BUFFER +STATUS_DISK_CORRUPT_ERROR ERROR_DISK_CORRUPT +STATUS_OBJECT_NAME_INVALID ERROR_INVALID_NAME +STATUS_OBJECT_NAME_COLLISION ERROR_ALREADY_EXISTS +STATUS_OBJECT_PATH_INVALID ERROR_BAD_PATHNAME + +STATUS_OBJECT_PATH_SYNTAX_BAD ERROR_BAD_PATHNAME +STATUS_DATA_OVERRUN ERROR_IO_DEVICE +STATUS_DATA_LATE_ERROR ERROR_IO_DEVICE +STATUS_QUOTA_EXCEEDED ERROR_NOT_ENOUGH_QUOTA +STATUS_MUTANT_NOT_OWNED ERROR_NOT_OWNER + +STATUS_SEMAPHORE_LIMIT_EXCEEDED ERROR_TOO_MANY_POSTS +STATUS_DISK_FULL ERROR_DISK_FULL +STATUS_NOT_A_DIRECTORY ERROR_DIRECTORY +STATUS_UNKNOWN_REVISION ERROR_UNKNOWN_REVISION +STATUS_REVISION_MISMATCH ERROR_REVISION_MISMATCH +STATUS_INVALID_OWNER ERROR_INVALID_OWNER +STATUS_INVALID_PRIMARY_GROUP ERROR_INVALID_PRIMARY_GROUP +STATUS_NO_IMPERSONATION_TOKEN ERROR_NO_IMPERSONATION_TOKEN + +STATUS_CANT_DISABLE_MANDATORY ERROR_CANT_DISABLE_MANDATORY +STATUS_NO_LOGON_SERVERS ERROR_NO_LOGON_SERVERS +STATUS_NO_SUCH_LOGON_SESSION ERROR_NO_SUCH_LOGON_SESSION +STATUS_INVALID_ACCOUNT_NAME ERROR_INVALID_ACCOUNT_NAME +STATUS_USER_EXISTS ERROR_USER_EXISTS +STATUS_NO_SUCH_USER ERROR_NO_SUCH_USER +STATUS_GROUP_EXISTS ERROR_GROUP_EXISTS +STATUS_NO_SUCH_GROUP ERROR_NO_SUCH_GROUP +STATUS_SPECIAL_GROUP ERROR_SPECIAL_GROUP +STATUS_MEMBER_IN_GROUP ERROR_MEMBER_IN_GROUP + +STATUS_MEMBER_NOT_IN_GROUP ERROR_MEMBER_NOT_IN_GROUP +STATUS_LAST_ADMIN ERROR_LAST_ADMIN +STATUS_WRONG_PASSWORD ERROR_INVALID_PASSWORD +STATUS_WRONG_PASSWORD_CORE ERROR_INVALID_PASSWORD +STATUS_ILL_FORMED_PASSWORD ERROR_ILL_FORMED_PASSWORD +STATUS_PASSWORD_RESTRICTION ERROR_PASSWORD_RESTRICTION +STATUS_PASSWORD_EXPIRED ERROR_PASSWORD_EXPIRED +STATUS_ACCOUNT_DISABLED ERROR_ACCOUNT_DISABLED +STATUS_NONE_MAPPED ERROR_NONE_MAPPED +STATUS_TOO_MANY_LUIDS_REQUESTED ERROR_TOO_MANY_LUIDS_REQUESTED + +STATUS_LUIDS_EXHAUSTED ERROR_LUIDS_EXHAUSTED +STATUS_INVALID_SUB_AUTHORITY ERROR_INVALID_SUB_AUTHORITY +STATUS_INVALID_ACL ERROR_INVALID_ACL +STATUS_INVALID_SID ERROR_INVALID_SID +STATUS_INVALID_SECURITY_DESCR ERROR_INVALID_SECURITY_DESCR +STATUS_PROCEDURE_NOT_FOUND ERROR_PROC_NOT_FOUND +STATUS_BAD_INITIAL_PC ERROR_BAD_EXE_FORMAT +STATUS_INVALID_FILE_FOR_SECTION ERROR_BAD_EXE_FORMAT +STATUS_INVALID_IMAGE_FORMAT ERROR_BAD_EXE_FORMAT +STATUS_INVALID_IMAGE_NOT_MZ ERROR_BAD_EXE_FORMAT + +STATUS_IMAGE_CHECKSUM_MISMATCH ERROR_BAD_EXE_FORMAT +STATUS_NO_TOKEN ERROR_NO_TOKEN +STATUS_RANGE_NOT_LOCKED ERROR_NOT_LOCKED +STATUS_SERVER_DISABLED ERROR_SERVER_DISABLED +STATUS_SERVER_NOT_DISABLED ERROR_SERVER_NOT_DISABLED +STATUS_INVALID_ID_AUTHORITY ERROR_INVALID_ID_AUTHORITY +STATUS_ALLOTTED_SPACE_EXCEEDED ERROR_ALLOTTED_SPACE_EXCEEDED +STATUS_INSUFF_SERVER_RESOURCES ERROR_NOT_ENOUGH_SERVER_MEMORY + +STATUS_FILE_INVALID ERROR_FILE_INVALID +STATUS_MAPPED_FILE_SIZE_ZERO ERROR_FILE_INVALID +STATUS_DEVICE_BUSY ERROR_BUSY + +STATUS_DUPLICATE_NAME ERROR_DUP_NAME +STATUS_BAD_NETWORK_PATH ERROR_BAD_NETPATH +STATUS_NETWORK_BUSY ERROR_NETWORK_BUSY +STATUS_DEVICE_DOES_NOT_EXIST ERROR_DEV_NOT_EXIST +STATUS_TOO_MANY_COMMANDS ERROR_TOO_MANY_CMDS + +STATUS_ADAPTER_HARDWARE_ERROR ERROR_ADAP_HDW_ERR +STATUS_REDIRECTOR_NOT_STARTED ERROR_PATH_NOT_FOUND +STATUS_INVALID_EA_NAME ERROR_INVALID_EA_NAME +STATUS_EA_LIST_INCONSISTENT ERROR_EA_LIST_INCONSISTENT +STATUS_EA_TOO_LARGE ERROR_EA_LIST_INCONSISTENT +STATUS_INVALID_EA_FLAG ERROR_EA_LIST_INCONSISTENT +STATUS_FILE_CORRUPT_ERROR ERROR_FILE_CORRUPT +STATUS_EA_CORRUPT_ERROR ERROR_FILE_CORRUPT +STATUS_NONEXISTENT_EA_ENTRY ERROR_FILE_CORRUPT +STATUS_NO_EAS_ON_FILE ERROR_FILE_CORRUPT + +STATUS_INVALID_NETWORK_RESPONSE ERROR_BAD_NET_RESP +STATUS_USER_SESSION_DELETED ERROR_UNEXP_NET_ERR +STATUS_UNEXPECTED_NETWORK_ERROR ERROR_UNEXP_NET_ERR +STATUS_BAD_REMOTE_ADAPTER ERROR_BAD_REM_ADAP +STATUS_PRINT_QUEUE_FULL ERROR_PRINTQ_FULL +STATUS_NO_SPOOL_SPACE ERROR_NO_SPOOL_SPACE +STATUS_PRINT_CANCELLED ERROR_PRINT_CANCELLED +STATUS_NETWORK_NAME_DELETED ERROR_NETNAME_DELETED +STATUS_NETWORK_ACCESS_DENIED ERROR_NETWORK_ACCESS_DENIED +STATUS_BAD_DEVICE_TYPE ERROR_BAD_DEV_TYPE + +STATUS_BAD_NETWORK_NAME ERROR_BAD_NET_NAME +STATUS_TOO_MANY_NAMES ERROR_TOO_MANY_NAMES +STATUS_TOO_MANY_GUIDS_REQUESTED ERROR_TOO_MANY_NAMES +STATUS_TOO_MANY_ADDRESSES ERROR_TOO_MANY_NAMES +STATUS_TOO_MANY_NODES ERROR_TOO_MANY_NAMES +STATUS_TOO_MANY_SESSIONS ERROR_TOO_MANY_SESS +STATUS_SHARING_PAUSED ERROR_SHARING_PAUSED +STATUS_REQUEST_NOT_ACCEPTED ERROR_REQ_NOT_ACCEP +STATUS_REDIRECTOR_PAUSED ERROR_REDIR_PAUSED +STATUS_NET_WRITE_FAULT ERROR_NET_WRITE_FAULT + +STATUS_VIRTUAL_CIRCUIT_CLOSED ERROR_VC_DISCONNECTED +STATUS_INVALID_PIPE_STATE ERROR_BAD_PIPE +STATUS_INVALID_READ_MODE ERROR_BAD_PIPE +STATUS_PIPE_CLOSING ERROR_NO_DATA +STATUS_PIPE_EMPTY ERROR_NO_DATA +STATUS_PIPE_CONNECTED ERROR_PIPE_CONNECTED +STATUS_PIPE_DISCONNECTED ERROR_PIPE_NOT_CONNECTED +STATUS_PIPE_LISTENING ERROR_PIPE_LISTENING +STATUS_PIPE_NOT_AVAILABLE ERROR_PIPE_BUSY +STATUS_INSTANCE_NOT_AVAILABLE ERROR_PIPE_BUSY + +STATUS_PIPE_BUSY ERROR_PIPE_BUSY +STATUS_PIPE_BROKEN ERROR_BROKEN_PIPE +STATUS_DIRECTORY_NOT_EMPTY ERROR_DIR_NOT_EMPTY +STATUS_IO_TIMEOUT ERROR_SEM_TIMEOUT +STATUS_CANCELLED ERROR_OPERATION_ABORTED +STATUS_UNRECOGNIZED_MEDIA ERROR_UNRECOGNIZED_MEDIA +STATUS_INVALID_LEVEL ERROR_INVALID_LEVEL +STATUS_UNRECOGNIZED_VOLUME ERROR_UNRECOGNIZED_VOLUME +STATUS_FULLSCREEN_MODE ERROR_FULLSCREEN_MODE +STATUS_END_OF_MEDIA ERROR_END_OF_MEDIA +STATUS_EOM_OVERFLOW ERROR_EOM_OVERFLOW +STATUS_BEGINNING_OF_MEDIA ERROR_BEGINNING_OF_MEDIA +STATUS_MEDIA_CHANGED ERROR_MEDIA_CHANGED +STATUS_BUS_RESET ERROR_BUS_RESET +STATUS_FILEMARK_DETECTED ERROR_FILEMARK_DETECTED +STATUS_SETMARK_DETECTED ERROR_SETMARK_DETECTED + +STATUS_NO_DATA_DETECTED ERROR_NO_DATA_DETECTED +STATUS_PARTITION_FAILURE ERROR_PARTITION_FAILURE +STATUS_INVALID_BLOCK_LENGTH ERROR_INVALID_BLOCK_LENGTH +STATUS_DEVICE_NOT_PARTITIONED ERROR_DEVICE_NOT_PARTITIONED +STATUS_UNABLE_TO_LOCK_MEDIA ERROR_UNABLE_TO_LOCK_MEDIA +STATUS_UNABLE_TO_UNLOAD_MEDIA ERROR_UNABLE_TO_UNLOAD_MEDIA +STATUS_UNMAPPABLE_CHARACTER ERROR_NO_UNICODE_TRANSLATION +STATUS_NOT_ALL_ASSIGNED ERROR_NOT_ALL_ASSIGNED +STATUS_SOME_NOT_MAPPED ERROR_SOME_NOT_MAPPED +STATUS_NO_QUOTAS_FOR_ACCOUNT ERROR_NO_QUOTAS_FOR_ACCOUNT + +STATUS_LOCAL_USER_SESSION_KEY ERROR_LOCAL_USER_SESSION_KEY +STATUS_NULL_LM_PASSWORD ERROR_NULL_LM_PASSWORD +STATUS_BAD_INHERITANCE_ACL ERROR_BAD_INHERITANCE_ACL +STATUS_INVALID_GROUP_ATTRIBUTES ERROR_INVALID_GROUP_ATTRIBUTES +STATUS_BAD_IMPERSONATION_LEVEL ERROR_BAD_IMPERSONATION_LEVEL +STATUS_CANT_OPEN_ANONYMOUS ERROR_CANT_OPEN_ANONYMOUS +STATUS_BAD_VALIDATION_CLASS ERROR_BAD_VALIDATION_CLASS +STATUS_BAD_TOKEN_TYPE ERROR_BAD_TOKEN_TYPE +STATUS_NO_SECURITY_ON_OBJECT ERROR_NO_SECURITY_ON_OBJECT +STATUS_CANT_ACCESS_DOMAIN_INFO ERROR_CANT_ACCESS_DOMAIN_INFO + +STATUS_INVALID_SERVER_STATE ERROR_INVALID_SERVER_STATE +STATUS_INVALID_DOMAIN_STATE ERROR_INVALID_DOMAIN_STATE +STATUS_INVALID_DOMAIN_ROLE ERROR_INVALID_DOMAIN_ROLE +STATUS_NO_SUCH_DOMAIN ERROR_NO_SUCH_DOMAIN +STATUS_DOMAIN_EXISTS ERROR_DOMAIN_EXISTS +STATUS_DOMAIN_LIMIT_EXCEEDED ERROR_DOMAIN_LIMIT_EXCEEDED +STATUS_INTERNAL_DB_CORRUPTION ERROR_INTERNAL_DB_CORRUPTION +STATUS_INTERNAL_ERROR ERROR_INTERNAL_ERROR +STATUS_GENERIC_NOT_MAPPED ERROR_GENERIC_NOT_MAPPED +STATUS_BAD_DESCRIPTOR_FORMAT ERROR_BAD_DESCRIPTOR_FORMAT + +STATUS_NOT_LOGON_PROCESS ERROR_NOT_LOGON_PROCESS +STATUS_LOGON_SESSION_EXISTS ERROR_LOGON_SESSION_EXISTS +STATUS_NO_SUCH_PACKAGE ERROR_NO_SUCH_PACKAGE +STATUS_BAD_LOGON_SESSION_STATE ERROR_BAD_LOGON_SESSION_STATE +STATUS_LOGON_SESSION_COLLISION ERROR_LOGON_SESSION_COLLISION +STATUS_INVALID_LOGON_TYPE ERROR_INVALID_LOGON_TYPE +STATUS_RXACT_INVALID_STATE ERROR_RXACT_INVALID_STATE +STATUS_RXACT_COMMIT_FAILURE ERROR_RXACT_COMMIT_FAILURE +STATUS_SPECIAL_ACCOUNT ERROR_SPECIAL_ACCOUNT +STATUS_SPECIAL_USER ERROR_SPECIAL_USER + +STATUS_MEMBERS_PRIMARY_GROUP ERROR_MEMBERS_PRIMARY_GROUP +STATUS_TOKEN_ALREADY_IN_USE ERROR_TOKEN_ALREADY_IN_USE +STATUS_NO_SUCH_ALIAS ERROR_NO_SUCH_ALIAS +STATUS_MEMBER_NOT_IN_ALIAS ERROR_MEMBER_NOT_IN_ALIAS +STATUS_MEMBER_IN_ALIAS ERROR_MEMBER_IN_ALIAS +STATUS_ALIAS_EXISTS ERROR_ALIAS_EXISTS +STATUS_LOGON_NOT_GRANTED ERROR_LOGON_NOT_GRANTED +STATUS_TOO_MANY_SECRETS ERROR_TOO_MANY_SECRETS +STATUS_SECRET_TOO_LONG ERROR_SECRET_TOO_LONG +STATUS_INTERNAL_DB_ERROR ERROR_INTERNAL_DB_ERROR + +STATUS_TOO_MANY_CONTEXT_IDS ERROR_TOO_MANY_CONTEXT_IDS +STATUS_LOGON_TYPE_NOT_GRANTED ERROR_LOGON_TYPE_NOT_GRANTED +STATUS_NT_CROSS_ENCRYPTION_REQUIRED ERROR_NT_CROSS_ENCRYPTION_REQUIRED +STATUS_NO_SUCH_MEMBER ERROR_NO_SUCH_MEMBER +STATUS_INVALID_MEMBER ERROR_INVALID_MEMBER +STATUS_TOO_MANY_SIDS ERROR_TOO_MANY_SIDS +STATUS_LM_CROSS_ENCRYPTION_REQUIRED ERROR_LM_CROSS_ENCRYPTION_REQUIRED +STATUS_MESSAGE_NOT_FOUND ERROR_MR_MID_NOT_FOUND +STATUS_LOCAL_DISCONNECT ERROR_NETNAME_DELETED +STATUS_REMOTE_DISCONNECT ERROR_NETNAME_DELETED + +STATUS_REMOTE_RESOURCES ERROR_REM_NOT_LIST +STATUS_LINK_FAILED ERROR_UNEXP_NET_ERR +STATUS_LINK_TIMEOUT ERROR_UNEXP_NET_ERR +STATUS_INVALID_CONNECTION ERROR_UNEXP_NET_ERR +STATUS_INVALID_ADDRESS ERROR_UNEXP_NET_ERR +STATUS_IO_DEVICE_ERROR ERROR_IO_DEVICE +STATUS_DEVICE_PROTOCOL_ERROR ERROR_IO_DEVICE +STATUS_DRIVER_INTERNAL_ERROR ERROR_IO_DEVICE +STATUS_DEVICE_CONFIGURATION_ERROR ERROR_INVALID_PARAMETER + +STATUS_INVALID_USER_BUFFER ERROR_INVALID_USER_BUFFER +STATUS_SERIAL_NO_DEVICE_INITED ERROR_SERIAL_NO_DEVICE +STATUS_SHARED_IRQ_BUSY ERROR_IRQ_BUSY +STATUS_SERIAL_MORE_WRITES ERROR_MORE_WRITES +STATUS_SERIAL_COUNTER_TIMEOUT ERROR_COUNTER_TIMEOUT +STATUS_FLOPPY_ID_MARK_NOT_FOUND ERROR_FLOPPY_ID_MARK_NOT_FOUND +STATUS_FLOPPY_WRONG_CYLINDER ERROR_FLOPPY_WRONG_CYLINDER +STATUS_FLOPPY_UNKNOWN_ERROR ERROR_FLOPPY_UNKNOWN_ERROR +STATUS_FLOPPY_BAD_REGISTERS ERROR_FLOPPY_BAD_REGISTERS +STATUS_DISK_RECALIBRATE_FAILED ERROR_DISK_RECALIBRATE_FAILED + +STATUS_DISK_OPERATION_FAILED ERROR_DISK_OPERATION_FAILED +STATUS_DISK_RESET_FAILED ERROR_DISK_RESET_FAILED +STATUS_EVENTLOG_FILE_CORRUPT ERROR_EVENTLOG_FILE_CORRUPT +STATUS_EVENTLOG_CANT_START ERROR_EVENTLOG_CANT_START +STATUS_NETLOGON_NOT_STARTED ERROR_NETLOGON_NOT_STARTED +STATUS_ACCOUNT_EXPIRED ERROR_ACCOUNT_EXPIRED +STATUS_NETWORK_CREDENTIAL_CONFLICT ERROR_SESSION_CREDENTIAL_CONFLICT +STATUS_REMOTE_SESSION_LIMIT ERROR_REMOTE_SESSION_LIMIT_EXCEEDED +STATUS_INVALID_BUFFER_SIZE ERROR_INVALID_USER_BUFFER +STATUS_INVALID_ADDRESS_COMPONENT ERROR_INVALID_NETNAME + +STATUS_INVALID_ADDRESS_WILDCARD ERROR_INVALID_NETNAME +STATUS_ADDRESS_ALREADY_EXISTS ERROR_DUP_NAME +STATUS_ADDRESS_CLOSED ERROR_NETNAME_DELETED +STATUS_CONNECTION_DISCONNECTED ERROR_NETNAME_DELETED +STATUS_CONNECTION_RESET ERROR_NETNAME_DELETED +STATUS_TRANSACTION_ABORTED ERROR_UNEXP_NET_ERR +STATUS_TRANSACTION_TIMED_OUT ERROR_UNEXP_NET_ERR +STATUS_TRANSACTION_NO_RELEASE ERROR_UNEXP_NET_ERR +STATUS_TRANSACTION_NO_MATCH ERROR_UNEXP_NET_ERR +STATUS_TRANSACTION_RESPONDED ERROR_UNEXP_NET_ERR + +STATUS_TRANSACTION_INVALID_ID ERROR_UNEXP_NET_ERR +STATUS_TRANSACTION_INVALID_TYPE ERROR_UNEXP_NET_ERR +RPC_NT_SERVER_UNAVAILABLE RPC_S_SERVER_UNAVAILABLE +RPC_NT_INVALID_STRING_BINDING RPC_S_INVALID_STRING_BINDING +RPC_NT_WRONG_KIND_OF_BINDING RPC_S_WRONG_KIND_OF_BINDING +RPC_NT_PROTSEQ_NOT_SUPPORTED RPC_S_PROTSEQ_NOT_SUPPORTED +RPC_NT_INVALID_RPC_PROTSEQ RPC_S_INVALID_RPC_PROTSEQ +RPC_NT_INVALID_STRING_UUID RPC_S_INVALID_STRING_UUID + +RPC_NT_INVALID_ENDPOINT_FORMAT RPC_S_INVALID_ENDPOINT_FORMAT +RPC_NT_INVALID_NET_ADDR RPC_S_INVALID_NET_ADDR +RPC_NT_NO_ENDPOINT_FOUND RPC_S_NO_ENDPOINT_FOUND +RPC_NT_INVALID_TIMEOUT RPC_S_INVALID_TIMEOUT +RPC_NT_OBJECT_NOT_FOUND RPC_S_OBJECT_NOT_FOUND +RPC_NT_ALREADY_REGISTERED RPC_S_ALREADY_REGISTERED +RPC_NT_TYPE_ALREADY_REGISTERED RPC_S_TYPE_ALREADY_REGISTERED +RPC_NT_ALREADY_LISTENING RPC_S_ALREADY_LISTENING +RPC_NT_NO_PROTSEQS_REGISTERED RPC_S_NO_PROTSEQS_REGISTERED +RPC_NT_NOT_LISTENING RPC_S_NOT_LISTENING + +RPC_NT_UNKNOWN_MGR_TYPE RPC_S_UNKNOWN_MGR_TYPE +RPC_NT_UNKNOWN_IF RPC_S_UNKNOWN_IF +RPC_NT_NO_BINDINGS RPC_S_NO_BINDINGS +RPC_NT_NO_MORE_BINDINGS RPC_S_NO_MORE_BINDINGS +RPC_NT_NO_PROTSEQS RPC_S_NO_PROTSEQS +RPC_NT_CANT_CREATE_ENDPOINT RPC_S_CANT_CREATE_ENDPOINT +RPC_NT_OUT_OF_RESOURCES RPC_S_OUT_OF_RESOURCES +RPC_NT_SERVER_TOO_BUSY RPC_S_SERVER_TOO_BUSY +RPC_NT_INVALID_NETWORK_OPTIONS RPC_S_INVALID_NETWORK_OPTIONS +RPC_NT_NO_CALL_ACTIVE RPC_S_NO_CALL_ACTIVE + +RPC_NT_CALL_FAILED RPC_S_CALL_FAILED +RPC_NT_CALL_FAILED_DNE RPC_S_CALL_FAILED_DNE +RPC_NT_PROTOCOL_ERROR RPC_S_PROTOCOL_ERROR +RPC_NT_UNSUPPORTED_TRANS_SYN RPC_S_UNSUPPORTED_TRANS_SYN +RPC_NT_UNSUPPORTED_TYPE RPC_S_UNSUPPORTED_TYPE +RPC_NT_INVALID_TAG RPC_S_INVALID_TAG +RPC_NT_INVALID_BOUND RPC_S_INVALID_BOUND +RPC_NT_NO_ENTRY_NAME RPC_S_NO_ENTRY_NAME +RPC_NT_INVALID_NAME_SYNTAX RPC_S_INVALID_NAME_SYNTAX +RPC_NT_UNSUPPORTED_NAME_SYNTAX RPC_S_UNSUPPORTED_NAME_SYNTAX + +RPC_NT_UUID_NO_ADDRESS RPC_S_UUID_NO_ADDRESS +RPC_NT_DUPLICATE_ENDPOINT RPC_S_DUPLICATE_ENDPOINT +RPC_NT_UNKNOWN_AUTHN_TYPE RPC_S_UNKNOWN_AUTHN_TYPE +RPC_NT_MAX_CALLS_TOO_SMALL RPC_S_MAX_CALLS_TOO_SMALL +RPC_NT_STRING_TOO_LONG RPC_S_STRING_TOO_LONG +RPC_NT_PROTSEQ_NOT_FOUND RPC_S_PROTSEQ_NOT_FOUND +RPC_NT_PROCNUM_OUT_OF_RANGE RPC_S_PROCNUM_OUT_OF_RANGE +RPC_NT_BINDING_HAS_NO_AUTH RPC_S_BINDING_HAS_NO_AUTH +RPC_NT_UNKNOWN_AUTHN_SERVICE RPC_S_UNKNOWN_AUTHN_SERVICE +RPC_NT_UNKNOWN_AUTHN_LEVEL RPC_S_UNKNOWN_AUTHN_LEVEL + +RPC_NT_INVALID_AUTH_IDENTITY RPC_S_INVALID_AUTH_IDENTITY +RPC_NT_UNKNOWN_AUTHZ_SERVICE RPC_S_UNKNOWN_AUTHZ_SERVICE +EPT_NT_INVALID_ENTRY EPT_S_INVALID_ENTRY +EPT_NT_CANT_PERFORM_OP EPT_S_CANT_PERFORM_OP +EPT_NT_NOT_REGISTERED EPT_S_NOT_REGISTERED +RPC_NT_NOTHING_TO_EXPORT RPC_S_NOTHING_TO_EXPORT +RPC_NT_INCOMPLETE_NAME RPC_S_INCOMPLETE_NAME +RPC_NT_INVALID_VERS_OPTION RPC_S_INVALID_VERS_OPTION +RPC_NT_NO_MORE_MEMBERS RPC_S_NO_MORE_MEMBERS +RPC_NT_NOT_ALL_OBJS_UNEXPORTED RPC_S_NOT_ALL_OBJS_UNEXPORTED + +RPC_NT_INTERFACE_NOT_FOUND RPC_S_INTERFACE_NOT_FOUND +RPC_NT_ENTRY_ALREADY_EXISTS RPC_S_ENTRY_ALREADY_EXISTS +RPC_NT_ENTRY_NOT_FOUND RPC_S_ENTRY_NOT_FOUND +RPC_NT_NAME_SERVICE_UNAVAILABLE RPC_S_NAME_SERVICE_UNAVAILABLE +RPC_NT_INVALID_NAF_ID RPC_S_INVALID_NAF_ID +RPC_NT_CANNOT_SUPPORT RPC_S_CANNOT_SUPPORT +RPC_NT_NO_CONTEXT_AVAILABLE RPC_S_NO_CONTEXT_AVAILABLE +RPC_NT_INTERNAL_ERROR RPC_S_INTERNAL_ERROR +RPC_NT_ZERO_DIVIDE RPC_S_ZERO_DIVIDE +RPC_NT_ADDRESS_ERROR RPC_S_ADDRESS_ERROR + +RPC_NT_FP_DIV_ZERO RPC_S_FP_DIV_ZERO +RPC_NT_FP_UNDERFLOW RPC_S_FP_UNDERFLOW +RPC_NT_FP_OVERFLOW RPC_S_FP_OVERFLOW +RPC_NT_NO_MORE_ENTRIES RPC_X_NO_MORE_ENTRIES +RPC_NT_SS_CHAR_TRANS_OPEN_FAIL RPC_X_SS_CHAR_TRANS_OPEN_FAIL +RPC_NT_SS_CHAR_TRANS_SHORT_FILE RPC_X_SS_CHAR_TRANS_SHORT_FILE +RPC_NT_SS_CONTEXT_MISMATCH ERROR_INVALID_HANDLE +RPC_NT_SS_CONTEXT_DAMAGED RPC_X_SS_CONTEXT_DAMAGED +RPC_NT_SS_HANDLES_MISMATCH RPC_X_SS_HANDLES_MISMATCH +RPC_NT_SS_CANNOT_GET_CALL_HANDLE RPC_X_SS_CANNOT_GET_CALL_HANDLE + +RPC_NT_NULL_REF_POINTER RPC_X_NULL_REF_POINTER +RPC_NT_ENUM_VALUE_OUT_OF_RANGE RPC_X_ENUM_VALUE_OUT_OF_RANGE +RPC_NT_BYTE_COUNT_TOO_SMALL RPC_X_BYTE_COUNT_TOO_SMALL +RPC_NT_BAD_STUB_DATA RPC_X_BAD_STUB_DATA +RPC_NT_INVALID_OBJECT RPC_S_INVALID_OBJECT +STATUS_NO_TRUST_LSA_SECRET ERROR_NO_TRUST_LSA_SECRET +STATUS_NO_TRUST_SAM_ACCOUNT ERROR_NO_TRUST_SAM_ACCOUNT +STATUS_TRUSTED_DOMAIN_FAILURE ERROR_TRUSTED_DOMAIN_FAILURE +STATUS_TRUSTED_RELATIONSHIP_FAILURE ERROR_TRUSTED_RELATIONSHIP_FAILURE +STATUS_TRUST_FAILURE ERROR_TRUST_FAILURE +RPC_NT_CALL_IN_PROGRESS RPC_S_CALL_IN_PROGRESS + +STATUS_LOG_FILE_FULL ERROR_LOG_FILE_FULL +STATUS_EVENTLOG_FILE_CHANGED ERROR_EVENTLOG_FILE_CHANGED + +STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT + ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT + +STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT + ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT + +STATUS_NOLOGON_SERVER_TRUST_ACCOUNT ERROR_NOLOGON_SERVER_TRUST_ACCOUNT +STATUS_DOMAIN_TRUST_INCONSISTENT ERROR_DOMAIN_TRUST_INCONSISTENT +STATUS_NO_USER_SESSION_KEY ERROR_NO_USER_SESSION_KEY +STATUS_POSSIBLE_DEADLOCK ERROR_POSSIBLE_DEADLOCK +STATUS_IMAGE_ALREADY_LOADED ERROR_SERVICE_ALREADY_RUNNING +RPC_NT_GROUP_MEMBER_NOT_FOUND RPC_S_GROUP_MEMBER_NOT_FOUND + +EPT_NT_CANT_CREATE EPT_S_CANT_CREATE +STATUS_NO_BROWSER_SERVERS_FOUND ERROR_NO_BROWSER_SERVERS_FOUND +STATUS_MAPPED_ALIGNMENT ERROR_MAPPED_ALIGNMENT +STATUS_CONNECTION_IN_USE ERROR_DEVICE_IN_USE +STATUS_VERIFY_REQUIRED ERROR_MEDIA_CHANGED +#endif + + default: + DPRINT("Unknown status code: %u\n", Status); + return ERROR_GEN_FAILURE; + } + return(0); +} + diff --git a/reactos/lib/ntdll/rtl/security.c b/reactos/lib/ntdll/rtl/security.c new file mode 100644 index 00000000000..36ce218fcce --- /dev/null +++ b/reactos/lib/ntdll/rtl/security.c @@ -0,0 +1,23 @@ +/* + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS kernel + * PURPOSE: Rtl security functions + * FILE: lib/ntdll/rtl/security.c + * PROGRAMER: Eric Kohl + * REVISION HISTORY: + * 22/07/99: Added RtlLengthSecurityDescriptor stub + */ + +/* INCLUDES *****************************************************************/ + +#include + +#include + +/* FUNCTIONS ***************************************************************/ + +ULONG RtlLengthSecurityDescriptor(PSECURITY_DESCRIPTOR SecurityDescriptor) +{ + UNIMPLEMENTED; +} +