gowin32

package module
v0.0.0-...-0d26558 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 3, 2022 License: Apache-2.0 Imports: 12 Imported by: 4

README

gowin32

This library provides wrappers to facilitate calling the Win32 API from Go. The wrappers package contains wrappers that directly expose certain portions of the Win32 API in Go, similar to what is provided by the syscall package in the Go runtime. The gowin32 package contains helper functions and data structures that encapsulate Win32 functionality in a more Go-friendly manner. Developers may elect to use either package or to combine both of them as they see fit.

This library is based on the Windows SDK 7.1.

Documentation

Index

Constants

View Source
const (
	ErrorFileNotFound        = wrappers.ERROR_FILE_NOT_FOUND
	ErrorAccessDenied        = wrappers.ERROR_ACCESS_DENIED
	ErrorGeneralFailure      = wrappers.ERROR_GEN_FAILURE
	ErrorSharingViolation    = wrappers.ERROR_SHARING_VIOLATION
	ErrorInvalidParameter    = wrappers.ERROR_INVALID_PARAMETER
	ErrorBrokenPipe          = wrappers.ERROR_BROKEN_PIPE
	ErrorServiceDoesNotExist = wrappers.ERROR_SERVICE_DOES_NOT_EXIST
)
View Source
const (
	MaximumVolumeGUIDPath = 50
)

Variables

View Source
var (
	LanguageSystemDefault = Language(wrappers.LANG_SYSTEM_DEFAULT)
	LanguageUserDefault   = Language(wrappers.LANG_USER_DEFAULT)
)
View Source
var (
	LocaleSystemDefault     = Locale(wrappers.LOCALE_SYSTEM_DEFAULT)
	LocaleUserDefault       = Locale(wrappers.LOCALE_USER_DEFAULT)
	LocaleCustomDefault     = Locale(wrappers.LOCALE_CUSTOM_DEFAULT)
	LocaleCustomUnspecified = Locale(wrappers.LOCALE_CUSTOM_UNSPECIFIED)
	LocaleCustomUIDefault   = Locale(wrappers.LOCALE_CUSTOM_UI_DEFAULT)
	LocaleNeutral           = Locale(wrappers.LOCALE_NEUTRAL)
	LocaleInvariant         = Locale(wrappers.LOCALE_INVARIANT)
)
View Source
var (
	KnownFolderNetworkFolder          = KnownFolder(wrappers.FOLDERID_NetworkFolder)
	KnownFolderComputerFolder         = KnownFolder(wrappers.FOLDERID_ComputerFolder)
	KnownFolderInternetFolder         = KnownFolder(wrappers.FOLDERID_InternetFolder)
	KnownFolderControlPanelFolder     = KnownFolder(wrappers.FOLDERID_ControlPanelFolder)
	KnownFolderPrintersFolder         = KnownFolder(wrappers.FOLDERID_PrintersFolder)
	KnownFolderSyncManagerFolder      = KnownFolder(wrappers.FOLDERID_SyncManagerFolder)
	KnownFolderSyncSetupFolder        = KnownFolder(wrappers.FOLDERID_SyncSetupFolder)
	KnownFolderConflictFolder         = KnownFolder(wrappers.FOLDERID_ConflictFolder)
	KnownFolderSyncResultsFolder      = KnownFolder(wrappers.FOLDERID_SyncResultsFolder)
	KnownFolderRecycleBinFolder       = KnownFolder(wrappers.FOLDERID_RecycleBinFolder)
	KnownFolderConnectionsFolder      = KnownFolder(wrappers.FOLDERID_ConnectionsFolder)
	KnownFolderFonts                  = KnownFolder(wrappers.FOLDERID_Fonts)
	KnownFolderDesktop                = KnownFolder(wrappers.FOLDERID_Desktop)
	KnownFolderStartup                = KnownFolder(wrappers.FOLDERID_Startup)
	KnownFolderPrograms               = KnownFolder(wrappers.FOLDERID_Programs)
	KnownFolderStartMenu              = KnownFolder(wrappers.FOLDERID_StartMenu)
	KnownFolderRecent                 = KnownFolder(wrappers.FOLDERID_Recent)
	KnownFolderSendTo                 = KnownFolder(wrappers.FOLDERID_SendTo)
	KnownFolderDocuments              = KnownFolder(wrappers.FOLDERID_Documents)
	KnownFolderFavorites              = KnownFolder(wrappers.FOLDERID_Favorites)
	KnownFolderNetHood                = KnownFolder(wrappers.FOLDERID_NetHood)
	KnownFolderPrintHood              = KnownFolder(wrappers.FOLDERID_PrintHood)
	KnownFolderTemplates              = KnownFolder(wrappers.FOLDERID_Templates)
	KnownFolderCommonStartup          = KnownFolder(wrappers.FOLDERID_CommonStartup)
	KnownFolderCommonPrograms         = KnownFolder(wrappers.FOLDERID_CommonPrograms)
	KnownFolderCommonStartMenu        = KnownFolder(wrappers.FOLDERID_CommonStartMenu)
	KnownFolderPublicDesktop          = KnownFolder(wrappers.FOLDERID_PublicDesktop)
	KnownFolderProgramData            = KnownFolder(wrappers.FOLDERID_ProgramData)
	KnownFolderCommonTemplates        = KnownFolder(wrappers.FOLDERID_CommonTemplates)
	KnownFolderPublicDocuments        = KnownFolder(wrappers.FOLDERID_PublicDocuments)
	KnownFolderRoamingAppData         = KnownFolder(wrappers.FOLDERID_RoamingAppData)
	KnownFolderLocalAppData           = KnownFolder(wrappers.FOLDERID_LocalAppData)
	KnownFolderLocalAppDataLow        = KnownFolder(wrappers.FOLDERID_LocalAppDataLow)
	KnownFolderInternetCache          = KnownFolder(wrappers.FOLDERID_InternetCache)
	KnownFolderCookies                = KnownFolder(wrappers.FOLDERID_Cookies)
	KnownFolderHistory                = KnownFolder(wrappers.FOLDERID_History)
	KnownFolderSystem                 = KnownFolder(wrappers.FOLDERID_System)
	KnownFolderSystemX86              = KnownFolder(wrappers.FOLDERID_SystemX86)
	KnownFolderWindows                = KnownFolder(wrappers.FOLDERID_Windows)
	KnownFolderProfile                = KnownFolder(wrappers.FOLDERID_Profile)
	KnownFolderPictures               = KnownFolder(wrappers.FOLDERID_Pictures)
	KnownFolderProgramFilesX86        = KnownFolder(wrappers.FOLDERID_ProgramFilesX86)
	KnownFolderProgramFilesCommonX86  = KnownFolder(wrappers.FOLDERID_ProgramFilesCommonX86)
	KnownFolderProgramFilesX64        = KnownFolder(wrappers.FOLDERID_ProgramFilesX64)
	KnownFolderProgramFilesCommonX64  = KnownFolder(wrappers.FOLDERID_ProgramFilesCommonX64)
	KnownFolderProgramFiles           = KnownFolder(wrappers.FOLDERID_ProgramFiles)
	KnownFolderProgramFilesCommon     = KnownFolder(wrappers.FOLDERID_ProgramFilesCommon)
	KnownFolderUserProgramFiles       = KnownFolder(wrappers.FOLDERID_UserProgramFiles)
	KnownFolderUserProgramFilesCommon = KnownFolder(wrappers.FOLDERID_UserProgramFilesCommon)
	KnownFolderAdminTools             = KnownFolder(wrappers.FOLDERID_AdminTools)
	KnownFolderCommonAdminTools       = KnownFolder(wrappers.FOLDERID_CommonAdminTools)
	KnownFolderMusic                  = KnownFolder(wrappers.FOLDERID_Music)
	KnownFolderVideos                 = KnownFolder(wrappers.FOLDERID_Videos)
	KnownFolderRingtones              = KnownFolder(wrappers.FOLDERID_Ringtones)
	KnownFolderPublicPictures         = KnownFolder(wrappers.FOLDERID_PublicPictures)
	KnownFolderPublicMusic            = KnownFolder(wrappers.FOLDERID_PublicMusic)
	KnownFolderPublicVideos           = KnownFolder(wrappers.FOLDERID_PublicVideos)
	KnownFolderPublicRingtones        = KnownFolder(wrappers.FOLDERID_PublicRingtones)
	KnownFolderResourceDir            = KnownFolder(wrappers.FOLDERID_ResourceDir)
	KnownFolderLocalizedResourcesDir  = KnownFolder(wrappers.FOLDERID_LocalizedResourcesDir)
	KnownFolderCommonOEMLinks         = KnownFolder(wrappers.FOLDERID_CommonOEMLinks)
	KnownFolderCDBurning              = KnownFolder(wrappers.FOLDERID_CDBurning)
	KnownFolderUserProfiles           = KnownFolder(wrappers.FOLDERID_UserProfiles)
	KnownFolderPlaylists              = KnownFolder(wrappers.FOLDERID_Playlists)
	KnownFolderSamplePlaylists        = KnownFolder(wrappers.FOLDERID_SamplePlaylists)
	KnownFolderSampleMusic            = KnownFolder(wrappers.FOLDERID_SampleMusic)
	KnownFolderSamplePictures         = KnownFolder(wrappers.FOLDERID_SamplePictures)
	KnownFolderSampleVideos           = KnownFolder(wrappers.FOLDERID_SampleVideos)
	KnownFolderPhotoAlbums            = KnownFolder(wrappers.FOLDERID_PhotoAlbums)
	KnownFolderPublic                 = KnownFolder(wrappers.FOLDERID_Public)
	KnownFolderChangeRemovePrograms   = KnownFolder(wrappers.FOLDERID_ChangeRemovePrograms)
	KnownFolderAppUpdates             = KnownFolder(wrappers.FOLDERID_AppUpdates)
	KnownFolderAddNewPrograms         = KnownFolder(wrappers.FOLDERID_AddNewPrograms)
	KnownFolderDownloads              = KnownFolder(wrappers.FOLDERID_Downloads)
	KnownFolderPublicDownloads        = KnownFolder(wrappers.FOLDERID_PublicDownloads)
	KnownFolderSavedSearches          = KnownFolder(wrappers.FOLDERID_SavedSearches)
	KnownFolderQuickLaunch            = KnownFolder(wrappers.FOLDERID_QuickLaunch)
	KnownFolderContacts               = KnownFolder(wrappers.FOLDERID_Contacts)
	KnownFolderSidebarParts           = KnownFolder(wrappers.FOLDERID_SidebarParts)
	KnownFolderSidebarDefaultParts    = KnownFolder(wrappers.FOLDERID_SidebarDefaultParts)
	KnownFolderPublicGameTasks        = KnownFolder(wrappers.FOLDERID_PublicGameTasks)
	KnownFolderGameTasks              = KnownFolder(wrappers.FOLDERID_GameTasks)
	KnownFolderSavedGames             = KnownFolder(wrappers.FOLDERID_SavedGames)
	KnownFolderGames                  = KnownFolder(wrappers.FOLDERID_Games)
	KnownFolderSearchMAPI             = KnownFolder(wrappers.FOLDERID_SEARCH_MAPI)
	KnownFolderSearchCSC              = KnownFolder(wrappers.FOLDERID_SEARCH_CSC)
	KnownFolderLinks                  = KnownFolder(wrappers.FOLDERID_Links)
	KnownFolderUserLinks              = KnownFolder(wrappers.FOLDERID_UserLinks)
	KnownFolderUserLibraries          = KnownFolder(wrappers.FOLDERID_UserLibraries)
	KnownFolderSearchHome             = KnownFolder(wrappers.FOLDERID_SearchHome)
	KnownFolderOriginalImages         = KnownFolder(wrappers.FOLDERID_OriginalImages)
	KnownFolderDocumentsLibrary       = KnownFolder(wrappers.FOLDERID_DocumentsLibrary)
	KnownFolderMusicLibrary           = KnownFolder(wrappers.FOLDERID_MusicLibrary)
	KnownFolderPicturesLibrary        = KnownFolder(wrappers.FOLDERID_PicturesLibrary)
	KnownFolderVideosLibrary          = KnownFolder(wrappers.FOLDERID_VideosLibrary)
	KnownFolderRecordedTVLibrary      = KnownFolder(wrappers.FOLDERID_RecordedTVLibrary)
	KnownFolderHomeGroup              = KnownFolder(wrappers.FOLDERID_HomeGroup)
	KnownFolderDeviceMetadataStore    = KnownFolder(wrappers.FOLDERID_DeviceMetadataStore)
	KnownFolderLibraries              = KnownFolder(wrappers.FOLDERID_Libraries)
	KnownFolderPublicLibraries        = KnownFolder(wrappers.FOLDERID_PublicLibraries)
	KnownFolderUserPinned             = KnownFolder(wrappers.FOLDERID_UserPinned)
	KnownFolderImplicitAppShortcuts   = KnownFolder(wrappers.FOLDERID_ImplicitAppShortcuts)
)

Functions

func BeginImpersonateSelf

func BeginImpersonateSelf() error

func BstrToString

func BstrToString(bstr *uint16) string

func CompareFileVersionNumbers

func CompareFileVersionNumbers(v1, v2 FileVersionNumber) int

func ConfigureInstalledProduct

