Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
3.0 KiB

  1. /*+-------------------------------------------------------------------------+
  2. | Copyright 1993-1994 (C) Microsoft Corporation - All rights reserved. |
  3. +-------------------------------------------------------------------------+*/
  4. #ifndef _HNTNETAPI_
  5. #define _HNTNETAPI_
  6. #ifdef __cplusplus
  7. extern "C"{
  8. #endif
  9. #ifndef NTSTATUS
  10. typedef LONG NTSTATUS;
  11. #endif
  12. DWORD NTSAMConnect(LPTSTR FileServer, LPTSTR DomainName);
  13. void NTSAMClose();
  14. DWORD NTSAMParmsSet(LPTSTR ObjectName, FPNW_INFO fpnw, LPTSTR Password, BOOL ForcePasswordChange);
  15. DWORD NTObjectIDGet( LPTSTR ObjectName );
  16. DWORD NTShareAdd(LPTSTR ShareName, LPTSTR Path);
  17. DWORD FPNWShareAdd(LPTSTR ShareName, LPTSTR Path);
  18. void NTUseDel(LPTSTR ServerName);
  19. DWORD NTServerEnum(LPTSTR Container, SERVER_BROWSE_LIST **ServList);
  20. DWORD NTDomainEnum(SERVER_BROWSE_LIST **lpServList);
  21. DWORD NTGroupsEnum(GROUP_LIST **lpGroupList);
  22. DWORD NTUsersEnum(USER_LIST **lpUserList);
  23. DWORD NTGroupSave(LPTSTR Name);
  24. DWORD NTUserInfoSave(NT_USER_INFO *NT_UInfo, PFPNW_INFO fpnw);
  25. void NTServerInfoReset(HWND hWnd, DEST_SERVER_BUFFER *DServ, BOOL ResetDomain);
  26. DWORD NTUserInfoSet(NT_USER_INFO *NT_UInfo, PFPNW_INFO fpnw);
  27. DWORD NTGroupUserAdd(LPTSTR GroupName, LPTSTR UserName, BOOL Local);
  28. void NTUserRecInit(LPTSTR UserName, NT_USER_INFO *NT_UInfo);
  29. void NTUserRecLog(NT_USER_INFO NT_UInfo);
  30. DWORD NTSharesEnum(SHARE_LIST **lpShares, DRIVE_LIST *Drives);
  31. void NTUseDel(LPTSTR ServerName);
  32. void NTConnListDeleteAll();
  33. DWORD NTServerSet(LPTSTR FileServer);
  34. void NTServerInfoSet(HWND hWnd, LPTSTR ServerName, DEST_SERVER_BUFFER *DServ);
  35. BOOL NTServerValidate(HWND hWnd, LPTSTR ServerName);
  36. void NTServerGetInfo(LPTSTR ServerName);
  37. void NTDomainSynch(DEST_SERVER_BUFFER *DServ);
  38. BOOL NTDomainInSynch(LPTSTR Server);
  39. // #define these so they can be changed easily. these macros
  40. // should be used to free the memory allocated by the routines in
  41. // this module.
  42. #define NW_ALLOC(x) ((LPBYTE)LocalAlloc(LPTR,x))
  43. #define NW_FREE(p) ((void)LocalFree((HLOCAL)p))
  44. NTSTATUS NwAddRight( PSECURITY_DESCRIPTOR pSD, PSID pSid, ACCESS_MASK AccessMask, PSECURITY_DESCRIPTOR *ppNewSD ) ;
  45. NTSTATUS CreateNewSecurityDescriptor( PSECURITY_DESCRIPTOR *ppNewSD, PSECURITY_DESCRIPTOR pSD, PACL pAcl) ;
  46. typedef struct _TRUSTED_DOMAIN_LIST {
  47. ULONG Count;
  48. TCHAR Name[][MAX_DOMAIN_NAME_LEN + 1];
  49. } TRUSTED_DOMAIN_LIST;
  50. BOOL NTDomainGet(LPTSTR ServerName, LPTSTR Domain);
  51. BOOL IsNTAS(LPTSTR Server);
  52. void NTTrustedDomainsEnum(LPTSTR ServerName, TRUSTED_DOMAIN_LIST **pTList);
  53. DOMAIN_BUFFER *NTTrustedDomainSet(HWND hWnd, LPTSTR Server, LPTSTR TrustedDomain);
  54. SID *NTSIDGet(LPTSTR ServerName, LPTSTR pUserName);
  55. BOOL NTFile_AccessRightsAdd(LPTSTR ServerName, LPTSTR pUserName, LPTSTR pFileName, ACCESS_MASK AccessMask, BOOL Dir);
  56. LPTSTR NTAccessLog(ACCESS_MASK AccessMask);
  57. void NTUserDefaultsGet(NT_DEFAULTS **UDefaults);
  58. DWORD NTUserDefaultsSet(NT_DEFAULTS UDefaults);
  59. void NTUserDefaultsLog(NT_DEFAULTS UDefaults);
  60. BOOL IsFPNW(LPTSTR ServerName);
  61. #ifdef __cplusplus
  62. }
  63. #endif
  64. #endif