Reactos
at master 49 lines 1.3 kB view raw
1#ifndef _SECEXT_H 2#define _SECEXT_H 3 4#ifdef __cplusplus 5extern "C" { 6#endif 7 8#ifndef RC_INVOKED 9#if (_WIN32_WINNT >= 0x0500) 10 11typedef enum 12{ 13 NameUnknown = 0, 14 NameFullyQualifiedDN = 1, 15 NameSamCompatible = 2, 16 NameDisplay = 3, 17 NameUniqueId = 6, 18 NameCanonical = 7, 19 NameUserPrincipal = 8, 20 NameCanonicalEx = 9, 21 NameServicePrincipal = 10, 22 NameDnsDomain = 12 23} EXTENDED_NAME_FORMAT, *PEXTENDED_NAME_FORMAT; 24 25BOOLEAN WINAPI GetComputerObjectNameA(EXTENDED_NAME_FORMAT,LPSTR,PULONG); 26BOOLEAN WINAPI GetComputerObjectNameW(EXTENDED_NAME_FORMAT,LPWSTR,PULONG); 27BOOLEAN WINAPI GetUserNameExA(EXTENDED_NAME_FORMAT,LPSTR,PULONG); 28BOOLEAN WINAPI GetUserNameExW(EXTENDED_NAME_FORMAT,LPWSTR,PULONG); 29BOOLEAN WINAPI TranslateNameA(LPCSTR,EXTENDED_NAME_FORMAT,EXTENDED_NAME_FORMAT,LPSTR,PULONG); 30BOOLEAN WINAPI TranslateNameW(LPCWSTR,EXTENDED_NAME_FORMAT,EXTENDED_NAME_FORMAT,LPWSTR,PULONG); 31 32#ifdef UNICODE 33#define GetComputerObjectName GetComputerObjectNameW 34#define GetUserNameEx GetUserNameExW 35#define TranslateName TranslateNameW 36#else 37#define GetComputerObjectName GetComputerObjectNameA 38#define GetUserNameEx GetUserNameExA 39#define TranslateName TranslateNameA 40#endif 41 42#endif /* ! RC_INVOKED */ 43#endif /* _WIN32_WINNT >= 0x0500 */ 44 45#ifdef __cplusplus 46} // extern "C" 47#endif 48 49#endif /* ! _SECEXT_H */