func ConfigureInstalledProduct(productCode string, installLevel InstallLevel, installState InstallState, commandLine string) error

func Copy

func Copy(oldFileName string, newFileName string, overwrite bool) error

func Delete

func Delete(fileName string) error

func DeleteRegValue

func DeleteRegValue(root RegRoot, subKey string, valueName string) error

func DisableInstallerLog

func DisableInstallerLog() error

func EnableInstallerLog

func EnableInstallerLog(logMode InstallLogMode, logFile string, logAttributes InstallLogAttributes) error

func EnableVTSequences

func EnableVTSequences() error

func EndImpersonate

func EndImpersonate() error

func EnumDesktops

func EnumDesktops(winsta syscall.Handle) ([]string, error)

func ExpandEnvironment

func ExpandEnvironment(text string) (string, error)

func FileExists

func FileExists(fileName string) (bool, error)

func GenerateTempFileName

func GenerateTempFileName(pathName string, prefixString string, unique uint) (string, uint, error)

func GetAllEnvironment

func GetAllEnvironment() (map[string]string, error)

func GetAvailableDiskSpace

func GetAvailableDiskSpace(root string) (uint64, error)

func GetCompressedSize

func GetCompressedSize(fileName string) (uint64, error)

func GetCurrentExePath

func GetCurrentExePath() (string, error)

func GetDirectorySize

func GetDirectorySize(dirName string) (uint64, error)

func GetDirectorySizeOnDisk

func GetDirectorySizeOnDisk(dirName string) (uint64, error)

func GetEnvironment

func GetEnvironment(name string) (string, error)

func GetFQDN

func GetFQDN() (string, error)

func GetFinalPathName

func GetFinalPathName(fileName string, openFlags uint32, finalPathFlags uint32) (result string, err error)

func GetFinalPathNameAsDOSName

func GetFinalPathNameAsDOSName(fileName string) (string, error)

GetFinalPathNameAsDOSName returns symlik target in "DOS" format (c:\dir\name) or source fileName if fileName is normal, not symlinked file

func GetFreeDiskSpace

func GetFreeDiskSpace(root string) (uint64, error)

func GetInstalledProductProperty

func GetInstalledProductProperty(productCode string, property InstallProperty) (string, error)

func GetInstalledProducts

func GetInstalledProducts() ([]string, error)

func GetInstalledProductsByUpgradeCode

func GetInstalledProductsByUpgradeCode(upgradeCode string) ([]string, error)

func GetKnownFolderPath

func GetKnownFolderPath(folder KnownFolder) (string, error)

func GetLocalAccountByName

func GetLocalAccountByName(accountName string) (SecurityID, string, SecurityIDType, error)

func GetNetBIOSName

func GetNetBIOSName() (string, error)

func GetProcessCommandLine

func GetProcessCommandLine(pid uint) (string, error)

func GetProcessFullPathName

func GetProcessFullPathName(pid uint, flags ProcessNameFlags) (string, error)

func GetRegValueDWORD

func GetRegValueDWORD(root RegRoot, subKey string, valueName string) (uint32, error)

func GetRegValueString

func GetRegValueString(root RegRoot, subKey string, valueName string) (string, error)

func GetSectorsAndClusters

func GetSectorsAndClusters(root string) (uint32, uint32, uint32, uint32, error)

func GetSharedWindowsPath

func GetSharedWindowsPath() (string, error)

func GetSpecialFolderPath

func GetSpecialFolderPath(folder SpecialFolder) (string, error)

func GetStringFileInfo

func GetStringFileInfo(fileName string, stringName FileVersionString) (string, error)

func GetTempFilePath

func GetTempFilePath() (string, error)

func GetTimeCounter

func GetTimeCounter() uint64

func GetTotalDiskSpace

func GetTotalDiskSpace(root string) (uint64, error)

func GetVolumeNameFromMountPoint

func GetVolumeNameFromMountPoint(volumeMountPoint string) (string, error)

func GetVolumePath

func GetVolumePath(fileName string) (string, error)

func GetWindowProcessID

func GetWindowProcessID(hwnd syscall.Handle) (uint, error)

func GetWindowText

func GetWindowText(hwnd syscall.Handle) (string, error)

func GetWindowThreadID

func GetWindowThreadID(hwnd syscall.Handle) (uint, error)

func GetWindowsPath

func GetWindowsPath() (string, error)

func GetWindowsSystemPath

func GetWindowsSystemPath() (string, error)

func GetWindowsSystemWOW64Path

func GetWindowsSystemWOW64Path() (string, error)

func InitializeCOM

func InitializeCOM(flags COMInitFlags) error

func InitiateShutdown

func InitiateShutdown(machineName string, message string, gracePeriod int, shutdownFlags InitiateShutdownFlags, reason InitiateShutdownReason) error

func InitiateSystemShutdown

func InitiateSystemShutdown(machineName string, message string, timeout int, forceAppsClosed bool, rebootAfterShutdown bool) error

func InstallProduct

func InstallProduct(packagePath string, commandLine string) error

func IsAdmin

func IsAdmin() (bool, error)

func IsProcessRunning

func IsProcessRunning(pid uint) (bool, error)

func IsServiceRunning

func IsServiceRunning(serviceName string) (bool, error)

func IsWindows10OrGreater

func IsWindows10OrGreater() (bool, error)

func IsWindows7OrGreater

func IsWindows7OrGreater() (bool, error)

func IsWindows7SP1OrGreater

func IsWindows7SP1OrGreater() (bool, error)

func IsWindows8OrGreater

func IsWindows8OrGreater() (bool, error)

func IsWindows8Point1OrGreater

func IsWindows8Point1OrGreater() (bool, error)

func IsWindowsVersionOrGreater

func IsWindowsVersionOrGreater(majorVersion uint, minorVersion uint, servicePackMajor uint) (bool, error)

func IsWindowsVistaOrGreater

func IsWindowsVistaOrGreater() (bool, error)

func IsWindowsVistaSP1OrGreater

func IsWindowsVistaSP1OrGreater() (bool, error)

func IsWindowsVistaSP2OrGreater

func IsWindowsVistaSP2OrGreater() (bool, error)

func IsWindowsXP

func IsWindowsXP() (bool, error)

func IsWindowsXPOrGreater

func IsWindowsXPOrGreater() (bool, error)

func IsWindowsXPSP1OrGreater

func IsWindowsXPSP1OrGreater() (bool, error)

func IsWindowsXPSP2OrGreater

func IsWindowsXPSP2OrGreater() (bool, error)

func IsWindowsXPSP3OrGreater

func IsWindowsXPSP3OrGreater() (bool, error)

func KillProcess

func KillProcess(pid uint, exitCode uint) error

func LpstrToString

func LpstrToString(lpstr *uint16) string

func MakeDoubleNullTerminatedLpstr

func MakeDoubleNullTerminatedLpstr(items ...string) *uint16
func MakeSymbolicLink(symlinkPath string, targetPath string, isDirectory bool) error

func Move

func Move(oldFileName string, newFileName string, overwrite bool) error

func OpenWindowsFile

func OpenWindowsFile(fileName string, readWrite bool, shareMode FileShareMode, creationDisposition FileCreationDisposition, attributes FileAttributes, flags FileFlags) (*os.File, error)

func ParseCommandLine

func ParseCommandLine(commandLine string) ([]string, error)

func ReadFileContents

func ReadFileContents(fileName string) (string, error)

func RegisterADServerSPN

func RegisterADServerSPN(operation ADSPNOperation, serviceClass string, userObjectDN string) error

func SendARP

func SendARP(destIP, srcIP net.IP) (net.HardwareAddr, error)

SendARP sends an ARP request. srcIP can be nil

func SetAttributes

func SetAttributes(fileName string, attributes FileAttributes) error

func SetEnvironment

func SetEnvironment(name string, value string) error

func SetFileOwner

func SetFileOwner(path string, sid SecurityID) error

func SetFilePermissions

func SetFilePermissions(fileName string, permissions []PermissionEntry) error

func SetRegValueDWORD

func SetRegValueDWORD(root RegRoot, subKey string, valueName string, data uint32) error

func SetRegValueString

func SetRegValueString(root RegRoot, subKey string, valueName string, data string) error

func ShellCopy

func ShellCopy(source string, destination string) error

func ShellDelete

func ShellDelete(fileSpec string) error

func SignalProcessAndWait

func SignalProcessAndWait(pid uint, timeout time.Duration) error

func TouchFile

func TouchFile(f *os.File) error

func TranslateADName

func TranslateADName(name string, fromType ADNameType, toType ADNameType) (string, error)

func UninitializeCOM

func UninitializeCOM()

func UninstallProduct

func UninstallProduct(productCode string) error

func VerifyInstallerPackage

func VerifyInstallerPackage(packagePath string) (bool, error)

Types

type ADSPNOperation

type ADSPNOperation int32
const (
	ADSPNOperationAdd     ADSPNOperation = wrappers.DS_SPN_ADD_SPN_OP
	ADSPNOperationReplace ADSPNOperation = wrappers.DS_SPN_REPLACE_SPN_OP
	ADSPNOperationDelete  ADSPNOperation = wrappers.DS_SPN_DELETE_SPN_OP
)

type ADSystemInfo

type ADSystemInfo struct {
	// contains filtered or unexported fields
}

func NewADSystemInfo

func NewADSystemInfo() (*ADSystemInfo, error)

func (*ADSystemInfo) Close

func (self *ADSystemInfo) Close() error

func (*ADSystemInfo) GetComputerName

func (self *ADSystemInfo) GetComputerName() (string, error)

func (*ADSystemInfo) GetDomainDNSName

func (self *ADSystemInfo) GetDomainDNSName() (string, error)

func (*ADSystemInfo) GetDomainShortName

func (self *ADSystemInfo) GetDomainShortName() (string, error)

func (*ADSystemInfo) GetUserName

func (self *ADSystemInfo) GetUserName() (string, error)

type ADWinNTSystemInfo

type ADWinNTSystemInfo struct {
	// contains filtered or unexported fields
}

func NewADWinNTSystemInfo

func NewADWinNTSystemInfo() (*ADWinNTSystemInfo, error)

func (*ADWinNTSystemInfo) Close

func (self *ADWinNTSystemInfo) Close() error

func (*ADWinNTSystemInfo) GetComputerName

func (self *ADWinNTSystemInfo) GetComputerName() (string, error)

func (*ADWinNTSystemInfo) GetDomainName

func (self *ADWinNTSystemInfo) GetDomainName() (string, error)

func (*ADWinNTSystemInfo) GetUserName

func (self *ADWinNTSystemInfo) GetUserName() (string, error)

type AccessMode

type AccessMode int32

type AccountRightName

type AccountRightName string
const (
	AccountRightInteractiveLogon           AccountRightName = wrappers.SE_INTERACTIVE_LOGON_NAME
	AccountRightNetworkLogon               AccountRightName = wrappers.SE_NETWORK_LOGON_NAME
	AccountRightBatchLogon                 AccountRightName = wrappers.SE_BATCH_LOGON_NAME
	AccountRightServiceLogon               AccountRightName = wrappers.SE_SERVICE_LOGON_NAME
	AccountRightDenyInteractiveLogon       AccountRightName = wrappers.SE_DENY_INTERACTIVE_LOGON_NAME
	AccountRightDenyNetworkLogon           AccountRightName = wrappers.SE_DENY_NETWORK_LOGON_NAME
	AccountRightDenyBatchLogon             AccountRightName = wrappers.SE_DENY_BATCH_LOGON_NAME
	AccountRightDenyServiceLogon           AccountRightName = wrappers.SE_DENY_SERVICE_LOGON_NAME
	AccountRightRemoteInteractiveLogon     AccountRightName = wrappers.SE_REMOTE_INTERACTIVE_LOGON_NAME
	AccountRightDenyRemoteInteractiveLogon AccountRightName = wrappers.SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME
)

type AddressFamily

type AddressFamily uint32
const (
	AddressFamilyUnspecified AddressFamily = wrappers.AF_UNSPEC
	AddressFamilyIP          AddressFamily = wrappers.AF_INET
	AddressFamilyIPX         AddressFamily = wrappers.AF_IPX
	AddressFamilyAppleTalk   AddressFamily = wrappers.AF_APPLETALK
	AddressFamilyNetBIOS     AddressFamily = wrappers.AF_NETBIOS
	AddressFamilyIPv6        AddressFamily = wrappers.AF_INET6
	AddressFamilyIrDA        AddressFamily = wrappers.AF_IRDA
	AddressFamilyBluetooth   AddressFamily = wrappers.AF_BTH
)

type COMError

type COMError uint32
const (
	COMErrorUnexpected      COMError = wrappers.E_UNEXPECTED
	COMErrorNotImplemented  COMError = wrappers.E_NOTIMPL
	COMErrorOutOfMemory     COMError = wrappers.E_OUTOFMEMORY
	COMErrorInvalidArgument COMError = wrappers.E_INVALIDARG
	COMErrorNoInterface     COMError = wrappers.E_NOINTERFACE
	COMErrorPointer         COMError = wrappers.E_POINTER
	COMErrorHandle          COMError = wrappers.E_HANDLE
	COMErrorAbort           COMError = wrappers.E_ABORT
	COMErrorFail            COMError = wrappers.E_FAIL
	COMErrorAccessDenied    COMError = wrappers.E_ACCESSDENIED
	COMErrorPending         COMError = wrappers.E_PENDING
)

