logon.go 837 B

123456789101112131415161718192021222324252627282930
  1. package winapi
  2. // BOOL LogonUserA(
  3. // LPCWSTR lpszUsername,
  4. // LPCWSTR lpszDomain,
  5. // LPCWSTR lpszPassword,
  6. // DWORD dwLogonType,
  7. // DWORD dwLogonProvider,
  8. // PHANDLE phToken
  9. // );
  10. //
  11. //sys LogonUser(username *uint16, domain *uint16, password *uint16, logonType uint32, logonProvider uint32, token *windows.Token) (err error) = advapi32.LogonUserW
  12. // Logon types
  13. const (
  14. LOGON32_LOGON_INTERACTIVE uint32 = 2
  15. LOGON32_LOGON_NETWORK uint32 = 3
  16. LOGON32_LOGON_BATCH uint32 = 4
  17. LOGON32_LOGON_SERVICE uint32 = 5
  18. LOGON32_LOGON_UNLOCK uint32 = 7
  19. LOGON32_LOGON_NETWORK_CLEARTEXT uint32 = 8
  20. LOGON32_LOGON_NEW_CREDENTIALS uint32 = 9
  21. )
  22. // Logon providers
  23. const (
  24. LOGON32_PROVIDER_DEFAULT uint32 = 0
  25. LOGON32_PROVIDER_WINNT40 uint32 = 2
  26. LOGON32_PROVIDER_WINNT50 uint32 = 3
  27. )