package windows
import "internal/syscall/windows"
Index ¶
- Constants
- Variables
- func AdjustTokenPrivileges(token syscall.Token, disableAllPrivileges bool, newstate *TOKEN_PRIVILEGES, buflen uint32, prevstate *TOKEN_PRIVILEGES, returnlen *uint32) error
- func DuplicateTokenEx(hExistingToken syscall.Token, dwDesiredAccess uint32, lpTokenAttributes *syscall.SecurityAttributes, impersonationLevel uint32, tokenType TokenType, phNewToken *syscall.Token) (err error)
- func GetACP() (acp uint32)
- func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error)
- func GetComputerNameEx(nameformat uint32, buf *uint16, n *uint32) (err error)
- func GetConsoleCP() (ccp uint32)
- func GetCurrentThread() (pseudoHandle syscall.Handle, err error)
- func GetFinalPathNameByHandle(file syscall.Handle, filePath *uint16, filePathSize uint32, flags uint32) (n uint32, err error)
- func GetModuleFileName(module syscall.Handle, fn *uint16, len uint32) (n uint32, err error)
- func GetProcessMemoryInfo(handle syscall.Handle, memCounters *PROCESS_MEMORY_COUNTERS, cb uint32) (err error)
- func ImpersonateSelf(impersonationlevel uint32) (err error)
- func LoadGetFinalPathNameByHandle() error
- func LookupPrivilegeValue(systemname *uint16, name *uint16, luid *LUID) (err error)
- func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error)
- func MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error)
- func NetShareAdd(serverName *uint16, level uint32, buf *byte, parmErr *uint16) (neterr error)
- func NetShareDel(serverName *uint16, netName *uint16, reserved uint32) (neterr error)
- func OpenThreadToken(h syscall.Handle, access uint32, openasself bool, token *syscall.Token) (err error)
- func Rename(oldpath, newpath string) error
- func RevertToSelf() (err error)
- func SetTokenInformation(tokenHandle syscall.Token, tokenInformationClass uint32, tokenInformation uintptr, tokenInformationLength uint32) (err error)
- func WSARecvMsg(fd syscall.Handle, msg *WSAMsg, bytesReceived *uint32, overlapped *syscall.Overlapped, croutine *byte) error
- func WSASendMsg(fd syscall.Handle, msg *WSAMsg, flags uint32, bytesSent *uint32, overlapped *syscall.Overlapped, croutine *byte) error
- func WSASocket(af int32, typ int32, protocol int32, protinfo *syscall.WSAProtocolInfo, group uint32, flags uint32) (handle syscall.Handle, err error)
- type IpAdapterAddresses
- type IpAdapterAnycastAddress
- type IpAdapterDnsServerAdapter
- type IpAdapterMulticastAddress
- type IpAdapterPrefix
- type IpAdapterUnicastAddress
- type LUID
- type LUID_AND_ATTRIBUTES
- type MountPointReparseBuffer
- type PROCESS_MEMORY_COUNTERS
- type REPARSE_DATA_BUFFER_HEADER
- type SHARE_INFO_2
- type SID_AND_ATTRIBUTES
- type SocketAddress
- type SymbolicLinkReparseBuffer
- type TOKEN_MANDATORY_LABEL
- type TOKEN_PRIVILEGES
- type TokenType
- type WSAMsg
Constants ¶
const ( FSCTL_SET_REPARSE_POINT = 0x000900A4 IO_REPARSE_TAG_MOUNT_POINT = 0xA0000003 SYMLINK_FLAG_RELATIVE = 1 )
const ( SecurityAnonymous = 0 SecurityIdentification = 1 SecurityImpersonation = 2 SecurityDelegation = 3 )
const ( TOKEN_ADJUST_PRIVILEGES = 0x0020 SE_PRIVILEGE_ENABLED = 0x00000002 )
const ( ERROR_SHARING_VIOLATION syscall.Errno = 32 ERROR_NO_UNICODE_TRANSLATION syscall.Errno = 1113 )
const ( IF_TYPE_OTHER = 1 IF_TYPE_ETHERNET_CSMACD = 6 IF_TYPE_ISO88025_TOKENRING = 9 IF_TYPE_PPP = 23 IF_TYPE_SOFTWARE_LOOPBACK = 24 IF_TYPE_ATM = 37 IF_TYPE_IEEE80211 = 71 IF_TYPE_TUNNEL = 131 IF_TYPE_IEEE1394 = 144 )
const ( IfOperStatusUp = 1 IfOperStatusDown = 2 IfOperStatusTesting = 3 IfOperStatusUnknown = 4 IfOperStatusDormant = 5 IfOperStatusNotPresent = 6 IfOperStatusLowerLayerDown = 7 )
const ( WSA_FLAG_OVERLAPPED = 0x01 WSA_FLAG_NO_HANDLE_INHERIT = 0x80 WSAEMSGSIZE syscall.Errno = 10040 MSG_TRUNC = 0x0100 MSG_CTRUNC = 0x0200 )
const ( ComputerNameNetBIOS = 0 ComputerNameDnsHostname = 1 ComputerNameDnsDomain = 2 ComputerNameDnsFullyQualified = 3 ComputerNamePhysicalNetBIOS = 4 ComputerNamePhysicalDnsHostname = 5 ComputerNamePhysicalDnsDomain = 6 ComputerNamePhysicalDnsFullyQualified = 7 ComputerNameMax = 8 MOVEFILE_REPLACE_EXISTING = 0x1 MOVEFILE_COPY_ALLOWED = 0x2 MOVEFILE_DELAY_UNTIL_REBOOT = 0x4 MOVEFILE_WRITE_THROUGH = 0x8 MOVEFILE_CREATE_HARDLINK = 0x10 MOVEFILE_FAIL_IF_NOT_TRACKABLE = 0x20 )
const ( FILE_NAME_NORMALIZED = 0x0 FILE_NAME_OPENED = 0x8 VOLUME_NAME_DOS = 0x0 VOLUME_NAME_GUID = 0x1 VOLUME_NAME_NONE = 0x4 VOLUME_NAME_NT = 0x2 )
const GAA_FLAG_INCLUDE_PREFIX = 0x00000010
const MB_ERR_INVALID_CHARS = 8
const SE_GROUP_INTEGRITY = 0x00000020
const STYPE_DISKTREE = 0x00
Variables ¶
var WSAID_WSARECVMSG = syscall.GUID{ Data1: 0xf689d7c8, Data2: 0x6f1f, Data3: 0x436b, Data4: [8]byte{0x8a, 0x53, 0xe5, 0x4f, 0xe3, 0x51, 0xc3, 0x22}, }
var WSAID_WSASENDMSG = syscall.GUID{ Data1: 0xa441e712, Data2: 0x754f, Data3: 0x43ca, Data4: [8]byte{0x84, 0xa7, 0x0d, 0xee, 0x44, 0xcf, 0x60, 0x6d}, }
Functions ¶
func AdjustTokenPrivileges ¶
func AdjustTokenPrivileges(token syscall.Token, disableAllPrivileges bool, newstate *TOKEN_PRIVILEGES, buflen uint32, prevstate *TOKEN_PRIVILEGES, returnlen *uint32) error
func DuplicateTokenEx ¶
func DuplicateTokenEx(hExistingToken syscall.Token, dwDesiredAccess uint32, lpTokenAttributes *syscall.SecurityAttributes, impersonationLevel uint32, tokenType TokenType, phNewToken *syscall.Token) (err error)
func GetACP ¶
func GetACP() (acp uint32)
func GetAdaptersAddresses ¶
func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error)
func GetComputerNameEx ¶
func GetConsoleCP ¶
func GetConsoleCP() (ccp uint32)
func GetCurrentThread ¶
func GetFinalPathNameByHandle ¶
func GetFinalPathNameByHandle(file syscall.Handle, filePath *uint16, filePathSize uint32, flags uint32) (n uint32, err error)
func GetModuleFileName ¶
func GetProcessMemoryInfo ¶
func GetProcessMemoryInfo(handle syscall.Handle, memCounters *PROCESS_MEMORY_COUNTERS, cb uint32) (err error)
func ImpersonateSelf ¶
func LoadGetFinalPathNameByHandle ¶
func LoadGetFinalPathNameByHandle() error
func LookupPrivilegeValue ¶
func MoveFileEx ¶
func MultiByteToWideChar ¶
func MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error)
func NetShareAdd ¶
func NetShareDel ¶
func OpenThreadToken ¶
func OpenThreadToken(h syscall.Handle, access uint32, openasself bool, token *syscall.Token) (err error)
func Rename ¶
func RevertToSelf ¶
func RevertToSelf() (err error)
func SetTokenInformation ¶
func SetTokenInformation(tokenHandle syscall.Token, tokenInformationClass uint32, tokenInformation uintptr, tokenInformationLength uint32) (err error)
func WSARecvMsg ¶
func WSARecvMsg(fd syscall.Handle, msg *WSAMsg, bytesReceived *uint32, overlapped *syscall.Overlapped, croutine *byte) error
func WSASendMsg ¶
func WSASendMsg(fd syscall.Handle, msg *WSAMsg, flags uint32, bytesSent *uint32, overlapped *syscall.Overlapped, croutine *byte) error
func WSASocket ¶
func WSASocket(af int32, typ int32, protocol int32, protinfo *syscall.WSAProtocolInfo, group uint32, flags uint32) (handle syscall.Handle, err error)
Types ¶
type IpAdapterAddresses ¶
type IpAdapterAddresses struct { Length uint32 IfIndex uint32 Next *IpAdapterAddresses AdapterName *byte FirstUnicastAddress *IpAdapterUnicastAddress FirstAnycastAddress *IpAdapterAnycastAddress FirstMulticastAddress *IpAdapterMulticastAddress FirstDnsServerAddress *IpAdapterDnsServerAdapter DnsSuffix *uint16 Description *uint16 FriendlyName *uint16 PhysicalAddress [syscall.MAX_ADAPTER_ADDRESS_LENGTH]byte PhysicalAddressLength uint32 Flags uint32 Mtu uint32 IfType uint32 OperStatus uint32 Ipv6IfIndex uint32 ZoneIndices [16]uint32 FirstPrefix *IpAdapterPrefix }
type IpAdapterAnycastAddress ¶
type IpAdapterAnycastAddress struct { Length uint32 Flags uint32 Next *IpAdapterAnycastAddress Address SocketAddress }
type IpAdapterDnsServerAdapter ¶
type IpAdapterDnsServerAdapter struct { Length uint32 Reserved uint32 Next *IpAdapterDnsServerAdapter Address SocketAddress }
type IpAdapterMulticastAddress ¶
type IpAdapterMulticastAddress struct { Length uint32 Flags uint32 Next *IpAdapterMulticastAddress Address SocketAddress }
type IpAdapterPrefix ¶
type IpAdapterPrefix struct { Length uint32 Flags uint32 Next *IpAdapterPrefix Address SocketAddress PrefixLength uint32 }
type IpAdapterUnicastAddress ¶
type IpAdapterUnicastAddress struct { Length uint32 Flags uint32 Next *IpAdapterUnicastAddress Address SocketAddress PrefixOrigin int32 SuffixOrigin int32 DadState int32 ValidLifetime uint32 PreferredLifetime uint32 LeaseLifetime uint32 OnLinkPrefixLength uint8 }
type LUID ¶
type LUID_AND_ATTRIBUTES ¶
type MountPointReparseBuffer ¶
type MountPointReparseBuffer struct { // The integer that contains the offset, in bytes, // of the substitute name string in the PathBuffer array, // computed as an offset from byte 0 of PathBuffer. Note that // this offset must be divided by 2 to get the array index. SubstituteNameOffset uint16 // The integer that contains the length, in bytes, of the // substitute name string. If this string is null-terminated, // SubstituteNameLength does not include the Unicode null character. SubstituteNameLength uint16 // PrintNameOffset is similar to SubstituteNameOffset. PrintNameOffset uint16 // PrintNameLength is similar to SubstituteNameLength. PrintNameLength uint16 PathBuffer [1]uint16 }
type PROCESS_MEMORY_COUNTERS ¶
type PROCESS_MEMORY_COUNTERS struct { CB uint32 PageFaultCount uint32 PeakWorkingSetSize uintptr WorkingSetSize uintptr QuotaPeakPagedPoolUsage uintptr QuotaPagedPoolUsage uintptr QuotaPeakNonPagedPoolUsage uintptr QuotaNonPagedPoolUsage uintptr PagefileUsage uintptr PeakPagefileUsage uintptr }
type REPARSE_DATA_BUFFER_HEADER ¶
type REPARSE_DATA_BUFFER_HEADER struct { ReparseTag uint32 // The size, in bytes, of the reparse data that follows // the common portion of the REPARSE_DATA_BUFFER element. // This value is the length of the data starting at the // SubstituteNameOffset field. ReparseDataLength uint16 Reserved uint16 }
REPARSE_DATA_BUFFER_HEADER is a common part of REPARSE_DATA_BUFFER structure.
type SHARE_INFO_2 ¶
type SHARE_INFO_2 struct { Netname *uint16 Type uint32 Remark *uint16 Permissions uint32 MaxUses uint32 CurrentUses uint32 Path *uint16 Passwd *uint16 }
type SID_AND_ATTRIBUTES ¶
type SocketAddress ¶
type SocketAddress struct { Sockaddr *syscall.RawSockaddrAny SockaddrLength int32 }
type SymbolicLinkReparseBuffer ¶
type SymbolicLinkReparseBuffer struct { // The integer that contains the offset, in bytes, // of the substitute name string in the PathBuffer array, // computed as an offset from byte 0 of PathBuffer. Note that // this offset must be divided by 2 to get the array index. SubstituteNameOffset uint16 // The integer that contains the length, in bytes, of the // substitute name string. If this string is null-terminated, // SubstituteNameLength does not include the Unicode null character. SubstituteNameLength uint16 // PrintNameOffset is similar to SubstituteNameOffset. PrintNameOffset uint16 // PrintNameLength is similar to SubstituteNameLength. PrintNameLength uint16 // Flags specifies whether the substitute name is a full path name or // a path name relative to the directory containing the symbolic link. Flags uint32 PathBuffer [1]uint16 }
type TOKEN_MANDATORY_LABEL ¶
type TOKEN_MANDATORY_LABEL struct { Label SID_AND_ATTRIBUTES }
func (*TOKEN_MANDATORY_LABEL) Size ¶
func (tml *TOKEN_MANDATORY_LABEL) Size() uint32
type TOKEN_PRIVILEGES ¶
type TOKEN_PRIVILEGES struct { PrivilegeCount uint32 Privileges [1]LUID_AND_ATTRIBUTES }
type TokenType ¶
type TokenType uint32
type WSAMsg ¶
type WSAMsg struct { Name *syscall.RawSockaddrAny Namelen int32 Buffers *syscall.WSABuf BufferCount uint32 Control syscall.WSABuf Flags uint32 }
Source Files ¶
mksyscall.go psapi_windows.go reparse_windows.go security_windows.go syscall_windows.go zsyscall_windows.go
- Version
- v1.10.0
- Published
- Feb 16, 2018
- Platform
- windows/amd64
- Imports
- 4 packages
- Last checked
- 2 seconds ago –
Tools for package owners.