func (COMError) Error

func (self COMError) Error() string

func (COMError) GetCode

func (self COMError) GetCode() uint16

func (COMError) GetFacility

func (self COMError) GetFacility() Facility

type COMInitFlags

type COMInitFlags uint32
const (
	COMInitApartmentThreaded COMInitFlags = wrappers.COINIT_APARTMENTTHREADED
	COMInitMultithreaded     COMInitFlags = wrappers.COINIT_MULTITHREADED
	COMInitDisableOLE1DDE    COMInitFlags = wrappers.COINIT_DISABLE_OLE1DDE
	COMInitSpeedOverMemory   COMInitFlags = wrappers.COINIT_SPEED_OVER_MEMORY
)

type CriticalSection

type CriticalSection struct {
	// contains filtered or unexported fields
}

func NewCriticalSection

func NewCriticalSection() *CriticalSection

func (*CriticalSection) Close

func (self *CriticalSection) Close() error

func (*CriticalSection) Lock

func (self *CriticalSection) Lock()

func (*CriticalSection) TryLock

func (self *CriticalSection) TryLock() bool

func (*CriticalSection) Unlock

func (self *CriticalSection) Unlock()

type DiskPerformanceInfo

type DiskPerformanceInfo struct {
	BytesRead           int64
	BytesWritten        int64
	ReadTime            int64
	WriteTime           int64
	IdleTime            int64
	ReadCount           uint
	WriteCount          uint
	QueueDepth          uint
	SplitCount          uint
	QueryTime           int64
	StorageDeviceNumber uint
	StorageManagerName  string
}

func GetDiskPerformanceInfo

func GetDiskPerformanceInfo(rootPathName string) (*DiskPerformanceInfo, error)

type DisplayDevice

type DisplayDevice struct {
	DeviceName   string
	DeviceString string
	StateFlags   DisplayDeviceStateFlags
	DeviceID     string
	DeviceKey    string
}

func GetAllDisplayDevices

func GetAllDisplayDevices() []DisplayDevice

type DisplayMonitorInfo

type DisplayMonitorInfo struct {
	Handle        syscall.Handle
	DeviceContext syscall.Handle
	Rectangle     Rectangle
}

func GetAllDisplayMonitors

func GetAllDisplayMonitors() []DisplayMonitorInfo

type DriveType

type DriveType uint32

func GetVolumeDriveType

func GetVolumeDriveType(rootPathName string) DriveType

type EventLogEvent

type EventLogEvent struct {
	Type     EventType
	Category uint
	EventID  uint
	Strings  []string
	Data     []byte
}

type EventSource

type EventSource struct {
	// contains filtered or unexported fields
}

func NewEventSource

func NewEventSource(sourceName string) (*EventSource, error)

func (*EventSource) Close

func (self *EventSource) Close() error

func (*EventSource) Error

func (self *EventSource) Error(eventID uint, strings ...string) error

func (*EventSource) Info

func (self *EventSource) Info(eventID uint, strings ...string) error

func (*EventSource) Report

func (self *EventSource) Report(event *EventLogEvent) error

func (*EventSource) Warning

func (self *EventSource) Warning(eventID uint, strings ...string) error

type EventSourceRegistration

type EventSourceRegistration struct {
	SourceName           string
	CategoryCount        uint
	CategoryMessageFile  string
	EventMessageFile     string
	ParameterMessageFile string
	TypesSupported       EventType
}

func (*EventSourceRegistration) Install

func (self *EventSourceRegistration) Install() error

type EventType

type EventType uint32
const (
	EventTypeSuccess      EventType = wrappers.EVENTLOG_SUCCESS
	EventTypeError        EventType = wrappers.EVENTLOG_ERROR_TYPE
	EventTypeWarning      EventType = wrappers.EVENTLOG_WARNING_TYPE
	EventTypeInformation  EventType = wrappers.EVENTLOG_INFORMATION_TYPE
	EventTypeAuditSuccess EventType = wrappers.EVENTLOG_AUDIT_SUCCESS
	EventTypeAuditFailure EventType = wrappers.EVENTLOG_AUDIT_FAILURE
)

type Facility

type Facility uint16
const (
	FacilityNull     Facility = wrappers.FACILITY_NULL
	FacilityRPC      Facility = wrappers.FACILITY_RPC
	FacilityDispatch Facility = wrappers.FACILITY_DISPATCH
	FacilityStorage  Facility = wrappers.FACILITY_STORAGE
	FacilityITF      Facility = wrappers.FACILITY_ITF
	FacilityWin32    Facility = wrappers.FACILITY_WIN32
	FacilityWindows  Facility = wrappers.FACILITY_WINDOWS
)

type FileFlags

type FileFlags uint32
const (
	FileFlagWriteThrough      FileFlags = wrappers.FILE_FLAG_WRITE_THROUGH
	FileFlagOverlapped        FileFlags = wrappers.FILE_FLAG_OVERLAPPED
	FileFlagNoBuffering       FileFlags = wrappers.FILE_FLAG_NO_BUFFERING
	FileFlagRandomAccess      FileFlags = wrappers.FILE_FLAG_RANDOM_ACCESS
	FileFlagSequentialScan    FileFlags = wrappers.FILE_FLAG_SEQUENTIAL_SCAN
	FileFlagDeleteOnClose     FileFlags = wrappers.FILE_FLAG_DELETE_ON_CLOSE
	FileFlagBackupSemantics   FileFlags = wrappers.FILE_FLAG_BACKUP_SEMANTICS
	FileFlagPOSIXSemantics    FileFlags = wrappers.FILE_FLAG_POSIX_SEMANTICS
	FileFlagOpenReparsePoint  FileFlags = wrappers.FILE_FLAG_OPEN_REPARSE_POINT
	FileFlagOpenNoRecall      FileFlags = wrappers.FILE_FLAG_OPEN_NO_RECALL
	FileFlagFirstPipeInstance FileFlags = wrappers.FILE_FLAG_FIRST_PIPE_INSTANCE
)

type FileShareMode

type FileShareMode uint32
const (
	FileShareExclusive FileShareMode = 0
	FileShareRead      FileShareMode = wrappers.FILE_SHARE_READ
	FileShareWrite     FileShareMode = wrappers.FILE_SHARE_WRITE
	FileShareDelete    FileShareMode = wrappers.FILE_SHARE_DELETE
)

type FileSystemFlags

type FileSystemFlags uint32
const (
	FileSystemCaseSensitiveSearch        FileSystemFlags = wrappers.FILE_CASE_SENSITIVE_SEARCH
	FileSystemCasePreservedNames         FileSystemFlags = wrappers.FILE_CASE_PRESERVED_NAMES
	FileSystemUnicodeOnDisk              FileSystemFlags = wrappers.FILE_UNICODE_ON_DISK
	FileSystemPersistentACLs             FileSystemFlags = wrappers.FILE_PERSISTENT_ACLS
	FileSystemFileCompression            FileSystemFlags = wrappers.FILE_FILE_COMPRESSION
	FileSystemVolumeQuotas               FileSystemFlags = wrappers.FILE_VOLUME_QUOTAS
	FileSystemSupportsSparseFiles        FileSystemFlags = wrappers.FILE_SUPPORTS_SPARSE_FILES
	FileSystemSupportsReparsePoints      FileSystemFlags = wrappers.FILE_SUPPORTS_REPARSE_POINTS
	FileSystemSupportsRemoteStorage      FileSystemFlags = wrappers.FILE_SUPPORTS_REMOTE_STORAGE
	FileSystemVolumeIsCompressed         FileSystemFlags = wrappers.FILE_VOLUME_IS_COMPRESSED
	FileSystemSupportsObjectIDs          FileSystemFlags = wrappers.FILE_SUPPORTS_OBJECT_IDS
	FileSystemSupportsEncryption         FileSystemFlags = wrappers.FILE_SUPPORTS_ENCRYPTION
	FileSystemNamedStreams               FileSystemFlags = wrappers.FILE_NAMED_STREAMS
	FileSystemReadOnlyVolume             FileSystemFlags = wrappers.FILE_READ_ONLY_VOLUME
	FileSystemSequentialWriteOnce        FileSystemFlags = wrappers.FILE_SEQUENTIAL_WRITE_ONCE
	FileSystemSupportsTransactions       FileSystemFlags = wrappers.FILE_SUPPORTS_TRANSACTIONS
	FileSystemSupportsHardLinks          FileSystemFlags = wrappers.FILE_SUPPORTS_HARD_LINKS
	FileSystemSupportsExtendedAttributes FileSystemFlags = wrappers.FILE_SUPPORTS_EXTENDED_ATTRIBUTES
	FileSystemSupportsOpenByFileID       FileSystemFlags = wrappers.FILE_SUPPORTS_OPEN_BY_FILE_ID
	FileSystemSupportsUSNJournal         FileSystemFlags = wrappers.FILE_SUPPORTS_USN_JOURNAL
)

type FileVersion

type FileVersion struct {
	// contains filtered or unexported fields
}

func GetFileVersion

func GetFileVersion(filename string) (*FileVersion, error)

func (*FileVersion) GetFirstStringFileInfo

func (self *FileVersion) GetFirstStringFileInfo() (*StringFileInfo, error)

func (*FileVersion) GetFixedFileInfo

func (self *FileVersion) GetFixedFileInfo() (*FixedFileInfo, error)

func (*FileVersion) GetStringFileInfo

func (self *FileVersion) GetStringFileInfo(translation FileVersionTranslation) *StringFileInfo

func (*FileVersion) GetTranslations

func (self *FileVersion) GetTranslations() ([]FileVersionTranslation, error)

type FileVersionNumber

type FileVersionNumber struct {
	Major    uint
	Minor    uint
	Build    uint
	Revision uint
}

func StringToFileVersionNumber

func StringToFileVersionNumber(s string) (FileVersionNumber, error)

func (*FileVersionNumber) String

func (self *FileVersionNumber) String() string

type FileVersionString

type FileVersionString string
const (
	FileVersionComments         FileVersionString = "Comments"
	FileVersionCompanyName      FileVersionString = "CompanyName"
	FileVersionFileDescription  FileVersionString = "FileDescription"
	FileVersionFileVersion      FileVersionString = "FileVersion"
	FileVersionInternalName     FileVersionString = "InternalName"
	FileVersionLegalCopyright   FileVersionString = "LegalCopyright"
	FileVersionLegalTrademarks  FileVersionString = "LegalTrademarks"
	FileVersionOriginalFilename FileVersionString = "OriginalFilename"
	FileVersionProductName      FileVersionString = "ProductName"
	FileVersionProductVersion   FileVersionString = "ProductVersion"
	FileVersionPrivateBuild     FileVersionString = "PrivateBuild"
	FileVersionSpecialBuild     FileVersionString = "SpecialBuild"
)

type FileVersionTranslation

type FileVersionTranslation struct {
	Language Language
	CodePage uint
}

type FindFile

type FindFile struct {
	// contains filtered or unexported fields
}

func OpenFindFile

func OpenFindFile(fileName string) *FindFile

func (*FindFile) Close

func (self *FindFile) Close() error

func (*FindFile) Current

func (self *FindFile) Current() FindFileItem

func (*FindFile) Next

func (self *FindFile) Next() (bool, error)

type FindFileItem

type FindFileItem struct {
	FileAttributes    FileAttributes
	CreationTime      time.Time
	LastAccessTime    time.Time
	LastWriteTime     time.Time
	FileSize          uint64
	ReparseTag        ReparseTag
	FileName          string
	AlternateFileName string
}

func GetFilesInfo

func GetFilesInfo(dirName, mask string, recursive bool) ([]FindFileItem, error)

GetFilesInfo returns all files from dirName that matches a specific file mask (for example *.txt) This function can search files recursively and process symlinked directories. If file exists in directory and also in symlinked directory it will be present in result array only one time In result array file names are returned with full path

func GetSubdirsInfo

func GetSubdirsInfo(dirName string) ([]FindFileItem, error)

GetSubdirsInfo returns information about all subdirectories of the directory

type FirewallAction

type FirewallAction int32

type FirewallDirection

type FirewallDirection int32

type FirewallManager

type FirewallManager struct {
	// contains filtered or unexported fields
}

func NewFirewallManager

func NewFirewallManager() (*FirewallManager, error)

func (*FirewallManager) Close

func (self *FirewallManager) Close() error

func (*FirewallManager) IsPortAllowed

func (self *FirewallManager) IsPortAllowed(imageFileName string, ipVersion FirewallIPVersion, portNumber int, localAddress string, ipProtocol FirewallProtocol) (allowed bool, restricted bool, err error)

type FirewallPolicy

type FirewallPolicy struct {
	// contains filtered or unexported fields
}

func NewFirewallPolicy

func NewFirewallPolicy() (*FirewallPolicy, error)

func (*FirewallPolicy) Close

func (self *FirewallPolicy) Close() error

func (*FirewallPolicy) GetRules

func (self *FirewallPolicy) GetRules() (*FirewallRuleCollection, error)

type FirewallRule

type FirewallRule struct {
	// contains filtered or unexported fields
}

func NewFirewallRule

func NewFirewallRule() (*FirewallRule, error)

