ksecdd.h
上传用户:xuemeng126
上传日期:2022-07-05
资源大小:454k
文件大小:1k
源码类别:

系统编程

开发平台:

Visual C++

  1. //======================================================================
  2. // 
  3. // Ksecdd.h
  4. //
  5. // Copyright (C) 2000 Mark Russinovich 
  6. //
  7. // Definitions pulled from the Win2K IFS Kit ntifs.h.
  8. //
  9. //======================================================================
  10. #define SEC_ENTRY   __stdcall
  11. typedef LONG SECURITY_STATUS;
  12. typedef LONG HRESULT;
  13. typedef UNICODE_STRING SECURITY_STRING, *PSECURITY_STRING;
  14. typedef struct _SECURITY_USER_DATA {
  15.     SECURITY_STRING UserName;           // User name
  16.     SECURITY_STRING LogonDomainName;    // Domain the user logged on to
  17.     SECURITY_STRING LogonServer;        // Server that logged the user on
  18.     PSID            pSid;               // SID of user
  19. } SECURITY_USER_DATA, *PSECURITY_USER_DATA;
  20. typedef SECURITY_USER_DATA SecurityUserData, * PSecurityUserData;
  21. #define UNDERSTANDS_LONG_NAMES  1
  22. #define NO_LONG_NAMES           2
  23. HRESULT SEC_ENTRY
  24. GetSecurityUserInfo(
  25.     IN PLUID LogonId,
  26.     IN ULONG Flags,
  27.     OUT PSecurityUserData * UserInformation
  28.     );
  29. SECURITY_STATUS SEC_ENTRY
  30. MapSecurityError( SECURITY_STATUS hrValue );
  31. NTSTATUS
  32. NTAPI
  33. LsaFreeReturnBuffer (
  34.     IN PVOID Buffer
  35.     );