nt.h
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:1k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. /* nt.h:  central header for EF_NTSD "SD" extra field */
  2. #ifndef _NT_H
  3. #define _NT_H
  4. #define NTSD_BUFFERSIZE (1024)  /* threshold to cause malloc() */
  5. #define OVERRIDE_BACKUP     1   /* we have SeBackupPrivilege on remote */
  6. #define OVERRIDE_RESTORE    2   /* we have SeRestorePrivilege on remote */
  7. #define OVERRIDE_SACL       4   /* we have SeSystemSecurityPrivilege on remote */
  8. typedef struct {
  9.     BOOL bValid;                /* are our contents valid? */
  10.     BOOL bProcessDefer;         /* process deferred entry yet? */
  11.     BOOL bUsePrivileges;        /* use privilege overrides? */
  12.     DWORD dwFileSystemFlags;    /* describes target file system */
  13.     BOOL bRemote;               /* is volume remote? */
  14.     DWORD dwRemotePrivileges;   /* relevant only on remote volumes */
  15.     DWORD dwFileAttributes;
  16.     char RootPath[MAX_PATH+1];  /* path to network / filesystem */
  17. } VOLUMECAPS, *PVOLUMECAPS, *LPVOLUMECAPS;
  18. BOOL SecuritySet(char *resource, PVOLUMECAPS VolumeCaps, uch *securitydata);
  19. BOOL GetVolumeCaps(char *rootpath, char *name, PVOLUMECAPS VolumeCaps);
  20. BOOL ValidateSecurity(uch *securitydata);
  21. BOOL ProcessDefer(PDWORD dwDirectoryCount, PDWORD dwBytesProcessed,
  22.                   PDWORD dwDirectoryFail, PDWORD dwBytesFail);
  23. #endif /* _NT_H */