func (*FirewallRule) Close

func (self *FirewallRule) Close() error

func (*FirewallRule) GetAction

func (self *FirewallRule) GetAction() (FirewallAction, error)

func (*FirewallRule) GetApplicationName

func (self *FirewallRule) GetApplicationName() (string, error)

func (*FirewallRule) GetDescription

func (self *FirewallRule) GetDescription() (string, error)

func (*FirewallRule) GetDirection

func (self *FirewallRule) GetDirection() (FirewallDirection, error)

func (*FirewallRule) GetEdgeTraversal

func (self *FirewallRule) GetEdgeTraversal() (bool, error)

func (*FirewallRule) GetEnabled

func (self *FirewallRule) GetEnabled() (bool, error)

func (*FirewallRule) GetGrouping

func (self *FirewallRule) GetGrouping() (string, error)

func (*FirewallRule) GetIcmpTypesAndCodes

func (self *FirewallRule) GetIcmpTypesAndCodes() (string, error)

func (*FirewallRule) GetInterfaceTypes

func (self *FirewallRule) GetInterfaceTypes() (string, error)

func (*FirewallRule) GetLocalAddresses

func (self *FirewallRule) GetLocalAddresses() (string, error)

func (*FirewallRule) GetLocalPorts

func (self *FirewallRule) GetLocalPorts() (string, error)

func (*FirewallRule) GetName

func (self *FirewallRule) GetName() (string, error)

func (*FirewallRule) GetProtocol

func (self *FirewallRule) GetProtocol() (FirewallProtocol, error)

func (*FirewallRule) GetRemoteAddresses

func (self *FirewallRule) GetRemoteAddresses() (string, error)

func (*FirewallRule) GetRemotePorts

func (self *FirewallRule) GetRemotePorts() (string, error)

func (*FirewallRule) GetServiceName

func (self *FirewallRule) GetServiceName() (string, error)

func (*FirewallRule) SetAction

func (self *FirewallRule) SetAction(action FirewallAction) error

func (*FirewallRule) SetApplicationName

func (self *FirewallRule) SetApplicationName(imageFileName string) error

func (*FirewallRule) SetDescription

func (self *FirewallRule) SetDescription(desc string) error

func (*FirewallRule) SetDirection

func (self *FirewallRule) SetDirection(dir FirewallDirection) error

func (*FirewallRule) SetEdgeTraversal

func (self *FirewallRule) SetEdgeTraversal(enabled bool) error

func (*FirewallRule) SetEnabled

func (self *FirewallRule) SetEnabled(enabled bool) error

func (*FirewallRule) SetGrouping

func (self *FirewallRule) SetGrouping(context string) error

func (*FirewallRule) SetIcmpTypesAndCodes

func (self *FirewallRule) SetIcmpTypesAndCodes(icmpTypesAndCodes string) error

func (*FirewallRule) SetInterfaceTypes

func (self *FirewallRule) SetInterfaceTypes(interfaceTypes string) error

func (*FirewallRule) SetLocalAddresses

func (self *FirewallRule) SetLocalAddresses(localAddrs string) error

func (*FirewallRule) SetLocalPorts

func (self *FirewallRule) SetLocalPorts(portNumbers string) error

func (*FirewallRule) SetName

func (self *FirewallRule) SetName(name string) error

func (*FirewallRule) SetProtocol

func (self *FirewallRule) SetProtocol(protocol FirewallProtocol) error

func (*FirewallRule) SetRemoteAddresses

func (self *FirewallRule) SetRemoteAddresses(remoteAddrs string) error

func (*FirewallRule) SetRemotePorts

func (self *FirewallRule) SetRemotePorts(portNumbers string) error

func (*FirewallRule) SetServiceName

func (self *FirewallRule) SetServiceName(serviceName string) error

type FirewallRuleCollection

type FirewallRuleCollection struct {
	// contains filtered or unexported fields
}

func (*FirewallRuleCollection) Add

func (self *FirewallRuleCollection) Add(rule *FirewallRule) error

func (*FirewallRuleCollection) Close

func (self *FirewallRuleCollection) Close() error

func (*FirewallRuleCollection) GetCount

func (self *FirewallRuleCollection) GetCount() (int, error)

func (*FirewallRuleCollection) Item

func (self *FirewallRuleCollection) Item(name string) (*FirewallRule, error)

func (*FirewallRuleCollection) NewEnumerator

func (self *FirewallRuleCollection) NewEnumerator() (*FirewallRuleEnumerator, error)

func (*FirewallRuleCollection) Remove

func (self *FirewallRuleCollection) Remove(name string) error

type FirewallRuleEnumerator

type FirewallRuleEnumerator struct {
	// contains filtered or unexported fields
}

func (*FirewallRuleEnumerator) Close

func (self *FirewallRuleEnumerator) Close() error

func (*FirewallRuleEnumerator) Next

func (self *FirewallRuleEnumerator) Next() (*FirewallRule, error)

func (*FirewallRuleEnumerator) Reset

func (self *FirewallRuleEnumerator) Reset() error

func (*FirewallRuleEnumerator) Skip

func (self *FirewallRuleEnumerator) Skip(count uint) error

type FixedFileInfo

type FixedFileInfo struct {
	FileVersion    FileVersionNumber
	ProductVersion FileVersionNumber
	FileFlags      VerFileFlags
	FileOS         VerFileOS
	FileType       VerFileType
	FileSubtype    VerFileSubtype
}

type HTTPRequest

type HTTPRequest struct {
	InternetFile
}

func (*HTTPRequest) GetStatusCode

func (self *HTTPRequest) GetStatusCode() (HTTPStatusCode, error)

func (*HTTPRequest) Send

func (self *HTTPRequest) Send(headers string, optional []byte) error

type HTTPStatusCode

type HTTPStatusCode uint32
const (
	HTTPStatusContinue            HTTPStatusCode = wrappers.HTTP_STATUS_CONTINUE
	HTTPStatusSwitchProtocols     HTTPStatusCode = wrappers.HTTP_STATUS_SWITCH_PROTOCOLS
	HTTPStatusOK                  HTTPStatusCode = wrappers.HTTP_STATUS_OK
	HTTPStatusCreated             HTTPStatusCode = wrappers.HTTP_STATUS_CREATED
	HTTPStatusAccepted            HTTPStatusCode = wrappers.HTTP_STATUS_ACCEPTED
	HTTPStatusPartial             HTTPStatusCode = wrappers.HTTP_STATUS_PARTIAL
	HTTPStatusNoContent           HTTPStatusCode = wrappers.HTTP_STATUS_NO_CONTENT
	HTTPStatusResetContent        HTTPStatusCode = wrappers.HTTP_STATUS_RESET_CONTENT
	HTTPStatusPartialContent      HTTPStatusCode = wrappers.HTTP_STATUS_PARTIAL_CONTENT
	HTTPStatusAmbiguous           HTTPStatusCode = wrappers.HTTP_STATUS_AMBIGUOUS
	HTTPStatusMoved               HTTPStatusCode = wrappers.HTTP_STATUS_MOVED
	HTTPStatusRedirect            HTTPStatusCode = wrappers.HTTP_STATUS_REDIRECT
	HTTPStatusRedirectMethod      HTTPStatusCode = wrappers.HTTP_STATUS_REDIRECT_METHOD
	HTTPStatusNotModified         HTTPStatusCode = wrappers.HTTP_STATUS_NOT_MODIFIED
	HTTPStatusUseProxy            HTTPStatusCode = wrappers.HTTP_STATUS_USE_PROXY
	HTTPStatusRedirectKeepVerb    HTTPStatusCode = wrappers.HTTP_STATUS_REDIRECT_KEEP_VERB
	HTTPStatusBadRequest          HTTPStatusCode = wrappers.HTTP_STATUS_BAD_REQUEST
	HTTPStatusDenied              HTTPStatusCode = wrappers.HTTP_STATUS_DENIED
	HTTPStatusPaymentRequired     HTTPStatusCode = wrappers.HTTP_STATUS_PAYMENT_REQ
	HTTPStatusForbidden           HTTPStatusCode = wrappers.HTTP_STATUS_FORBIDDEN
	HTTPStatusNotFound            HTTPStatusCode = wrappers.HTTP_STATUS_NOT_FOUND
	HTTPStatusBadMethod           HTTPStatusCode = wrappers.HTTP_STATUS_BAD_METHOD
	HTTPStatusNoneAcceptable      HTTPStatusCode = wrappers.HTTP_STATUS_NONE_ACCEPTABLE
	HTTPStatusProxyAuthRequired   HTTPStatusCode = wrappers.HTTP_STATUS_PROXY_AUTH_REQ
	HTTPStatusRequestTimeout      HTTPStatusCode = wrappers.HTTP_STATUS_REQUEST_TIMEOUT
	HTTPStatusConflict            HTTPStatusCode = wrappers.HTTP_STATUS_CONFLICT
	HTTPStatusGone                HTTPStatusCode = wrappers.HTTP_STATUS_GONE
	HTTPStatusLengthRequired      HTTPStatusCode = wrappers.HTTP_STATUS_LENGTH_REQUIRED
	HTTPStatusPreconditionFailed  HTTPStatusCode = wrappers.HTTP_STATUS_PRECOND_FAILED
	HTTPStatusRequestTooLarge     HTTPStatusCode = wrappers.HTTP_STATUS_REQUEST_TOO_LARGE
	HTTPStatusURITooLong          HTTPStatusCode = wrappers.HTTP_STATUS_URI_TOO_LONG
	HTTPStatusUnsupportedMedia    HTTPStatusCode = wrappers.HTTP_STATUS_UNSUPPORTED_MEDIA
	HTTPStatusRetryWith           HTTPStatusCode = wrappers.HTTP_STATUS_RETRY_WITH
	HTTPStatusServerError         HTTPStatusCode = wrappers.HTTP_STATUS_SERVER_ERROR
	HTTPStatusNotSupported        HTTPStatusCode = wrappers.HTTP_STATUS_NOT_SUPPORTED
	HTTPStatusBadGateway          HTTPStatusCode = wrappers.HTTP_STATUS_BAD_GATEWAY
	HTTPStatusServiceUnavailable  HTTPStatusCode = wrappers.HTTP_STATUS_SERVICE_UNAVAIL
	HTTPStatusGatewayTimeout      HTTPStatusCode = wrappers.HTTP_STATUS_GATEWAY_TIMEOUT
	HTTPStatusVersionNotSupported HTTPStatusCode = wrappers.HTTP_STATUS_VERSION_NOT_SUP
)

type InitiateShutdownFlags

type InitiateShutdownFlags uint32
const (
	InitiateShutdownFlagForceOthers        InitiateShutdownFlags = wrappers.SHUTDOWN_FORCE_OTHERS
	InitiateShutdownFlagForceSelf          InitiateShutdownFlags = wrappers.SHUTDOWN_FORCE_SELF
	InitiateShutdownFlagRestart            InitiateShutdownFlags = wrappers.SHUTDOWN_RESTART
	InitiateShutdownFlagPowerOff           InitiateShutdownFlags = wrappers.SHUTDOWN_POWEROFF
	InitiateShutdownFlagNoReboot           InitiateShutdownFlags = wrappers.SHUTDOWN_NOREBOOT
	InitiateShutdownFlagGraceOverride      InitiateShutdownFlags = wrappers.SHUTDOWN_GRACE_OVERRIDE
	InitiateShutdownFlagInstallUpdates     InitiateShutdownFlags = wrappers.SHUTDOWN_INSTALL_UPDATES
	InitiateShutdownFlagRestartApps        InitiateShutdownFlags = wrappers.SHUTDOWN_RESTARTAPPS
	InitiateShutdownFlagSkipSvcPreshutdown InitiateShutdownFlags = wrappers.SHUTDOWN_SKIP_SVC_PRESHUTDOWN
	InitiateShutdownFlagHybrid             InitiateShutdownFlags = wrappers.SHUTDOWN_HYBRID
)

type InitiateShutdownReason

