home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / secext.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  1KB  |  44 lines

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