type InitiateShutdownReason uint32
const (
	InitiateShutdownReasonUserDefined InitiateShutdownReason = wrappers.SHTDN_REASON_FLAG_USER_DEFINED
	InitiateShutdownReasonPlanned     InitiateShutdownReason = wrappers.SHTDN_REASON_FLAG_PLANNED
)
const (
	InitiateShutdownReasonMajorOther           InitiateShutdownReason = wrappers.SHTDN_REASON_MAJOR_OTHER
	InitiateShutdownReasonMajorHardware        InitiateShutdownReason = wrappers.SHTDN_REASON_MAJOR_HARDWARE
	InitiateShutdownReasonMajorOperatingSystem InitiateShutdownReason = wrappers.SHTDN_REASON_MAJOR_OPERATINGSYSTEM
	InitiateShutdownReasonMajorSoftware        InitiateShutdownReason = wrappers.SHTDN_REASON_MAJOR_SOFTWARE
	InitiateShutdownReasonMajorApplication     InitiateShutdownReason = wrappers.SHTDN_REASON_MAJOR_APPLICATION
	InitiateShutdownReasonMajorSystem          InitiateShutdownReason = wrappers.SHTDN_REASON_MAJOR_SYSTEM
	InitiateShutdownReasonMajorPower           InitiateShutdownReason = wrappers.SHTDN_REASON_MAJOR_POWER
	InitiateShutdownReasonMajorLegacyAPI       InitiateShutdownReason = wrappers.SHTDN_REASON_MAJOR_LEGACY_API
)
const (
	InitiateShutdownReasonMinorOther                InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_OTHER
	InitiateShutdownReasonMinorMaintenance          InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_MAINTENANCE
	InitiateShutdownReasonMinorInstallation         InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_INSTALLATION
	InitiateShutdownReasonMinorUpgrade              InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_UPGRADE
	InitiateShutdownReasonMinorReconfig             InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_RECONFIG
	InitiateShutdownReasonMinorHung                 InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_HUNG
	InitiateShutdownReasonMinorUnstable             InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_UNSTABLE
	InitiateShutdownReasonMinorDisk                 InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_DISK
	InitiateShutdownReasonMinorProcessor            InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_PROCESSOR
	InitiateShutdownReasonMinorNetwordCard          InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_NETWORKCARD
	InitiateShutdownReasonMinorPowerSupply          InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_POWER_SUPPLY
	InitiateShutdownReasonMinorCordUnplugged        InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_CORDUNPLUGGED
	InitiateShutdownReasonMinorEnvironment          InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_ENVIRONMENT
	InitiateShutdownReasonMinorHardwareDriver       InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_HARDWARE_DRIVER
	InitiateShutdownReasonMinorOtherDriver          InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_OTHERDRIVER
	InitiateShutdownReasonMinorBlueScreen           InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_BLUESCREEN
	InitiateShutdownReasonMinorServicePack          InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_SERVICEPACK
	InitiateShutdownReasonMinorHotFix               InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_HOTFIX
	InitiateShutdownReasonMinorSecurityFix          InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_SECURITYFIX
	InitiateShutdownReasonMinorSecurity             InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_SECURITY
	InitiateShutdownReasonMinorConnectivity         InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY
	InitiateShutdownReasonMinorWMI                  InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_WMI
	InitiateShutdownReasonMinorServicePackUninstall InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL
	InitiateShutdownReasonMinorHotfixUninstall      InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_HOTFIX_UNINSTALL
	InitiateShutdownReasonMinorSecurityFixUninstall InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL
	InitiateShutdownReasonMinorMMC                  InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_MMC
	InitiateShutdownReasonMinorTermSrv              InitiateShutdownReason = wrappers.SHTDN_REASON_MINOR_TERMSRV
)

type InstallLevel

type InstallLevel int32
const (
	InstallLevelDefault InstallLevel = wrappers.INSTALLLEVEL_DEFAULT
	InstallLevelMinimum InstallLevel = wrappers.INSTALLLEVEL_MINIMUM
	InstallLevelMaximum InstallLevel = wrappers.INSTALLLEVEL_MAXIMUM
)

type InstallLogAttributes

type InstallLogAttributes uint32
const (
	InstallLogAttributesAppend        InstallLogAttributes = wrappers.INSTALLLOGATTRIBUTES_APPEND
	InstallLogAttributesFlushEachLine InstallLogAttributes = wrappers.INSTALLLOGATTRIBUTES_FLUSHEACHLINE
)

type InstallLogMode

type InstallLogMode uint32
const (
	InstallLogModeFatalExit      InstallLogMode = wrappers.INSTALLLOGMODE_FATALEXIT
	InstallLogModeError          InstallLogMode = wrappers.INSTALLLOGMODE_ERROR
	InstallLogModeWarning        InstallLogMode = wrappers.INSTALLLOGMODE_WARNING
	InstallLogModeUser           InstallLogMode = wrappers.INSTALLLOGMODE_USER
	InstallLogModeInfo           InstallLogMode = wrappers.INSTALLLOGMODE_INFO
	InstallLogModeResolveSource  InstallLogMode = wrappers.INSTALLLOGMODE_RESOLVESOURCE
	InstallLogModeOutOfDiskSpace InstallLogMode = wrappers.INSTALLLOGMODE_OUTOFDISKSPACE
	InstallLogModeActionStart    InstallLogMode = wrappers.INSTALLLOGMODE_ACTIONSTART
	InstallLogModeActionData     InstallLogMode = wrappers.INSTALLLOGMODE_ACTIONDATA
	InstallLogModeCommonData     InstallLogMode = wrappers.INSTALLLOGMODE_COMMONDATA
	InstallLogModePropertyDump   InstallLogMode = wrappers.INSTALLLOGMODE_PROPERTYDUMP
	InstallLogModeVerbose        InstallLogMode = wrappers.INSTALLLOGMODE_VERBOSE
	InstallLogModeExtraDebug     InstallLogMode = wrappers.INSTALLLOGMODE_EXTRADEBUG
	InstallLogModeLogOnlyOnError InstallLogMode = wrappers.INSTALLLOGMODE_LOGONLYONERROR
	InstallLogModeProgress       InstallLogMode = wrappers.INSTALLLOGMODE_PROGRESS
	InstallLogModeInitialize     InstallLogMode = wrappers.INSTALLLOGMODE_INITIALIZE
	InstallLogModeTerminate      InstallLogMode = wrappers.INSTALLLOGMODE_TERMINATE
	InstallLogModeShowDialog     InstallLogMode = wrappers.INSTALLLOGMODE_SHOWDIALOG
	InstallLogModeFilesInUse     InstallLogMode = wrappers.INSTALLLOGMODE_FILESINUSE
	InstallLogModeRMFilesInUse   InstallLogMode = wrappers.INSTALLLOGMODE_RMFILESINUSE
	InstallLogModeInstallStart   InstallLogMode = wrappers.INSTALLLOGMODE_INSTALLSTART
	InstallLogModeInstallEnd     InstallLogMode = wrappers.INSTALLLOGMODE_INSTALLEND
)

type InstallProperty

type InstallProperty string
const (
	InstallPropertyPackageName          InstallProperty = wrappers.INSTALLPROPERTY_PACKAGENAME
	InstallPropertyTransforms           InstallProperty = wrappers.INSTALLPROPERTY_TRANSFORMS
	InstallPropertyLanguage             InstallProperty = wrappers.INSTALLPROPERTY_LANGUAGE
	InstallPropertyProductName          InstallProperty = wrappers.INSTALLPROPERTY_PRODUCTNAME
	InstallPropertyAssignmentType       InstallProperty = wrappers.INSTALLPROPERTY_ASSIGNMENTTYPE
	InstallPropertyInstanceType         InstallProperty = wrappers.INSTALLPROPERTY_INSTANCETYPE
	InstallPropertyAuthorizedLUAApp     InstallProperty = wrappers.INSTALLPROPERTY_AUTHORIZED_LUA_APP
	InstallPropertyPackageCode          InstallProperty = wrappers.INSTALLPROPERTY_PACKAGECODE
	InstallPropertyVersion              InstallProperty = wrappers.INSTALLPROPERTY_VERSION
	InstallPropertyProductIcon          InstallProperty = wrappers.INSTALLPROPERTY_PRODUCTICON
	InstallPropertyInstalledProductName InstallProperty = wrappers.INSTALLPROPERTY_INSTALLEDPRODUCTNAME
	InstallPropertyVersionString        InstallProperty = wrappers.INSTALLPROPERTY_VERSIONSTRING
	InstallPropertyHelpLink             InstallProperty = wrappers.INSTALLPROPERTY_HELPLINK
	InstallPropertyHelpTelephone        InstallProperty = wrappers.INSTALLPROPERTY_HELPTELEPHONE
	InstallPropertyInstallLocation      InstallProperty = wrappers.INSTALLPROPERTY_INSTALLLOCATION
	InstallPropertyInstallSource        InstallProperty = wrappers.INSTALLPROPERTY_INSTALLSOURCE
	InstallPropertyInstallDate          InstallProperty = wrappers.INSTALLPROPERTY_INSTALLDATE
	InstallPropertyPublisher            InstallProperty = wrappers.INSTALLPROPERTY_PUBLISHER
	InstallPropertyLocalPackage         InstallProperty = wrappers.INSTALLPROPERTY_LOCALPACKAGE
	InstallPropertyURLInfoAbout         InstallProperty = wrappers.INSTALLPROPERTY_URLINFOABOUT
	InstallPropertyURLUpdateInfo        InstallProperty = wrappers.INSTALLPROPERTY_URLUPDATEINFO
	InstallPropertyVersionMinor         InstallProperty = wrappers.INSTALLPROPERTY_VERSIONMINOR
	InstallPropertyVersionMajor         InstallProperty = wrappers.INSTALLPROPERTY_VERSIONMAJOR
	InstallPropertyProductID            InstallProperty = wrappers.INSTALLPROPERTY_PRODUCTID
	InstallPropertyRegCompany           InstallProperty = wrappers.INSTALLPROPERTY_REGCOMPANY
	InstallPropertyRegOwner             InstallProperty = wrappers.INSTALLPROPERTY_REGOWNER
	InstallPropertyInstalledLanguage    InstallProperty = wrappers.INSTALLPROPERTY_INSTALLEDLANGUAGE
)

type InstallState

type InstallState int32

func GetInstalledComponentPath

func GetInstalledComponentPath(productCode string, componentID string) (string, InstallState)

func GetInstalledProductState

func GetInstalledProductState(productCode string) InstallState

type InstallUILevel

type InstallUILevel int32

func SetInstallerInternalUI

func SetInstallerInternalUI(uiLevel InstallUILevel) InstallUILevel

type InstallerPackage

type InstallerPackage struct {
	// contains filtered or unexported fields
}

func OpenInstalledProduct

func OpenInstalledProduct(productCode string) (*InstallerPackage, error)

func OpenInstallerPackage

func OpenInstallerPackage(packagePath string) (*InstallerPackage, error)

func (*InstallerPackage) Close

func (self *InstallerPackage) Close() error

func (*InstallerPackage) GetProductProperty

func (self *InstallerPackage) GetProductProperty(property string) (string, error)

func (*InstallerPackage) GetProperty

func (self *InstallerPackage) GetProperty(name string) (string, error)

type InternetConnection

type InternetConnection struct {
	InternetObject
}

func (*InternetConnection) OpenHTTPRequest

func (self *InternetConnection) OpenHTTPRequest(verb string, objectName string, version string, referer string, acceptTypes []string, flags HTTPRequestFlags) (*HTTPRequest, error)

type InternetFile

type InternetFile struct {
	InternetObject
}

func (*InternetFile) GetBytesAvailable

func (self *InternetFile) GetBytesAvailable() (int, error)

func (*InternetFile) Read

func (self *InternetFile) Read(p []byte) (int, error)

type InternetObject

type InternetObject struct {
	// contains filtered or unexported fields
}

func (*InternetObject) Close

func (self *InternetObject) Close() error

type InternetOpenFlags

type InternetOpenFlags uint32

type InternetOpenType

type InternetOpenType uint32

type InternetService

type InternetService uint32
const (
	InternetServiceFTP  InternetService = wrappers.INTERNET_SERVICE_FTP
	InternetServiceHTTP InternetService = wrappers.INTERNET_SERVICE_HTTP
)

type InternetSession

type InternetSession struct {
	InternetObject
}

func OpenInternetSession

func OpenInternetSession(agent string, openType InternetOpenType, flags InternetOpenFlags) (*InternetSession, error)

func (*InternetSession) Connect

func (self *InternetSession) Connect(serverName string, serverPort uint, service InternetService) (*InternetConnection, error)

func (*InternetSession) OpenURL

func (self *InternetSession) OpenURL(url string, headers string, flags URLRequestFlags) (*InternetFile, error)

type Job

type Job struct {
	// contains filtered or unexported fields
}

func NewJob

func NewJob(name string) (*Job, error)

func OpenJob

func OpenJob(name string) (*Job, error)

func (*Job) AssignProcess

func (self *Job) AssignProcess(pid uint) error

func (*Job) Close

func (self *Job) Close() error

func (*Job) GetBasicLimitInfo

func (self *Job) GetBasicLimitInfo() (*JobBasicLimitInfo, error)

func (*Job) GetBasicUIRestrictions

func (self *Job) GetBasicUIRestrictions() (JobUILimitFlags, error)

func (*Job) GetExtendedLimitInfo

func (self *Job) GetExtendedLimitInfo() (*JobExtendedLimitInfo, error)

func (*Job) GetProcesses

func (self *Job) GetProcesses() ([]uint, error)

func (*Job) ProcessInJob

func (self *Job) ProcessInJob(pid uint) (bool, error)

func (*Job) SetBasicLimitInfo

func (self *Job) SetBasicLimitInfo(info *JobBasicLimitInfo) error

func (*Job) SetBasicUIRestrictions

func (self *Job) SetBasicUIRestrictions(flags JobUILimitFlags) error

func (*Job) SetExtendedLimitInfo

func (self *Job) SetExtendedLimitInfo(info *JobExtendedLimitInfo) error

func (*Job) Terminate

func (self *Job) Terminate(exitCode uint) error

type JobBasicLimitInfo

type JobBasicLimitInfo struct {
	PerProcessUserTimeLimit int64
	PerJobUserTimeLimit     int64
	LimitFlags              JobLimitFlags
	MinimumWorkingSetSize   uintptr
	MaximumWorkingSetSize   uintptr
	ActiveProcessLimit      uint
	Affinity                uintptr
	PriorityClass           uint
	SchedulingClass         uint
}

type JobExtendedLimitInfo

type JobExtendedLimitInfo struct {
	JobBasicLimitInfo
	ProcessMemoryLimit    uintptr
	JobMemoryLimit        uintptr
	PeakProcessMemoryUsed uintptr
	PeakJobMemoryUsed     uintptr
}

type KnownFolder

type KnownFolder wrappers.GUID

type Language

type Language uint16

type Locale

type Locale uint32

func LocaleFromLocaleName

func LocaleFromLocaleName(localeName string, flags LocaleNameFlags) (Locale, error)

func (Locale) Language

func (locale Locale) Language() Language

type LocaleNameFlags

type LocaleNameFlags uint32
const (
	LocaleNameAllowNeutralNames LocaleNameFlags = wrappers.LOCALE_ALLOW_NEUTRAL_NAMES
)

type MemoryStatus

type MemoryStatus struct {
	MemoryLoad                    uint
	TotalPhysicalBytes            uint64
	AvailablePhysicalBytes        uint64
	TotalPageFileBytes            uint64
	AvailablePageFileBytes        uint64
	TotalVirtualBytes             uint64
	AvailableVirtualBytes         uint64
	AvailableExtendedVirtualBytes uint64
}

func GetMemoryStatus

func GetMemoryStatus() (*MemoryStatus, error)

type ModuleInfo

type ModuleInfo struct {
	ProcessID         uint
	ModuleBaseAddress *byte
	ModuleBaseSize    uint
	ModuleHandle      syscall.Handle
	ModuleName        string
	ExePath           string
}

func GetProcessModules

func GetProcessModules(pid uint32) ([]ModuleInfo, error)

type NTError

type NTError uint32

func (NTError) Error

func (self NTError) Error() string

type NetstatEntry

type NetstatEntry struct {
	State         NetstatTCPState
	LocalAddress  string
	LocalPort     uint
	RemoteAddress string
	RemotePort    uint
}

func Netstat

func Netstat() ([]NetstatEntry, error)

type OSVersionInfo

type OSVersionInfo struct {
	MajorVersion     uint
	MinorVersion     uint
	BuildNumber      uint
	PlatformId       VerPlatform
	ServicePackName  string
	ServicePackMajor uint
	ServicePackMinor uint
	SuiteMask        VerSuite
	ProductType      VerProductType
}

func GetWindowsVersion

func GetWindowsVersion() (*OSVersionInfo, error)

type PermissionEntry

type PermissionEntry struct {
	TrusteeType TrusteeType
	Trustee     SecurityID
	Permissions Permission
	AccessMode  AccessMode
}

type Privilege

type Privilege struct {
	// contains filtered or unexported fields
}

func GetPrivilege

func GetPrivilege(name PrivilegeName) (*Privilege, error)

type PrivilegeName

type PrivilegeName string
const (
	PrivilegeCreateToken          PrivilegeName = wrappers.SE_CREATE_TOKEN_NAME
	PrivilegeAssignPrimaryToken   PrivilegeName = wrappers.SE_ASSIGNPRIMARYTOKEN_NAME
	PrivilegeLockMemory           PrivilegeName = wrappers.SE_LOCK_MEMORY_NAME
	PrivilegeIncreaseQuota        PrivilegeName = wrappers.SE_INCREASE_QUOTA_NAME
	PrivilegeUnsolicitedInput     PrivilegeName = wrappers.SE_UNSOLICITED_INPUT_NAME
	PrivilegeMachineAccount       PrivilegeName = wrappers.SE_MACHINE_ACCOUNT_NAME
	PrivilegeTCB                  PrivilegeName = wrappers.SE_TCB_NAME
	PrivilegeSecurity             PrivilegeName = wrappers.SE_SECURITY_NAME
	PrivilegeTakeOwnership        PrivilegeName = wrappers.SE_TAKE_OWNERSHIP_NAME
	PrivilegeLoadDriver           PrivilegeName = wrappers.SE_LOAD_DRIVER_NAME
	PrivilegeSystemProfile        PrivilegeName = wrappers.SE_SYSTEM_PROFILE_NAME
	PrivilegeSystemTime           PrivilegeName = wrappers.SE_SYSTEMTIME_NAME
	PrivilegeProfileSingleProcess PrivilegeName = wrappers.SE_PROF_SINGLE_PROCESS_NAME
	PrivilegeIncreaseBasePriority PrivilegeName = wrappers.SE_INC_BASE_PRIORITY_NAME
	PrivilegeCreatePagefile       PrivilegeName = wrappers.SE_CREATE_PAGEFILE_NAME
	PrivilegeCreatePermanent      PrivilegeName = wrappers.SE_CREATE_PERMANENT_NAME
	PrivilegeBackup               PrivilegeName = wrappers.SE_BACKUP_NAME
	PrivilegeRestore              PrivilegeName = wrappers.SE_RESTORE_NAME
	PrivilegeShutdown             PrivilegeName = wrappers.SE_SHUTDOWN_NAME
	PrivilegeDebug                PrivilegeName = wrappers.SE_DEBUG_NAME
	PrivilegeAudit                PrivilegeName = wrappers.SE_AUDIT_NAME
	PrivilegeSystemEnvironment    PrivilegeName = wrappers.SE_SYSTEM_ENVIRONMENT_NAME
	PrivilegeChangeNotify         PrivilegeName = wrappers.SE_CHANGE_NOTIFY_NAME
	PrivilegeRemoteShutdown       PrivilegeName = wrappers.SE_REMOTE_SHUTDOWN_NAME
	PrivilegeUndock               PrivilegeName = wrappers.SE_UNDOCK_NAME
	PrivilegeSyncAgent            PrivilegeName = wrappers.SE_SYNC_AGENT_NAME
	PrivilegeEnableDelegation     PrivilegeName = wrappers.SE_ENABLE_DELEGATION_NAME
	PrivilegeManageVolume         PrivilegeName = wrappers.SE_MANAGE_VOLUME_NAME
	PrivilegeImpersonate          PrivilegeName = wrappers.SE_IMPERSONATE_NAME
	PrivilegeCreateGlobal         PrivilegeName = wrappers.SE_CREATE_GLOBAL_NAME
	PrivilegeTrustedCredManAccess PrivilegeName = wrappers.SE_TRUSTED_CREDMAN_ACCESS_NAME
	PrivilegeRelabel              PrivilegeName = wrappers.SE_RELABEL_NAME
	PrivilegeIncreaseWorkingSet   PrivilegeName = wrappers.SE_INC_WORKING_SET_NAME
	PrivilegeTimeZone             PrivilegeName = wrappers.SE_TIME_ZONE_NAME
	PrivilegeCreateSymbolicLink   PrivilegeName = wrappers.SE_CREATE_SYMBOLIC_LINK_NAME
)

type ProcessInfo

type ProcessInfo struct {
	ProcessID       uint
	Threads         uint
	ParentProcessID uint
	BasePriority    int
	ExeFile         string
}

func GetProcesses

func GetProcesses() ([]ProcessInfo, error)

type ProcessNameFlags

type ProcessNameFlags uint32
const (
	ProcessNameNative ProcessNameFlags = wrappers.PROCESS_NAME_NATIVE
)

type ProcessTimeCounters

type ProcessTimeCounters struct {
	Creation uint64
	Exit     uint64
	Kernel   uint64
	User     uint64
}

func GetProcessTimeCounters

func GetProcessTimeCounters(pid uint) (*ProcessTimeCounters, error)

type ProcessorInfo

type ProcessorInfo struct {
	ProcessorArchitecture ProcessorArchitecture
	NumberOfProcessors    uint
	ProcessorLevel        uint
	ProcessorRevision     uint
}

func GetProcessorInfo

func GetProcessorInfo() *ProcessorInfo

type Rectangle

type Rectangle struct {
	Left   int
	Top    int
	Right  int
	Bottom int
}

type RegKey

type RegKey struct {
	// contains filtered or unexported fields
}

func CreateRegKey

func CreateRegKey(root RegRoot, subKey string) (*RegKey, error)

func OpenRegKey

func OpenRegKey(root RegRoot, subKey string, readWrite bool) (*RegKey, error)

func (*RegKey) Close

func (self *RegKey) Close() error

func (*RegKey) CreateSubKey

func (self *RegKey) CreateSubKey(subKey string) (*RegKey, error)

func (*RegKey) DeleteSubKey

func (self *RegKey) DeleteSubKey(subKey string) error

func (*RegKey) DeleteValue

func (self *RegKey) DeleteValue(valueName string) error

func (*RegKey) GetSubKeys

func (self *RegKey) GetSubKeys() ([]string, error)

func (*RegKey) GetValueBinary

func (self *RegKey) GetValueBinary(valueName string) ([]byte, error)

func (*RegKey) GetValueDWORD

func (self *RegKey) GetValueDWORD(valueName string) (uint32, error)

func (*RegKey) GetValueQWORD

func (self *RegKey) GetValueQWORD(valueName string) (uint64, error)

func (*RegKey) GetValueString

func (self *RegKey) GetValueString(valueName string) (string, error)

func (*RegKey) GetValues

func (self *RegKey) GetValues() ([]string, error)

func (*RegKey) OpenSubKey

func (self *RegKey) OpenSubKey(subKey string, readWrite bool) (*RegKey, error)

func (*RegKey) SetValueBinary

func (self *RegKey) SetValueBinary(valueName string, data []byte) error

func (*RegKey) SetValueDWORD

func (self *RegKey) SetValueDWORD(valueName string, data uint32) error

func (*RegKey) SetValueQWORD

func (self *RegKey) SetValueQWORD(valueName string, data uint64) error

func (*RegKey) SetValueString

func (self *RegKey) SetValueString(valueName string, data string) error

type ResourceId

type ResourceId uintptr

func IntResourceId

func IntResourceId(resourceId uint) ResourceId

func StringResourceId

func StringResourceId(resourceId string) ResourceId

type ResourceType

type ResourceType uintptr

func CustomResourceType

func CustomResourceType(resourceTypeName string) ResourceType

type ResourceUpdate

type ResourceUpdate struct {
	// contains filtered or unexported fields
}

func NewResourceUpdate

func NewResourceUpdate(fileName string, deleteExistingResources bool) (*ResourceUpdate, error)

func (*ResourceUpdate) Close

func (self *ResourceUpdate) Close() error

func (*ResourceUpdate) Delete

func (self *ResourceUpdate) Delete(resourceType ResourceType, resourceId ResourceId, language Language) error

func (*ResourceUpdate) Save

func (self *ResourceUpdate) Save() error

func (*ResourceUpdate) Update

func (self *ResourceUpdate) Update(resourceType ResourceType, resourceId ResourceId, language Language, data []byte) error

type SCManager

type SCManager struct {
	// contains filtered or unexported fields
}

func OpenLocalSCManager

func OpenLocalSCManager() (*SCManager, error)

func (*SCManager) Close

func (self *SCManager) Close() error

func (*SCManager) CreateService

func (self *SCManager) CreateService(serviceName string, config *ServiceConfig, mask ServiceConfigMask) (*Service, error)

func (*SCManager) GetServices

func (self *SCManager) GetServices(serviceType ServiceType, serviceState ServiceEnumState) ([]ServiceInfo, error)

func (*SCManager) OpenService

func (self *SCManager) OpenService(serviceName string) (*Service, error)

type SecurityID

type SecurityID struct {
	// contains filtered or unexported fields
}

func GetFileOwner

func GetFileOwner(path string) (SecurityID, error)

func GetWellKnownSecurityID

func GetWellKnownSecurityID(wellKnownType WellKnownSecurityIDType) (SecurityID, error)

func (SecurityID) Copy

func (self SecurityID) Copy() (SecurityID, error)

func (SecurityID) Equal

func (self SecurityID) Equal(other SecurityID) bool

func (SecurityID) GetLength

func (self SecurityID) GetLength() uint

func (SecurityID) String

func (self SecurityID) String() (string, error)

type SecurityIDType

type SecurityIDType int32
const (
	SecurityIDTypeUser           SecurityIDType = wrappers.SidTypeUser
	SecurityIDTypeGroup          SecurityIDType = wrappers.SidTypeGroup
	SecurityIDTypeDomain         SecurityIDType = wrappers.SidTypeDomain
	SecurityIDTypeAlias          SecurityIDType = wrappers.SidTypeAlias
	SecurityIDTypeWellKnownGroup SecurityIDType = wrappers.SidTypeWellKnownGroup
	SecurityIDTypeDeletedAccount SecurityIDType = wrappers.SidTypeDeletedAccount
	SecurityIDTypeInvalid        SecurityIDType = wrappers.SidTypeInvalid
	SecurityIDTypeUnknown        SecurityIDType = wrappers.SidTypeUnknown
	SecurityIDTypeComputer       SecurityIDType = wrappers.SidTypeComputer
	SecurityIDTypeLabel          SecurityIDType = wrappers.SidTypeLabel
)

type SecurityPolicy

type SecurityPolicy struct {
	// contains filtered or unexported fields
}

func OpenLocalSecurityPolicy

func OpenLocalSecurityPolicy() (*SecurityPolicy, error)

func (*SecurityPolicy) AddAccountRight

func (self *SecurityPolicy) AddAccountRight(sid SecurityID, right AccountRightName) error

func (*SecurityPolicy) Close

func (self *SecurityPolicy) Close() error

func (*SecurityPolicy) GetAccountRights

func (self *SecurityPolicy) GetAccountRights(sid SecurityID) ([]AccountRightName, error)

func (*SecurityPolicy) RemoveAccountRight

func (self *SecurityPolicy) RemoveAccountRight(sid SecurityID, right AccountRightName) error

func (*SecurityPolicy) RemoveAllAccountRights

func (self *SecurityPolicy) RemoveAllAccountRights(sid SecurityID) error

type Service

type Service struct {
	// contains filtered or unexported fields
}

func (*Service) Close

func (self *Service) Close() error

func (*Service) Control

func (self *Service) Control(control ServiceControl) (*ServiceStatusInfo, error)

func (*Service) Delete

func (self *Service) Delete() error

func (*Service) GetConfig

func (self *Service) GetConfig() (*ServiceConfig, error)

func (*Service) GetDelayedAutoStart

func (self *Service) GetDelayedAutoStart() (bool, error)

func (*Service) GetDescription

func (self *Service) GetDescription() (string, error)

func (*Service) GetProcessID

func (self *Service) GetProcessID() (uint, error)

func (*Service) GetStatus

func (self *Service) GetStatus() (*ServiceStatusInfo, error)

func (*Service) SetConfig

func (self *Service) SetConfig(config *ServiceConfig, mask ServiceConfigMask) error

func (*Service) SetDelayedAutoStart

func (self *Service) SetDelayedAutoStart(delayedAutostart bool) error

func (*Service) SetDescription

func (self *Service) SetDescription(description string) error

func (*Service) Start

func (self *Service) Start(args []string) error

type ServiceConfig

type ServiceConfig struct {
	ServiceType      ServiceType
	StartType        ServiceStartType
	ErrorControl     ServiceErrorControl
	BinaryPathName   string
	LoadOrderGroup   string
	TagId            uint32
	Dependencies     string
	ServiceStartName string
	Password         string
	DisplayName      string
}

type ServiceConfigMask

type ServiceConfigMask uint32
const (
	ServiceConfigServiceType      ServiceConfigMask = 0x00000001
	ServiceConfigStartType        ServiceConfigMask = 0x00000002
	ServiceConfigErrorControl     ServiceConfigMask = 0x00000004
	ServiceConfigBinaryPathName   ServiceConfigMask = 0x00000008
	ServiceConfigLoadOrderGroup   ServiceConfigMask = 0x00000010
	ServiceConfigTagId            ServiceConfigMask = 0x00000020
	ServiceConfigDependencies     ServiceConfigMask = 0x00000040
	ServiceConfigServiceStartName ServiceConfigMask = 0x00000080
	ServiceConfigPassword         ServiceConfigMask = 0x00000100
	ServiceConfigDisplayName      ServiceConfigMask = 0x00000200
)

type ServiceEnumState

type ServiceEnumState uint32

type ServiceInfo

type ServiceInfo struct {
	ServiceName   string
	DisplayName   string
	ServiceStatus ServiceStatusInfo
}

type ServiceState

type ServiceState uint32

type ServiceStatusInfo

type ServiceStatusInfo struct {
	ServiceType             ServiceType
	CurrentState            ServiceState
	ControlsAccepted        ServiceControlsAccepted
	Win32ExitCode           uint32
	ServiceSpecificExitCode uint32
	CheckPoint              uint32
	WaitHint                uint32
}

type ServiceType

type ServiceType uint32

type SpecialFolder

type SpecialFolder uint32
const (
	FolderDesktop                SpecialFolder = wrappers.CSIDL_DESKTOP
	FolderInternet               SpecialFolder = wrappers.CSIDL_INTERNET
	FolderPrograms               SpecialFolder = wrappers.CSIDL_PROGRAMS
	FolderControls               SpecialFolder = wrappers.CSIDL_CONTROLS
	FolderPrinters               SpecialFolder = wrappers.CSIDL_PRINTERS
	FolderPersonal               SpecialFolder = wrappers.CSIDL_PERSONAL
	FolderFavorites              SpecialFolder = wrappers.CSIDL_FAVORITES
	FolderStartup                SpecialFolder = wrappers.CSIDL_STARTUP
	FolderRecent                 SpecialFolder = wrappers.CSIDL_RECENT
	FolderSendTo                 SpecialFolder = wrappers.CSIDL_SENDTO
	FolderBitBucket              SpecialFolder = wrappers.CSIDL_BITBUCKET
	FolderStartMenu              SpecialFolder = wrappers.CSIDL_STARTMENU
	FolderMyDocuments            SpecialFolder = wrappers.CSIDL_MYDOCUMENTS
	FolderMyMusic                SpecialFolder = wrappers.CSIDL_MYMUSIC
	FolderMyVideo                SpecialFolder = wrappers.CSIDL_MYVIDEO
	FolderDesktopDirectory       SpecialFolder = wrappers.CSIDL_DESKTOPDIRECTORY
	FolderDrives                 SpecialFolder = wrappers.CSIDL_DRIVES
	FolderNetwork                SpecialFolder = wrappers.CSIDL_NETWORK
	FolderNetHood                SpecialFolder = wrappers.CSIDL_NETHOOD
	FolderFonts                  SpecialFolder = wrappers.CSIDL_FONTS
	FolderTemplates              SpecialFolder = wrappers.CSIDL_TEMPLATES
	FolderCommonStartMenu        SpecialFolder = wrappers.CSIDL_COMMON_STARTMENU
	FolderCommonPrograms         SpecialFolder = wrappers.CSIDL_COMMON_PROGRAMS
	FolderCommonStartup          SpecialFolder = wrappers.CSIDL_COMMON_STARTUP
	FolderCommonDesktopDirectory SpecialFolder = wrappers.CSIDL_COMMON_DESKTOPDIRECTORY
	FolderAppData                SpecialFolder = wrappers.CSIDL_APPDATA
	FolderPrintHood              SpecialFolder = wrappers.CSIDL_PRINTHOOD
	FolderLocalAppData           SpecialFolder = wrappers.CSIDL_LOCAL_APPDATA
	FolderAltStartup             SpecialFolder = wrappers.CSIDL_ALTSTARTUP
	FolderCommonAltStartup       SpecialFolder = wrappers.CSIDL_COMMON_ALTSTARTUP
	FolderCommonFavorites        SpecialFolder = wrappers.CSIDL_COMMON_FAVORITES
	FolderInternetCache          SpecialFolder = wrappers.CSIDL_INTERNET_CACHE
	FolderCookies                SpecialFolder = wrappers.CSIDL_COOKIES
	FolderHistory                SpecialFolder = wrappers.CSIDL_HISTORY
	FolderCommonAppData          SpecialFolder = wrappers.CSIDL_COMMON_APPDATA
	FolderWindows                SpecialFolder = wrappers.CSIDL_WINDOWS
	FolderSystem                 SpecialFolder = wrappers.CSIDL_SYSTEM
	FolderProgramFiles           SpecialFolder = wrappers.CSIDL_PROGRAM_FILES
	FolderMyPictures             SpecialFolder = wrappers.CSIDL_MYPICTURES
	FolderProfile                SpecialFolder = wrappers.CSIDL_PROFILE
	FolderSystemX86              SpecialFolder = wrappers.CSIDL_SYSTEMX86
	FolderProgramFilesX86        SpecialFolder = wrappers.CSIDL_PROGRAM_FILESX86
	FolderProgramFilesCommon     SpecialFolder = wrappers.CSIDL_PROGRAM_FILES_COMMON
	FolderProgramFilesCommonX86  SpecialFolder = wrappers.CSIDL_PROGRAM_FILES_COMMONX86
	FolderCommonTemplates        SpecialFolder = wrappers.CSIDL_COMMON_TEMPLATES
	FolderCommonDocuments        SpecialFolder = wrappers.CSIDL_COMMON_DOCUMENTS
	FolderCommonAdminTools       SpecialFolder = wrappers.CSIDL_COMMON_ADMINTOOLS
	FolderAdminTools             SpecialFolder = wrappers.CSIDL_ADMINTOOLS
	FolderConnections            SpecialFolder = wrappers.CSIDL_CONNECTIONS
	FolderCommonMusic            SpecialFolder = wrappers.CSIDL_COMMON_MUSIC
	FolderCommonPictures         SpecialFolder = wrappers.CSIDL_COMMON_PICTURES
	FolderCommonVideo            SpecialFolder = wrappers.CSIDL_COMMON_VIDEO
	FolderResources              SpecialFolder = wrappers.CSIDL_RESOURCES
	FolderResourcesLocalized     SpecialFolder = wrappers.CSIDL_RESOURCES_LOCALIZED
	FolderCommonOEMLinks         SpecialFolder = wrappers.CSIDL_COMMON_OEM_LINKS
	FolderCDBurnArea             SpecialFolder = wrappers.CSIDL_CDBURN_AREA
	FolderComputersNearMe        SpecialFolder = wrappers.CSIDL_COMPUTERSNEARME
)

type StringFileInfo

type StringFileInfo struct {
	// contains filtered or unexported fields
}

func (*StringFileInfo) GetString

func (self *StringFileInfo) GetString(stringName FileVersionString) (string, error)

type SymbolicLinkData

type SymbolicLinkData struct {
	SubstituteName string
	PrintName      string
	Relative       bool
}
func GetSymbolicLink(symlinkPath string) (*SymbolicLinkData, error)

type SystemTimeCounters

type SystemTimeCounters struct {
	Idle   uint64
	Kernel uint64
	User   uint64
}

func GetSystemTimeCounters

func GetSystemTimeCounters() (*SystemTimeCounters, error)

type Token

type Token struct {
	// contains filtered or unexported fields
}

func OpenCurrentProcessToken

func OpenCurrentProcessToken() (*Token, error)

func OpenCurrentProcessTokenWithAccess

func OpenCurrentProcessTokenWithAccess(desiredAccess uint32) (*Token, error)

func OpenCurrentThreadToken

func OpenCurrentThreadToken(openAsSelf bool) (*Token, error)

func OpenOtherProcessToken

func OpenOtherProcessToken(pid uint) (*Token, error)

func (*Token) Close

func (self *Token) Close() error

func (*Token) EnablePrivilege

func (self *Token) EnablePrivilege(privilege *Privilege, enable bool) error

func (*Token) GetOwner

func (self *Token) GetOwner() (SecurityID, error)

func (*Token) GetUser

func (self *Token) GetUser() (SecurityID, error)

type URLRequestFlags

type URLRequestFlags uint32

type VerFileFlags

type VerFileFlags uint32
const (
	VerFileDebug        VerFileFlags = wrappers.VS_FF_DEBUG
	VerFilePrerelease   VerFileFlags = wrappers.VS_FF_PRERELEASE
	VerFilePatched      VerFileFlags = wrappers.VS_FF_PATCHED
	VerFilePrivateBuild VerFileFlags = wrappers.VS_FF_PRIVATEBUILD
	VerFileInfoInferred VerFileFlags = wrappers.VS_FF_INFOINFERRED
	VerFileSpecialBuild VerFileFlags = wrappers.VS_FF_SPECIALBUILD
)

type VerFileOS

type VerFileOS uint32
const (
	VerFileOSUnknown    VerFileOS = wrappers.VOS_UNKNOWN
	VerFileDOS          VerFileOS = wrappers.VOS_DOS
	VerFileOS216        VerFileOS = wrappers.VOS_OS216
	VerFileOS232        VerFileOS = wrappers.VOS_OS232
	VerFileNT           VerFileOS = wrappers.VOS_NT
	VerFileWindows16    VerFileOS = wrappers.VOS__WINDOWS16
	VerFilePM16         VerFileOS = wrappers.VOS__PM16
	VerFilePM32         VerFileOS = wrappers.VOS__PM32
	VerFileWindows32    VerFileOS = wrappers.VOS__WINDOWS32
	VerFileDOSWindows16 VerFileOS = wrappers.VOS_DOS_WINDOWS16
	VerFileDOSWindows32 VerFileOS = wrappers.VOS_DOS_WINDOWS32
	VerFileOS216PM16    VerFileOS = wrappers.VOS_OS216_PM16
	VerFileOS232PM32    VerFileOS = wrappers.VOS_OS232_PM32
	VerFileNTWindows32  VerFileOS = wrappers.VOS_NT_WINDOWS32
)

type VerFileSubtype

type VerFileSubtype uint32
const (
	VerFileSubtypeUnknown         VerFileSubtype = wrappers.VFT2_UNKNOWN
	VerFileDriverPrinter          VerFileSubtype = wrappers.VFT2_DRV_PRINTER
	VerFileDriverKeyboard         VerFileSubtype = wrappers.VFT2_DRV_KEYBOARD
	VerFileDriverLanguage         VerFileSubtype = wrappers.VFT2_DRV_LANGUAGE
	VerFileDriverDisplay          VerFileSubtype = wrappers.VFT2_DRV_DISPLAY
	VerFileDriverMouse            VerFileSubtype = wrappers.VFT2_DRV_MOUSE
	VerFileDriverNetwork          VerFileSubtype = wrappers.VFT2_DRV_NETWORK
	VerFileDriverSystem           VerFileSubtype = wrappers.VFT2_DRV_SYSTEM
	VerFileDriverInstallable      VerFileSubtype = wrappers.VFT2_DRV_INSTALLABLE
	VerFileDriverSound            VerFileSubtype = wrappers.VFT2_DRV_SOUND
	VerFileDriverComm             VerFileSubtype = wrappers.VFT2_DRV_COMM
	VerFileDriverVersionedPrinter VerFileSubtype = wrappers.VFT2_DRV_VERSIONED_PRINTER
	VerFileFontRaster             VerFileSubtype = wrappers.VFT2_FONT_RASTER
	VerFileFontVector             VerFileSubtype = wrappers.VFT2_FONT_VECTOR
	VerFileFontTrueType           VerFileSubtype = wrappers.VFT2_FONT_TRUETYPE
)

type VerFileType

type VerFileType uint32
const (
	VerFileTypeUnknown VerFileType = wrappers.VFT_UNKNOWN
	VerFileApp         VerFileType = wrappers.VFT_APP
	VerFileDLL         VerFileType = wrappers.VFT_DLL
	VerFileDriver      VerFileType = wrappers.VFT_DRV
	VerFileFont        VerFileType = wrappers.VFT_FONT
	VerFileVxD         VerFileType = wrappers.VFT_VXD
	VerFileStaticLib   VerFileType = wrappers.VFT_STATIC_LIB
)

type VerLogOp

type VerLogOp uint8
const (
	VerAnd VerLogOp = wrappers.VER_AND
	VerOr  VerLogOp = wrappers.VER_OR
)

type VerPlatform

type VerPlatform uint32
const (
	VerPlatformWin32s    VerPlatform = wrappers.VER_PLATFORM_WIN32s
	VerPlatformWindows9x VerPlatform = wrappers.VER_PLATFORM_WIN32_WINDOWS
	VerPlatformWindowsNT VerPlatform = wrappers.VER_PLATFORM_WIN32_NT
)

type VerProductType

type VerProductType uint8
const (
	VerProductWorkstation      VerProductType = wrappers.VER_NT_WORKSTATION
	VerProductDomainController VerProductType = wrappers.VER_NT_DOMAIN_CONTROLLER
	VerProductServer           VerProductType = wrappers.VER_NT_SERVER
)

type VerRelOp

type VerRelOp uint8
const (
	VerEqual        VerRelOp = wrappers.VER_EQUAL
	VerGreater      VerRelOp = wrappers.VER_GREATER
	VerGreaterEqual VerRelOp = wrappers.VER_GREATER_EQUAL
	VerLess         VerRelOp = wrappers.VER_LESS
	VerLessEqual    VerRelOp = wrappers.VER_LESS_EQUAL
)

type VerSuite

type VerSuite uint16
const (
	VerSuiteSmallBusiness           VerSuite = wrappers.VER_SUITE_SMALLBUSINESS
	VerSuiteEnterprise              VerSuite = wrappers.VER_SUITE_ENTERPRISE
	VerSuiteBackOffice              VerSuite = wrappers.VER_SUITE_BACKOFFICE
	VerSuiteCommunications          VerSuite = wrappers.VER_SUITE_COMMUNICATIONS
	VerSuiteTerminal                VerSuite = wrappers.VER_SUITE_TERMINAL
	VerSuiteSmallBusinessRestricted VerSuite = wrappers.VER_SUITE_SMALLBUSINESS_RESTRICTED
	VerSuiteEmbeddedNT              VerSuite = wrappers.VER_SUITE_EMBEDDEDNT
	VerSuiteDataCenter              VerSuite = wrappers.VER_SUITE_DATACENTER
	VerSuiteSingleUserTS            VerSuite = wrappers.VER_SUITE_SINGLEUSERTS
	VerSuitePersonal                VerSuite = wrappers.VER_SUITE_PERSONAL
	VerSuiteBlade                   VerSuite = wrappers.VER_SUITE_BLADE
	VerSuiteEmbeddedRestricted      VerSuite = wrappers.VER_SUITE_EMBEDDED_RESTRICTED
	VerSuiteSecurityAppliance       VerSuite = wrappers.VER_SUITE_SECURITY_APPLIANCE
	VerSuiteStorageServer           VerSuite = wrappers.VER_SUITE_STORAGE_SERVER
	VerSuiteComputeServer           VerSuite = wrappers.VER_SUITE_COMPUTE_SERVER
	VerSuiteWHServer                VerSuite = wrappers.VER_SUITE_WH_SERVER
)

type VersionCheck

type VersionCheck struct {
	// contains filtered or unexported fields
}

func (*VersionCheck) BuildNumber

func (self *VersionCheck) BuildNumber(op VerRelOp, value uint)

func (*VersionCheck) MajorVersion

func (self *VersionCheck) MajorVersion(op VerRelOp, value uint)

func (*VersionCheck) MinorVersion

func (self *VersionCheck) MinorVersion(op VerRelOp, value uint)

func (*VersionCheck) Platform

func (self *VersionCheck) Platform(op VerRelOp, value VerPlatform)

func (*VersionCheck) ProductType

func (self *VersionCheck) ProductType(op VerRelOp, value VerProductType)

func (*VersionCheck) ServicePackMajor

func (self *VersionCheck) ServicePackMajor(op VerRelOp, value uint)

func (*VersionCheck) ServicePackMinor

func (self *VersionCheck) ServicePackMinor(op VerRelOp, value uint)

func (*VersionCheck) Suite

func (self *VersionCheck) Suite(op VerLogOp, value VerSuite)

func (*VersionCheck) Verify

func (self *VersionCheck) Verify() (bool, error)

type VolumeInfo

type VolumeInfo struct {
	VolumeName             string
	VolumeSerialNumber     uint
	MaximumComponentLength uint
	FileSystemFlags        FileSystemFlags
	FileSystemName         string
}

func GetVolumeInfo

func GetVolumeInfo(rootPathName string) (*VolumeInfo, error)

type WTSClientDisplay

type WTSClientDisplay struct {
	HorizontalResolution uint
	VerticalResolution   uint
	ColorDepth           uint
}

WTSClientDisplay - go version of WTS_CLIENT_DISPLAY structure

type WTSClientInfo

type WTSClientInfo struct {
	ClientName          string
	Domain              string
	UserName            string
	WorkDirectory       string
	InitialProgram      string
	EncryptionLevel     byte
	ClientAddressFamily AddressFamily

	HRes              uint
	VRes              uint
	ColorDepth        uint
	ClientDirectory   string
	ClientBuildNumber uint
	ClientHardwareId  uint
	ClientProductId   uint
	OutBufCountHost   uint
	OutBufCountClient uint
	OutBufLength      uint
	DeviceID          string
	// contains filtered or unexported fields
}

WTSClientInfo - go version of WTSCLIENT structure

func (*WTSClientInfo) ClientAddressToIP

func (ci *WTSClientInfo) ClientAddressToIP() (net.IP, error)

type WTSClientProtocolType

type WTSClientProtocolType uint32

WTSClientProtocolType enum type go version of WTSClientProtocolType

const (
	WTSClientProtocolConsoleSession WTSClientProtocolType = 0
	WTSClientProtocolInternal       WTSClientProtocolType = 1
	WTSClientProtocolRDP            WTSClientProtocolType = 2
)

type WTSConnectState

type WTSConnectState uint32

WTSConnectState enum type - Go version of WTS_CONNECTSTATE_CLASS

const (
	WTSConnectStateActive       WTSConnectState = wrappers.WTSActive
	WTSConnectStateConnected    WTSConnectState = wrappers.WTSConnected
	WTSConnectStateConnectQuery WTSConnectState = wrappers.WTSConnectQuery
	WTSConnectStateShadow       WTSConnectState = wrappers.WTSShadow
	WTSConnectStateDisconnected WTSConnectState = wrappers.WTSDisconnected
	WTSConnectStateIdle         WTSConnectState = wrappers.WTSIdle
	WTSConnectStateListen       WTSConnectState = wrappers.WTSListen
	WTSConnectStateReset        WTSConnectState = wrappers.WTSReset
	WTSConnectStateDown         WTSConnectState = wrappers.WTSDown
	WTSConnectStateInit         WTSConnectState = wrappers.WTSInit
)

type WTSInfo

type WTSInfo struct {
	State                   WTSConnectState
	SessionID               uint
	IncomingBytes           uint
	OutgoingBytes           uint
	IncomingFrames          uint
	OutgoingFrames          uint
	IncomingCompressedBytes uint
	OutgoingCompressedBytes uint
	WinStationName          string
	Domain                  string
	UserName                string
	ConnectTime             time.Time
	DisconnectTime          time.Time
	LastInputTime           time.Time
	LogonTime               time.Time
	CurrentTime             time.Time
}

Info - go version of WTSINFO structure

type WTSServer

type WTSServer struct {
	// contains filtered or unexported fields
}

func OpenWTSServer

func OpenWTSServer(serverName string) *WTSServer

func (*WTSServer) Close

func (wts *WTSServer) Close()

func (*WTSServer) EnumerateSessions

func (wts *WTSServer) EnumerateSessions() ([]WTSSessionInfo, error)

func (*WTSServer) LogoffSession

func (wts *WTSServer) LogoffSession(sessionID uint, wait bool) error

func (*WTSServer) QuerySessionAddressV4

func (wts *WTSServer) QuerySessionAddressV4(sessionID uint) (wrappers.WTS_CLIENT_ADDRESS, error)

func (*WTSServer) QuerySessionApplicationName

func (wts *WTSServer) QuerySessionApplicationName(sessionID uint) (string, error)

func (*WTSServer) QuerySessionClientAddress

func (wts *WTSServer) QuerySessionClientAddress(sessionID uint) (net.IP, error)

func (*WTSServer) QuerySessionClientBuildNumber

func (wts *WTSServer) QuerySessionClientBuildNumber(sessionID uint) (uint32, error)

func (*WTSServer) QuerySessionClientDirectory

func (wts *WTSServer) QuerySessionClientDirectory(sessionID uint) (string, error)

func (*WTSServer) QuerySessionClientDisplay

func (wts *WTSServer) QuerySessionClientDisplay(sessionID uint) (WTSClientDisplay, error)

func (*WTSServer) QuerySessionClientHardwareId

func (wts *WTSServer) QuerySessionClientHardwareId(sessionID uint) (uint32, error)

func (*WTSServer) QuerySessionClientInfo

func (wts *WTSServer) QuerySessionClientInfo(sessionID uint) (WTSClientInfo, error)

func (*WTSServer) QuerySessionClientName

func (wts *WTSServer) QuerySessionClientName(sessionID uint) (string, error)

func (*WTSServer) QuerySessionClientProductId

func (wts *WTSServer) QuerySessionClientProductId(sessionID uint) (uint16, error)

func (*WTSServer) QuerySessionClientProtocolType

func (wts *WTSServer) QuerySessionClientProtocolType(sessionID uint) (WTSClientProtocolType, error)

func (*WTSServer) QuerySessionConnectState

func (wts *WTSServer) QuerySessionConnectState(sessionID uint) (WTSConnectState, error)

func (*WTSServer) QuerySessionDomainName

func (wts *WTSServer) QuerySessionDomainName(sessionID uint) (string, error)

func (*WTSServer) QuerySessionID

func (wts *WTSServer) QuerySessionID(sessionID uint) (uint, error)

func (*WTSServer) QuerySessionInitialProgram

func (wts *WTSServer) QuerySessionInitialProgram(sessionID uint) (string, error)

func (*WTSServer) QuerySessionIsRemoteSession

func (wts *WTSServer) QuerySessionIsRemoteSession(sessionID uint) (bool, error)

func (*WTSServer) QuerySessionSesionInfo

func (wts *WTSServer) QuerySessionSesionInfo(sessionID uint) (WTSInfo, error)

func (*WTSServer) QuerySessionUserName

func (wts *WTSServer) QuerySessionUserName(sessionID uint) (string, error)

func (*WTSServer) QuerySessionWinStationName

func (wts *WTSServer) QuerySessionWinStationName(sessionID uint) (string, error)

func (*WTSServer) QuerySessionWorkingDirectory

func (wts *WTSServer) QuerySessionWorkingDirectory(sessionID uint) (string, error)

func (*WTSServer) QueryUserToken

func (wts *WTSServer) QueryUserToken(sessionID uint) (*Token, error)

type WTSSessionInfo

type WTSSessionInfo struct {
	SessionID      uint
	WinStationName string
	State          WTSConnectState
}

WTSSessionInfo - go version of WTS_SESSION_INFO structure

type WellKnownSecurityIDType

type WellKnownSecurityIDType int32
const (
	WellKnownSecurityIDLocalSystem    WellKnownSecurityIDType = wrappers.WinLocalSystemSid
	WellKnownSecurityIDLocalService   WellKnownSecurityIDType = wrappers.WinLocalServiceSid
	WellKnownSecurityIDNetworkService WellKnownSecurityIDType = wrappers.WinNetworkServiceSid
)

type WindowsError

type WindowsError struct {
	// contains filtered or unexported fields
}

func NewWindowsError

func NewWindowsError(functionName string, innerError error) *WindowsError

func (*WindowsError) Error

func (self *WindowsError) Error() string

func (*WindowsError) FunctionName

func (self *WindowsError) FunctionName() string

func (*WindowsError) InnerError

func (self *WindowsError) InnerError() error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL