mirror of
https://github.com/yv1ing/ShotRDP.git
synced 2025-09-16 15:10:57 +08:00
1438 lines
43 KiB
Go
1438 lines
43 KiB
Go
package win
|
|
|
|
type BOOL int32
|
|
|
|
const (
|
|
TRUE BOOL = 1
|
|
FALSE BOOL = 0
|
|
)
|
|
|
|
const (
|
|
CCHDEVICENAME = 32
|
|
CCHFORMNAME = 32
|
|
)
|
|
|
|
type SECURITY_IMPERSONATION_LEVEL int32
|
|
|
|
const (
|
|
SecurityAnonymous SECURITY_IMPERSONATION_LEVEL = iota
|
|
SecurityIdentification
|
|
SecurityImpersonation
|
|
SecurityDelegation
|
|
)
|
|
|
|
const (
|
|
CCHILDREN_TITLEBAR = 5
|
|
CCHILDREN_SCROLLBAR = 5
|
|
)
|
|
|
|
type SE_OBJECT_TYPE int32
|
|
|
|
const (
|
|
SE_UNKNOWN_OBJECT_TYPE SE_OBJECT_TYPE = iota
|
|
SE_FILE_OBJECT
|
|
SE_SERVICE
|
|
SE_PRINTER
|
|
SE_REGISTRY_KEY
|
|
SE_LMSHARE
|
|
SE_KERNEL_OBJECT
|
|
SE_WINDOW_OBJECT
|
|
SE_DS_OBJECT
|
|
SE_DS_OBJECT_ALL
|
|
SE_PROVIDER_DEFINED_OBJECT
|
|
SE_WMIGUID_OBJECT
|
|
SE_REGISTRY_WOW64_32KEY
|
|
)
|
|
|
|
type PROPERTYORIGIN int32
|
|
|
|
const (
|
|
PO_STATE PROPERTYORIGIN = iota
|
|
PO_PART
|
|
PO_CLASS
|
|
PO_GLOBAL
|
|
PO_NOTFOUND
|
|
)
|
|
|
|
type THEMESIZE int32
|
|
|
|
const (
|
|
TS_MIN THEMESIZE = iota
|
|
TS_TRUE
|
|
TS_DRAW
|
|
)
|
|
|
|
const ANYSIZE_ARRAY = 1
|
|
|
|
type AUDIT_EVENT_TYPE int32
|
|
|
|
const (
|
|
AuditEventObjectAccess AUDIT_EVENT_TYPE = iota
|
|
AuditEventDirectoryServiceAccess
|
|
)
|
|
|
|
type POLICY_AUDIT_EVENT_TYPE int32
|
|
|
|
const (
|
|
AuditCategorySystem POLICY_AUDIT_EVENT_TYPE = iota
|
|
AuditCategoryLogon
|
|
AuditCategoryObjectAccess
|
|
AuditCategoryPrivilegeUse
|
|
AuditCategoryDetailedTracking
|
|
AuditCategoryPolicyChange
|
|
AuditCategoryAccountManagement
|
|
AuditCategoryDirectoryServiceAccess
|
|
AuditCategoryAccountLogon
|
|
)
|
|
|
|
type ACCESS_MODE int32
|
|
|
|
const (
|
|
NOT_USED_ACCESS ACCESS_MODE = iota
|
|
GRANT_ACCESS
|
|
SET_ACCESS
|
|
DENY_ACCESS
|
|
REVOKE_ACCESS
|
|
SET_AUDIT_SUCCESS
|
|
SET_AUDIT_FAILURE
|
|
)
|
|
|
|
type MULTIPLE_TRUSTEE_OPERATION int32
|
|
|
|
const (
|
|
NO_MULTIPLE_TRUSTEE MULTIPLE_TRUSTEE_OPERATION = iota
|
|
TRUSTEE_IS_IMPERSONATE
|
|
)
|
|
|
|
type TRUSTEE_FORM int32
|
|
|
|
const (
|
|
TRUSTEE_IS_SID TRUSTEE_FORM = iota
|
|
TRUSTEE_IS_NAME
|
|
TRUSTEE_BAD_FORM
|
|
TRUSTEE_IS_OBJECTS_AND_SID
|
|
TRUSTEE_IS_OBJECTS_AND_NAME
|
|
)
|
|
|
|
type TRUSTEE_TYPE int32
|
|
|
|
const (
|
|
TRUSTEE_IS_UNKNOWN TRUSTEE_TYPE = iota
|
|
TRUSTEE_IS_USER
|
|
TRUSTEE_IS_GROUP
|
|
TRUSTEE_IS_DOMAIN
|
|
TRUSTEE_IS_ALIAS
|
|
TRUSTEE_IS_WELL_KNOWN_GROUP
|
|
TRUSTEE_IS_DELETED
|
|
TRUSTEE_IS_INVALID
|
|
TRUSTEE_IS_COMPUTER
|
|
)
|
|
|
|
const MAXPNAMELEN = 32
|
|
|
|
type XLAT_SIDE int32
|
|
|
|
const (
|
|
XLAT_SERVER XLAT_SIDE = iota
|
|
XLAT_CLIENT
|
|
)
|
|
|
|
type IDL_CS_CONVERT int32
|
|
|
|
const (
|
|
IDL_CS_NO_CONVERT IDL_CS_CONVERT = iota
|
|
IDL_CS_IN_PLACE_CONVERT
|
|
IDL_CS_NEW_BUFFER_CONVERT
|
|
)
|
|
|
|
type VARENUM int32
|
|
|
|
const (
|
|
VT_EMPTY VARENUM = 0
|
|
VT_NULL = 1
|
|
VT_I2 = 2
|
|
VT_I4 = 3
|
|
VT_R4 = 4
|
|
VT_R8 = 5
|
|
VT_CY = 6
|
|
VT_DATE = 7
|
|
VT_BSTR = 8
|
|
VT_DISPATCH = 9
|
|
VT_ERROR = 10
|
|
VT_BOOL = 11
|
|
VT_VARIANT = 12
|
|
VT_UNKNOWN = 13
|
|
VT_DECIMAL = 14
|
|
VT_I1 = 16
|
|
VT_UI1 = 17
|
|
VT_UI2 = 18
|
|
VT_UI4 = 19
|
|
VT_I8 = 20
|
|
VT_UI8 = 21
|
|
VT_INT = 22
|
|
VT_UINT = 23
|
|
VT_VOID = 24
|
|
VT_HRESULT = 25
|
|
VT_PTR = 26
|
|
VT_SAFEARRAY = 27
|
|
VT_CARRAY = 28
|
|
VT_USERDEFINED = 29
|
|
VT_LPSTR = 30
|
|
VT_LPWSTR = 31
|
|
VT_RECORD = 36
|
|
VT_INT_PTR = 37
|
|
VT_UINT_PTR = 38
|
|
VT_FILETIME = 64
|
|
VT_BLOB = 65
|
|
VT_STREAM = 66
|
|
VT_STORAGE = 67
|
|
VT_STREAMED_OBJECT = 68
|
|
VT_STORED_OBJECT = 69
|
|
VT_BLOB_OBJECT = 70
|
|
VT_CF = 71
|
|
VT_CLSID = 72
|
|
VT_VERSIONED_STREAM = 73
|
|
VT_BSTR_BLOB = 0xfff
|
|
VT_VECTOR = 0x1000
|
|
VT_ARRAY = 0x2000
|
|
VT_BYREF = 0x4000
|
|
VT_RESERVED = 0x8000
|
|
VT_ILLEGAL = 0xffff
|
|
VT_ILLEGALMASKED = 0xfff
|
|
VT_TYPEMASK = 0xfff
|
|
)
|
|
|
|
type GpStatus int32
|
|
|
|
const (
|
|
Ok GpStatus = 0
|
|
GenericError = 1
|
|
InvalidParameter = 2
|
|
OutOfMemory = 3
|
|
ObjectBusy = 4
|
|
InsufficientBuffer = 5
|
|
NotImplemented = 6
|
|
Win32Error = 7
|
|
WrongState = 8
|
|
Aborted = 9
|
|
FileNotFound = 10
|
|
ValueOverflow = 11
|
|
AccessDenied = 12
|
|
UnknownImageFormat = 13
|
|
FontFamilyNotFound = 14
|
|
FontStyleNotFound = 15
|
|
NotTrueTypeFont = 16
|
|
UnsupportedGdiplusVersion = 17
|
|
GdiplusNotInitialized = 18
|
|
PropertyNotFound = 19
|
|
PropertyNotSupported = 20
|
|
ProfileNotFound = 21
|
|
)
|
|
|
|
type BP_ANIMATIONSTYLE int32
|
|
|
|
const (
|
|
BPAS_NONE BP_ANIMATIONSTYLE = iota
|
|
BPAS_LINEAR
|
|
BPAS_CUBIC
|
|
BPAS_SINE
|
|
)
|
|
|
|
type BP_BUFFERFORMAT int32
|
|
|
|
const (
|
|
BPBF_COMPATIBLEBITMAP BP_BUFFERFORMAT = iota
|
|
BPBF_DIB
|
|
BPBF_TOPDOWNDIB
|
|
BPBF_TOPDOWNMONODIB
|
|
)
|
|
|
|
const MAX_INTLIST_COUNT = 402
|
|
|
|
type PERCEIVED int32
|
|
|
|
const (
|
|
PERCEIVED_TYPE_FIRST PERCEIVED = -3
|
|
PERCEIVED_TYPE_CUSTOM = -3
|
|
PERCEIVED_TYPE_UNSPECIFIED = -2
|
|
PERCEIVED_TYPE_FOLDER = -1
|
|
PERCEIVED_TYPE_UNKNOWN = 0
|
|
PERCEIVED_TYPE_TEXT = 1
|
|
PERCEIVED_TYPE_IMAGE = 2
|
|
PERCEIVED_TYPE_AUDIO = 3
|
|
PERCEIVED_TYPE_VIDEO = 4
|
|
PERCEIVED_TYPE_COMPRESSED = 5
|
|
PERCEIVED_TYPE_DOCUMENT = 6
|
|
PERCEIVED_TYPE_SYSTEM = 7
|
|
PERCEIVED_TYPE_APPLICATION = 8
|
|
PERCEIVED_TYPE_GAMEMEDIA = 9
|
|
PERCEIVED_TYPE_CONTACTS = 10
|
|
PERCEIVED_TYPE_LAST = 10
|
|
)
|
|
|
|
type DWORD uint32
|
|
|
|
type ASSOCF DWORD
|
|
|
|
const (
|
|
ASSOCF_NONE ASSOCF = 0x00000000
|
|
ASSOCF_INIT_NOREMAPCLSID = 0x00000001
|
|
ASSOCF_INIT_BYEXENAME = 0x00000002
|
|
ASSOCF_OPEN_BYEXENAME = 0x00000002
|
|
ASSOCF_INIT_DEFAULTTOSTAR = 0x00000004
|
|
ASSOCF_INIT_DEFAULTTOFOLDER = 0x00000008
|
|
ASSOCF_NOUSERSETTINGS = 0x00000010
|
|
ASSOCF_NOTRUNCATE = 0x00000020
|
|
ASSOCF_VERIFY = 0x00000040
|
|
ASSOCF_REMAPRUNDLL = 0x00000080
|
|
ASSOCF_NOFIXUPS = 0x00000100
|
|
ASSOCF_IGNOREBASECLASS = 0x00000200
|
|
ASSOCF_INIT_IGNOREUNKNOWN = 0x00000400
|
|
ASSOCF_INIT_FIXED_PROGID = 0x00000800
|
|
ASSOCF_IS_PROTOCOL = 0x00001000
|
|
ASSOCF_INIT_FOR_FILE = 0x00002000
|
|
)
|
|
|
|
type ASSOCKEY int32
|
|
|
|
const (
|
|
ASSOCKEY_SHELLEXECCLASS ASSOCKEY = iota + 1
|
|
ASSOCKEY_APP
|
|
ASSOCKEY_CLASS
|
|
ASSOCKEY_BASECLASS
|
|
ASSOCKEY_MAX
|
|
)
|
|
|
|
type ASSOCSTR int32
|
|
|
|
const (
|
|
ASSOCSTR_COMMAND ASSOCSTR = iota + 1
|
|
ASSOCSTR_EXECUTABLE
|
|
ASSOCSTR_FRIENDLYDOCNAME
|
|
ASSOCSTR_FRIENDLYAPPNAME
|
|
ASSOCSTR_NOOPEN
|
|
ASSOCSTR_SHELLNEWVALUE
|
|
ASSOCSTR_DDECOMMAND
|
|
ASSOCSTR_DDEIFEXEC
|
|
ASSOCSTR_DDEAPPLICATION
|
|
ASSOCSTR_DDETOPIC
|
|
ASSOCSTR_INFOTIP
|
|
ASSOCSTR_QUICKTIP
|
|
ASSOCSTR_TILEINFO
|
|
ASSOCSTR_CONTENTTYPE
|
|
ASSOCSTR_DEFAULTICON
|
|
ASSOCSTR_SHELLEXTENSION
|
|
ASSOCSTR_DROPTARGET
|
|
ASSOCSTR_DELEGATEEXECUTE
|
|
ASSOCSTR_SUPPORTED_URI_PROTOCOLS
|
|
ASSOCSTR_MAX
|
|
)
|
|
|
|
type SHREGDEL_FLAGS int32
|
|
|
|
const (
|
|
SHREGDEL_DEFAULT SHREGDEL_FLAGS = 0x00000000
|
|
SHREGDEL_HKCU = 0x00000001
|
|
SHREGDEL_HKLM = 0x00000010
|
|
SHREGDEL_BOTH = 0x00000011
|
|
)
|
|
|
|
type SHREGENUM_FLAGS int32
|
|
|
|
const (
|
|
SHREGENUM_DEFAULT SHREGENUM_FLAGS = 0x00000000
|
|
SHREGENUM_HKCU = 0x00000001
|
|
SHREGENUM_HKLM = 0x00000010
|
|
SHREGENUM_BOTH = 0x00000011
|
|
)
|
|
|
|
type URLIS int32
|
|
|
|
const (
|
|
URLIS_URL URLIS = iota
|
|
URLIS_OPAQUE
|
|
URLIS_NOHISTORY
|
|
URLIS_FILEURL
|
|
URLIS_APPLIABLE
|
|
URLIS_DIRECTORY
|
|
URLIS_HASQUERY
|
|
)
|
|
|
|
type TASKDIALOG_COMMON_BUTTON_FLAGS int32
|
|
|
|
const (
|
|
TDCBF_OK_BUTTON TASKDIALOG_COMMON_BUTTON_FLAGS = 0x0001
|
|
TDCBF_YES_BUTTON = 0x0002
|
|
TDCBF_NO_BUTTON = 0x0004
|
|
TDCBF_CANCEL_BUTTON = 0x0008
|
|
TDCBF_RETRY_BUTTON = 0x0010
|
|
TDCBF_CLOSE_BUTTON = 0x0020
|
|
)
|
|
|
|
type TASKDIALOG_FLAGS int32
|
|
|
|
const (
|
|
TDF_ENABLE_HYPERLINKS TASKDIALOG_FLAGS = 0x0001
|
|
TDF_USE_HICON_MAIN = 0x0002
|
|
TDF_USE_HICON_FOOTER = 0x0004
|
|
TDF_ALLOW_DIALOG_CANCELLATION = 0x0008
|
|
TDF_USE_COMMAND_LINKS = 0x0010
|
|
TDF_USE_COMMAND_LINKS_NO_ICON = 0x0020
|
|
TDF_EXPAND_FOOTER_AREA = 0x0040
|
|
TDF_EXPANDED_BY_DEFAULT = 0x0080
|
|
TDF_VERIFICATION_FLAG_CHECKED = 0x0100
|
|
TDF_SHOW_PROGRESS_BAR = 0x0200
|
|
TDF_SHOW_MARQUEE_PROGRESS_BAR = 0x0400
|
|
TDF_CALLBACK_TIMER = 0x0800
|
|
TDF_POSITION_RELATIVE_TO_WINDOW = 0x1000
|
|
TDF_RTL_LAYOUT = 0x2000
|
|
TDF_NO_DEFAULT_RADIO_BUTTON = 0x4000
|
|
TDF_CAN_BE_MINIMIZED = 0x8000
|
|
TDF_NO_SET_FOREGROUND = 0x00010000
|
|
TDF_SIZE_TO_CONTENT = 0x01000000
|
|
)
|
|
|
|
const MAX_PATH = 260
|
|
|
|
const LF_FACESIZE = 32
|
|
const LF_FULLFACESIZE = 64
|
|
|
|
const MM_MAX_NUMAXES = 16
|
|
|
|
type CALLCONV int32
|
|
|
|
const (
|
|
CC_FASTCALL CALLCONV = 0
|
|
CC_CDECL = 1
|
|
CC_MSCPASCAL = CC_CDECL + 1
|
|
CC_PASCAL = CC_MSCPASCAL
|
|
CC_MACPASCAL = CC_PASCAL + 1
|
|
CC_STDCALL = CC_MACPASCAL + 1
|
|
CC_FPFASTCALL = CC_STDCALL + 1
|
|
CC_SYSCALL = CC_FPFASTCALL + 1
|
|
CC_MPWCDECL = CC_SYSCALL + 1
|
|
CC_MPWPASCAL = CC_MPWCDECL + 1
|
|
CC_MAX = CC_MPWPASCAL + 1
|
|
)
|
|
|
|
type SYSKIND int32
|
|
|
|
const (
|
|
SYS_WIN16 SYSKIND = 0
|
|
SYS_WIN32 = SYS_WIN16 + 1
|
|
SYS_MAC = SYS_WIN32 + 1
|
|
SYS_WIN64 = SYS_MAC + 1
|
|
)
|
|
|
|
type REGKIND int32
|
|
|
|
const (
|
|
REGKIND_DEFAULT REGKIND = iota
|
|
REGKIND_REGISTER
|
|
REGKIND_NONE
|
|
)
|
|
|
|
const IMEMENUITEM_STRING_SIZE = 80
|
|
|
|
const STYLE_DESCRIPTION_SIZE = 32
|
|
|
|
const MAX_PROTOCOL_CHAIN = 7
|
|
|
|
const WSAPROTOCOL_LEN = 255
|
|
|
|
type ADDRESS_FAMILY int16
|
|
|
|
const (
|
|
AF_UNSPEC ADDRESS_FAMILY = 0
|
|
AF_UNIX = 1
|
|
AF_INET = 2
|
|
AF_IMPLINK = 3
|
|
AF_PUP = 4
|
|
AF_CHAOS = 5
|
|
AF_NS = 6
|
|
AF_IPX = AF_NS
|
|
AF_ISO = 7
|
|
AF_OSI = AF_ISO
|
|
AF_ECMA = 8
|
|
AF_DATAKIT = 9
|
|
AF_CCITT = 10
|
|
AF_SNA = 11
|
|
AF_DECnet = 12
|
|
AF_DLI = 13
|
|
AF_LAT = 14
|
|
AF_HYLINK = 15
|
|
AF_APPLETALK = 16
|
|
AF_NETBIOS = 17
|
|
AF_VOICEVIEW = 18
|
|
AF_FIREFOX = 19
|
|
AF_UNKNOWN1 = 20
|
|
AF_BAN = 21
|
|
AF_ATM = 22
|
|
AF_INET6 = 23
|
|
AF_CLUSTER = 24
|
|
AF_12844 = 25
|
|
AF_IRDA = 26
|
|
AF_NETDES = 28
|
|
AF_TCNPROCESS = 29
|
|
AF_TCNMESSAGE = 30
|
|
AF_ICLFXBM = 31
|
|
AF_BTH = 32
|
|
AF_LINK = 33
|
|
AF_MAX = 34
|
|
)
|
|
|
|
type SERVICETYPE uint32
|
|
|
|
const (
|
|
SERVICETYPE_NOTRAFFIC SERVICETYPE = 0x00000000
|
|
SERVICETYPE_BESTEFFORT = 0x00000001
|
|
SERVICETYPE_CONTROLLEDLOAD = 0x00000002
|
|
SERVICETYPE_GUARANTEED = 0x00000003
|
|
SERVICETYPE_NETWORK_UNAVAILABLE = 0x00000004
|
|
SERVICETYPE_GENERAL_INFORMATION = 0x00000005
|
|
SERVICETYPE_NOCHANGE = 0x00000006
|
|
SERVICETYPE_NONCONFORMING = 0x00000009
|
|
SERVICETYPE_NETWORK_CONTROL = 0x0000000A
|
|
SERVICETYPE_QUALITATIVE = 0x0000000D
|
|
)
|
|
|
|
const FD_MAX_EVENTS = 10
|
|
|
|
type WSAECOMPARATOR int32
|
|
|
|
const (
|
|
COMP_EQUAL WSAECOMPARATOR = iota
|
|
COMP_NOTLESS
|
|
)
|
|
|
|
type WSACOMPLETIONTYPE int32
|
|
|
|
const (
|
|
NSP_NOTIFY_IMMEDIATELY WSACOMPLETIONTYPE = iota
|
|
NSP_NOTIFY_HWND
|
|
NSP_NOTIFY_EVENT
|
|
NSP_NOTIFY_PORT
|
|
NSP_NOTIFY_APC
|
|
)
|
|
|
|
type WSAESETSERVICEOP int32
|
|
|
|
const (
|
|
RNRSERVICE_REGISTER WSAESETSERVICEOP = iota
|
|
RNRSERVICE_DEREGISTER
|
|
RNRSERVICE_DELETE
|
|
)
|
|
|
|
const WSADESCRIPTION_LEN = 256
|
|
const WSASYS_STATUS_LEN = 128
|
|
|
|
type MIB_IPFORWARD_TYPE int32
|
|
|
|
const (
|
|
MIB_IPROUTE_TYPE_OTHER MIB_IPFORWARD_TYPE = 1
|
|
MIB_IPROUTE_TYPE_INVALID = 2
|
|
MIB_IPROUTE_TYPE_DIRECT = 3
|
|
MIB_IPROUTE_TYPE_INDIRECT = 4
|
|
)
|
|
|
|
type NL_ROUTE_PROTOCOL int32
|
|
|
|
const (
|
|
RouteProtocolOther NL_ROUTE_PROTOCOL = 1
|
|
RouteProtocolLocal = 2
|
|
RouteProtocolNetMgmt = 3
|
|
RouteProtocolIcmp = 4
|
|
RouteProtocolEgp = 5
|
|
RouteProtocolGgp = 6
|
|
RouteProtocolHello = 7
|
|
RouteProtocolRip = 8
|
|
RouteProtocolIsIs = 9
|
|
RouteProtocolEsIs = 10
|
|
RouteProtocolCisco = 11
|
|
RouteProtocolBbn = 12
|
|
RouteProtocolOspf = 13
|
|
RouteProtocolBgp = 14
|
|
RouteProtocolIdpr = 15
|
|
RouteProtocolEigrp = 16
|
|
RouteProtocolDvmrp = 17
|
|
RouteProtocolRpl = 18
|
|
RouteProtocolDhcp = 19
|
|
|
|
MIB_IPPROTO_OTHER = 1
|
|
MIB_IPPROTO_LOCAL = 2
|
|
MIB_IPPROTO_NETMGMT = 3
|
|
MIB_IPPROTO_ICMP = 4
|
|
MIB_IPPROTO_EGP = 5
|
|
MIB_IPPROTO_GGP = 6
|
|
MIB_IPPROTO_HELLO = 7
|
|
MIB_IPPROTO_RIP = 8
|
|
MIB_IPPROTO_IS_IS = 9
|
|
MIB_IPPROTO_ES_IS = 10
|
|
MIB_IPPROTO_CISCO = 11
|
|
MIB_IPPROTO_BBN = 12
|
|
MIB_IPPROTO_OSPF = 13
|
|
MIB_IPPROTO_BGP = 14
|
|
MIB_IPPROTO_IDPR = 15
|
|
MIB_IPPROTO_EIGRP = 16
|
|
MIB_IPPROTO_DVMRP = 17
|
|
MIB_IPPROTO_RPL = 18
|
|
MIB_IPPROTO_DHCP = 19
|
|
MIB_IPPROTO_NT_AUTOSTATIC = 10002
|
|
MIB_IPPROTO_NT_STATIC = 10006
|
|
MIB_IPPROTO_NT_STATIC_NON_DOD = 10007
|
|
|
|
PROTO_IP_OTHER = 1
|
|
PROTO_IP_LOCAL = 2
|
|
PROTO_IP_NETMGMT = 3
|
|
PROTO_IP_ICMP = 4
|
|
PROTO_IP_EGP = 5
|
|
PROTO_IP_GGP = 6
|
|
PROTO_IP_HELLO = 7
|
|
PROTO_IP_RIP = 8
|
|
PROTO_IP_IS_IS = 9
|
|
PROTO_IP_ES_IS = 10
|
|
PROTO_IP_CISCO = 11
|
|
PROTO_IP_BBN = 12
|
|
PROTO_IP_OSPF = 13
|
|
PROTO_IP_BGP = 14
|
|
PROTO_IP_IDPR = 15
|
|
PROTO_IP_EIGRP = 16
|
|
PROTO_IP_DVMRP = 17
|
|
PROTO_IP_RPL = 18
|
|
PROTO_IP_DHCP = 19
|
|
PROTO_IP_NT_AUTOSTATIC = 10002
|
|
PROTO_IP_NT_STATIC = 10006
|
|
PROTO_IP_NT_STATIC_NON_DOD = 10007
|
|
)
|
|
|
|
const MAXLEN_PHYSADDR = 8
|
|
const MAXLEN_IFDESCR = 256
|
|
const MAX_INTERFACE_NAME_LEN = 256
|
|
|
|
type MIB_IPNET_TYPE int32
|
|
|
|
const (
|
|
MIB_IPNET_TYPE_OTHER MIB_IPNET_TYPE = 1
|
|
MIB_IPNET_TYPE_INVALID = 2
|
|
MIB_IPNET_TYPE_DYNAMIC = 3
|
|
MIB_IPNET_TYPE_STATIC = 4
|
|
)
|
|
|
|
type MIB_TCP_STATE int32
|
|
|
|
const (
|
|
MIB_TCP_STATE_CLOSED MIB_TCP_STATE = 1
|
|
MIB_TCP_STATE_LISTEN = 2
|
|
MIB_TCP_STATE_SYN_SENT = 3
|
|
MIB_TCP_STATE_SYN_RCVD = 4
|
|
MIB_TCP_STATE_ESTAB = 5
|
|
MIB_TCP_STATE_FIN_WAIT1 = 6
|
|
MIB_TCP_STATE_FIN_WAIT2 = 7
|
|
MIB_TCP_STATE_CLOSE_WAIT = 8
|
|
MIB_TCP_STATE_CLOSING = 9
|
|
MIB_TCP_STATE_LAST_ACK = 10
|
|
MIB_TCP_STATE_TIME_WAIT = 11
|
|
MIB_TCP_STATE_DELETE_TCB = 12
|
|
)
|
|
|
|
type MIB_IPSTATS_FORWARDING int32
|
|
|
|
const (
|
|
MIB_IP_FORWARDING MIB_IPSTATS_FORWARDING = 1
|
|
MIB_IP_NOT_FORWARDING = 2
|
|
)
|
|
|
|
type NL_PREFIX_ORIGIN int32
|
|
|
|
const (
|
|
IpPrefixOriginOther NL_PREFIX_ORIGIN = iota
|
|
IpPrefixOriginManual
|
|
IpPrefixOriginWellKnown
|
|
IpPrefixOriginDhcp
|
|
IpPrefixOriginRouterAdvertisement
|
|
IpPrefixOriginUnchanged = 1 << 4
|
|
)
|
|
|
|
type NL_SUFFIX_ORIGIN int32
|
|
|
|
const (
|
|
NlsoOther NL_SUFFIX_ORIGIN = iota
|
|
NlsoManual
|
|
NlsoWellKnown
|
|
NlsoDhcp
|
|
NlsoLinkLayerAddress
|
|
NlsoRandom
|
|
)
|
|
const (
|
|
IpSuffixOriginOther NL_SUFFIX_ORIGIN = iota
|
|
IpSuffixOriginManual
|
|
IpSuffixOriginWellKnown
|
|
IpSuffixOriginDhcp
|
|
IpSuffixOriginLinkLayerAddress
|
|
IpSuffixOriginRandom
|
|
IpSuffixOriginUnchanged = 1 << 4
|
|
)
|
|
|
|
type NL_DAD_STATE int32
|
|
|
|
const (
|
|
NldsInvalid NL_DAD_STATE = iota
|
|
NldsTentative
|
|
NldsDuplicate
|
|
NldsDeprecated
|
|
NldsPreferred
|
|
)
|
|
const (
|
|
IpDadStateInvalid NL_DAD_STATE = iota
|
|
IpDadStateTentative
|
|
IpDadStateDuplicate
|
|
IpDadStateDeprecated
|
|
IpDadStatePreferred
|
|
)
|
|
|
|
const MAX_ADAPTER_NAME_LENGTH = 256
|
|
const MAX_ADAPTER_DESCRIPTION_LENGTH = 128
|
|
const MAX_ADAPTER_ADDRESS_LENGTH = 8
|
|
|
|
type TCP_TABLE_CLASS int32
|
|
|
|
const (
|
|
TCP_TABLE_BASIC_LISTENER TCP_TABLE_CLASS = iota
|
|
TCP_TABLE_BASIC_CONNECTIONS
|
|
TCP_TABLE_BASIC_ALL
|
|
TCP_TABLE_OWNER_PID_LISTENER
|
|
TCP_TABLE_OWNER_PID_CONNECTIONS
|
|
TCP_TABLE_OWNER_PID_ALL
|
|
TCP_TABLE_OWNER_MODULE_LISTENER
|
|
TCP_TABLE_OWNER_MODULE_CONNECTIONS
|
|
TCP_TABLE_OWNER_MODULE_ALL
|
|
)
|
|
|
|
type UDP_TABLE_CLASS int32
|
|
|
|
const (
|
|
UDP_TABLE_BASIC UDP_TABLE_CLASS = iota
|
|
UDP_TABLE_OWNER_PID
|
|
UDP_TABLE_OWNER_MODULE
|
|
)
|
|
|
|
type INTERNAL_IF_OPER_STATUS int32
|
|
|
|
const (
|
|
IF_OPER_STATUS_NON_OPERATIONAL INTERNAL_IF_OPER_STATUS = 0
|
|
IF_OPER_STATUS_UNREACHABLE = 1
|
|
IF_OPER_STATUS_DISCONNECTED = 2
|
|
IF_OPER_STATUS_CONNECTING = 3
|
|
IF_OPER_STATUS_CONNECTED = 4
|
|
IF_OPER_STATUS_OPERATIONAL = 5
|
|
)
|
|
|
|
type IF_OPER_STATUS int32
|
|
|
|
const (
|
|
IfOperStatusUp IF_OPER_STATUS = iota + 1
|
|
IfOperStatusDown
|
|
IfOperStatusTesting
|
|
IfOperStatusUnknown
|
|
IfOperStatusDormant
|
|
IfOperStatusNotPresent
|
|
IfOperStatusLowerLayerDown
|
|
)
|
|
|
|
const MAX_DHCPV6_DUID_LENGTH = 130
|
|
|
|
type NET_IF_COMPARTMENT_ID uint32
|
|
|
|
const (
|
|
NET_IF_COMPARTMENT_ID_UNSPECIFIED NET_IF_COMPARTMENT_ID = 0
|
|
NET_IF_COMPARTMENT_ID_PRIMARY = 1
|
|
NET_IF_COMPARTMENT_ID_ALL = 0xffffffff
|
|
)
|
|
|
|
type NET_IF_CONNECTION_TYPE int32
|
|
|
|
const (
|
|
NET_IF_CONNECTION_DEDICATED NET_IF_CONNECTION_TYPE = iota + 1
|
|
NET_IF_CONNECTION_PASSIVE
|
|
NET_IF_CONNECTION_DEMAND
|
|
NET_IF_CONNECTION_MAXIMUM
|
|
)
|
|
|
|
type TUNNEL_TYPE int32
|
|
|
|
const (
|
|
TUNNEL_TYPE_NONE TUNNEL_TYPE = 0
|
|
TUNNEL_TYPE_OTHER = 1
|
|
TUNNEL_TYPE_DIRECT = 2
|
|
TUNNEL_TYPE_6TO4 = 11
|
|
TUNNEL_TYPE_ISATAP = 13
|
|
TUNNEL_TYPE_TEREDO = 14
|
|
TUNNEL_TYPE_IPHTTPS = 15
|
|
)
|
|
|
|
const MAX_DNS_SUFFIX_STRING_LENGTH = 256
|
|
|
|
const ANY_SIZE = 100
|
|
|
|
const MAX_ADAPTER_NAME = 128
|
|
|
|
const MAX_HOSTNAME_LEN = 128
|
|
const MAX_DOMAIN_NAME_LEN = 128
|
|
const MAX_SCOPE_ID_LEN = 256
|
|
|
|
type TCPIP_OWNER_MODULE_INFO_CLASS int32
|
|
|
|
const (
|
|
TCPIP_OWNER_MODULE_INFO_BASIC TCPIP_OWNER_MODULE_INFO_CLASS = iota
|
|
)
|
|
|
|
const TCPIP_OWNING_MODULE_SIZE = 16
|
|
const MAX_DEFAULTCHAR = 2
|
|
const MAX_LEADBYTES = 12
|
|
|
|
const (
|
|
FOREGROUND_BLUE = 0x0001
|
|
FOREGROUND_GREEN = 0x0002
|
|
FOREGROUND_RED = 0x0004
|
|
FOREGROUND_INTENSITY = 0x0008
|
|
BACKGROUND_BLUE = 0x0010
|
|
BACKGROUND_GREEN = 0x0020
|
|
BACKGROUND_RED = 0x0040
|
|
BACKGROUND_INTENSITY = 0x0080
|
|
COMMON_LVB_LEADING_BYTE = 0x0100
|
|
COMMON_LVB_TRAILING_BYTE = 0x0200
|
|
COMMON_LVB_GRID_HORIZONTAL = 0x0400
|
|
COMMON_LVB_GRID_LVERTICAL = 0x0800
|
|
COMMON_LVB_GRID_RVERTICAL = 0x1000
|
|
COMMON_LVB_REVERSE_VIDEO = 0x4000
|
|
COMMON_LVB_UNDERSCORE = 0x8000
|
|
)
|
|
|
|
type TCP_ESTATS_TYPE int32
|
|
|
|
const (
|
|
TcpConnectionEstatsSynOpts TCP_ESTATS_TYPE = iota
|
|
TcpConnectionEstatsData
|
|
TcpConnectionEstatsSndCong
|
|
TcpConnectionEstatsPath
|
|
TcpConnectionEstatsSendBuff
|
|
TcpConnectionEstatsRec
|
|
TcpConnectionEstatsObsRec
|
|
TcpConnectionEstatsBandwidth
|
|
TcpConnectionEstatsFineRtt
|
|
TcpConnectionEstatsMaximum
|
|
)
|
|
|
|
type TCP_CONNECTION_OFFLOAD_STATE int32
|
|
|
|
const (
|
|
TcpConnectionOffloadStateInHost TCP_CONNECTION_OFFLOAD_STATE = iota
|
|
TcpConnectionOffloadStateOffloading
|
|
TcpConnectionOffloadStateOffloaded
|
|
TcpConnectionOffloadStateUploading
|
|
TcpConnectionOffloadStateMax
|
|
)
|
|
|
|
type TCP_RTO_ALGORITHM int32
|
|
|
|
const (
|
|
TcpRtoAlgorithmOther TCP_RTO_ALGORITHM = iota
|
|
TcpRtoAlgorithmConstant
|
|
TcpRtoAlgorithmRsre
|
|
TcpRtoAlgorithmVanj
|
|
|
|
MIB_TCP_RTO_OTHER = 1
|
|
MIB_TCP_RTO_CONSTANT = 2
|
|
MIB_TCP_RTO_RSRE = 3
|
|
MIB_TCP_RTO_VANJ = 4
|
|
)
|
|
|
|
type NET_ADDRESS_FORMAT int32
|
|
|
|
const (
|
|
NET_ADDRESS_FORMAT_UNSPECIFIED NET_ADDRESS_FORMAT = iota
|
|
NET_ADDRESS_DNS_NAME
|
|
NET_ADDRESS_IPV4
|
|
NET_ADDRESS_IPV6
|
|
)
|
|
|
|
const DNS_MAX_NAME_BUFFER_LENGTH = 256
|
|
|
|
type NDIS_MEDIUM int32
|
|
|
|
const (
|
|
NdisMedium802_3 NDIS_MEDIUM = iota
|
|
NdisMedium802_5
|
|
NdisMediumFddi
|
|
NdisMediumWan
|
|
NdisMediumLocalTalk
|
|
NdisMediumDix
|
|
NdisMediumArcnetRaw
|
|
NdisMediumArcnet878_2
|
|
NdisMediumAtm
|
|
NdisMediumWirelessWan
|
|
NdisMediumIrda
|
|
NdisMediumBpc
|
|
NdisMediumCoWan
|
|
NdisMedium1394
|
|
NdisMediumInfiniBand
|
|
NdisMediumTunnel
|
|
NdisMediumNative802_11
|
|
NdisMediumLoopback
|
|
NdisMediumWiMAX
|
|
NdisMediumIP
|
|
NdisMediumMax
|
|
)
|
|
|
|
type NDIS_PHYSICAL_MEDIUM int32
|
|
|
|
const (
|
|
NdisPhysicalMediumUnspecified NDIS_PHYSICAL_MEDIUM = iota
|
|
NdisPhysicalMediumWirelessLan
|
|
NdisPhysicalMediumCableModem
|
|
NdisPhysicalMediumPhoneLine
|
|
NdisPhysicalMediumPowerLine
|
|
NdisPhysicalMediumDSL
|
|
NdisPhysicalMediumFibreChannel
|
|
NdisPhysicalMedium1394
|
|
NdisPhysicalMediumWirelessWan
|
|
NdisPhysicalMediumNative802_11
|
|
NdisPhysicalMediumBluetooth
|
|
NdisPhysicalMediumInfiniband
|
|
NdisPhysicalMediumWiMax
|
|
NdisPhysicalMediumUWB
|
|
NdisPhysicalMedium802_3
|
|
NdisPhysicalMedium802_5
|
|
NdisPhysicalMediumIrda
|
|
NdisPhysicalMediumWiredWAN
|
|
NdisPhysicalMediumWiredCoWan
|
|
NdisPhysicalMediumOther
|
|
NdisPhysicalMediumMax
|
|
)
|
|
|
|
type NET_IF_ACCESS_TYPE int32
|
|
|
|
const (
|
|
NET_IF_ACCESS_LOOPBACK NET_IF_ACCESS_TYPE = 1
|
|
NET_IF_ACCESS_BROADCAST = 2
|
|
NET_IF_ACCESS_POINT_TO_POINT = 3
|
|
NET_IF_ACCESS_POINT_TO_MULTI_POINT = 4
|
|
NET_IF_ACCESS_MAXIMUM = 5
|
|
)
|
|
|
|
type NET_IF_ADMIN_STATUS int32
|
|
|
|
const (
|
|
NET_IF_ADMIN_STATUS_UP NET_IF_ADMIN_STATUS = 1
|
|
NET_IF_ADMIN_STATUS_DOWN = 2
|
|
NET_IF_ADMIN_STATUS_TESTING = 3
|
|
)
|
|
|
|
type NET_IF_DIRECTION_TYPE int32
|
|
|
|
const (
|
|
NET_IF_DIRECTION_SENDRECEIVE NET_IF_DIRECTION_TYPE = iota
|
|
NET_IF_DIRECTION_SENDONLY
|
|
NET_IF_DIRECTION_RECEIVEONLY
|
|
NET_IF_DIRECTION_MAXIMUM
|
|
)
|
|
|
|
type NET_IF_MEDIA_CONNECT_STATE int32
|
|
|
|
const (
|
|
MediaConnectStateUnknown NET_IF_MEDIA_CONNECT_STATE = iota
|
|
MediaConnectStateConnected
|
|
MediaConnectStateDisconnected
|
|
)
|
|
|
|
const IF_MAX_STRING_SIZE = 256
|
|
const IF_MAX_PHYS_ADDRESS_LENGTH = 32
|
|
|
|
type PFADDRESSTYPE int32
|
|
|
|
const (
|
|
PF_IPV4 PFADDRESSTYPE = iota
|
|
PF_IPV6
|
|
)
|
|
|
|
type PFFORWARD_ACTION int32
|
|
|
|
const (
|
|
PF_ACTION_FORWARD PFFORWARD_ACTION = iota
|
|
PF_ACTION_DROP
|
|
)
|
|
|
|
const MAX_JOYSTICKOEMVXDNAME = 260
|
|
|
|
const MIXER_SHORT_NAME_CHARS = 16
|
|
const MIXER_LONG_NAME_CHARS = 64
|
|
|
|
const NUM_POINTS = 3
|
|
|
|
type ASSOC_FILTER int32
|
|
|
|
const (
|
|
ASSOC_FILTER_NONE ASSOC_FILTER = 0
|
|
ASSOC_FILTER_RECOMMENDED ASSOC_FILTER = 0x1
|
|
)
|
|
|
|
type FOLDERVIEWMODE int32
|
|
|
|
const (
|
|
FVM_AUTO FOLDERVIEWMODE = -1
|
|
FVM_FIRST = 1
|
|
FVM_ICON = 1
|
|
FVM_SMALLICON = 2
|
|
FVM_LIST = 3
|
|
FVM_DETAILS = 4
|
|
FVM_THUMBNAIL = 5
|
|
FVM_TILE = 6
|
|
FVM_THUMBSTRIP = 7
|
|
FVM_CONTENT = 8
|
|
FVM_LAST = 8
|
|
)
|
|
|
|
type FILEOP_FLAGS uint16
|
|
|
|
const (
|
|
FOF_MULTIDESTFILES FILEOP_FLAGS = 0x0001
|
|
FOF_CONFIRMMOUSE = 0x0002
|
|
FOF_SILENT = 0x0004
|
|
FOF_RENAMEONCOLLISION = 0x0008
|
|
FOF_NOCONFIRMATION = 0x0010
|
|
FOF_WANTMAPPINGHANDLE = 0x0020
|
|
FOF_ALLOWUNDO = 0x0040
|
|
FOF_FILESONLY = 0x0080
|
|
FOF_SIMPLEPROGRESS = 0x0100
|
|
FOF_NOCONFIRMMKDIR = 0x0200
|
|
FOF_NOERRORUI = 0x0400
|
|
FOF_NOCOPYSECURITYATTRIBS = 0x0800
|
|
FOF_NORECURSION = 0x1000
|
|
FOF_NO_CONNECTED_ELEMENTS = 0x2000
|
|
FOF_WANTNUKEWARNING = 0x4000
|
|
FOF_NORECURSEREPARSE = 0x8000
|
|
FOF_NO_UI = (FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR)
|
|
)
|
|
|
|
type DATAOBJ_GET_ITEM_FLAGS int32
|
|
|
|
const (
|
|
DOGIF_DEFAULT DATAOBJ_GET_ITEM_FLAGS = 0
|
|
DOGIF_TRAVERSE_LINK = 0x1
|
|
DOGIF_NO_HDROP = 0x2
|
|
DOGIF_NO_URL = 0x4
|
|
DOGIF_ONLY_IF_ONE = 0x8
|
|
)
|
|
|
|
type KNOWN_FOLDER_FLAG int32
|
|
|
|
const (
|
|
KF_FLAG_DEFAULT KNOWN_FOLDER_FLAG = 0x00000000
|
|
KF_FLAG_NO_APPCONTAINER_REDIRECTION = 0x00010000
|
|
KF_FLAG_CREATE = 0x00008000
|
|
KF_FLAG_DONT_VERIFY = 0x00004000
|
|
KF_FLAG_DONT_UNEXPAND = 0x00002000
|
|
KF_FLAG_NO_ALIAS = 0x00001000
|
|
KF_FLAG_INIT = 0x00000800
|
|
KF_FLAG_DEFAULT_PATH = 0x00000400
|
|
KF_FLAG_NOT_PARENT_RELATIVE = 0x00000200
|
|
KF_FLAG_SIMPLE_IDLIST = 0x00000100
|
|
KF_FLAG_ALIAS_ONLY = 0x80000000
|
|
)
|
|
|
|
type SIGDN int32
|
|
|
|
const (
|
|
SIGDN_NORMALDISPLAY SIGDN = 0
|
|
SIGDN_PARENTRELATIVEPARSING = 0x80018001
|
|
SIGDN_DESKTOPABSOLUTEPARSING = 0x80028000
|
|
SIGDN_PARENTRELATIVEEDITING = 0x80031001
|
|
SIGDN_DESKTOPABSOLUTEEDITING = 0x8004c000
|
|
SIGDN_FILESYSPATH = 0x80058000
|
|
SIGDN_URL = 0x80068000
|
|
SIGDN_PARENTRELATIVEFORADDRESSBAR = 0x8007c001
|
|
SIGDN_PARENTRELATIVE = 0x80080001
|
|
SIGDN_PARENTRELATIVEFORUI = 0x80094001
|
|
)
|
|
|
|
type GETPROPERTYSTOREFLAGS int32
|
|
|
|
const (
|
|
GPS_DEFAULT GETPROPERTYSTOREFLAGS = 0
|
|
GPS_HANDLERPROPERTIESONLY = 0x1
|
|
GPS_READWRITE = 0x2
|
|
GPS_TEMPORARY = 0x4
|
|
GPS_FASTPROPERTIESONLY = 0x8
|
|
GPS_OPENSLOWITEM = 0x10
|
|
GPS_DELAYCREATION = 0x20
|
|
GPS_BESTEFFORT = 0x40
|
|
GPS_NO_OPLOCK = 0x80
|
|
GPS_PREFERQUERYPROPERTIES = 0x100
|
|
GPS_EXTRINSICPROPERTIES = 0x200
|
|
GPS_EXTRINSICPROPERTIESONLY = 0x400
|
|
GPS_MASK_VALID = 0x7ff
|
|
)
|
|
|
|
type SHSTOCKICONID int32
|
|
|
|
const (
|
|
SIID_DOCNOASSOC SHSTOCKICONID = 0
|
|
SIID_DOCASSOC = 1
|
|
SIID_APPLICATION = 2
|
|
SIID_FOLDER = 3
|
|
SIID_FOLDEROPEN = 4
|
|
SIID_DRIVE525 = 5
|
|
SIID_DRIVE35 = 6
|
|
SIID_DRIVEREMOVE = 7
|
|
SIID_DRIVEFIXED = 8
|
|
SIID_DRIVENET = 9
|
|
SIID_DRIVENETDISABLED = 10
|
|
SIID_DRIVECD = 11
|
|
SIID_DRIVERAM = 12
|
|
SIID_WORLD = 13
|
|
SIID_SERVER = 15
|
|
SIID_PRINTER = 16
|
|
SIID_MYNETWORK = 17
|
|
SIID_FIND = 22
|
|
SIID_HELP = 23
|
|
SIID_SHARE = 28
|
|
SIID_LINK = 29
|
|
SIID_SLOWFILE = 30
|
|
SIID_RECYCLER = 31
|
|
SIID_RECYCLERFULL = 32
|
|
SIID_MEDIACDAUDIO = 40
|
|
SIID_LOCK = 47
|
|
SIID_AUTOLIST = 49
|
|
SIID_PRINTERNET = 50
|
|
SIID_SERVERSHARE = 51
|
|
SIID_PRINTERFAX = 52
|
|
SIID_PRINTERFAXNET = 53
|
|
SIID_PRINTERFILE = 54
|
|
SIID_STACK = 55
|
|
SIID_MEDIASVCD = 56
|
|
SIID_STUFFEDFOLDER = 57
|
|
SIID_DRIVEUNKNOWN = 58
|
|
SIID_DRIVEDVD = 59
|
|
SIID_MEDIADVD = 60
|
|
SIID_MEDIADVDRAM = 61
|
|
SIID_MEDIADVDRW = 62
|
|
SIID_MEDIADVDR = 63
|
|
SIID_MEDIADVDROM = 64
|
|
SIID_MEDIACDAUDIOPLUS = 65
|
|
SIID_MEDIACDRW = 66
|
|
SIID_MEDIACDR = 67
|
|
SIID_MEDIACDBURN = 68
|
|
SIID_MEDIABLANKCD = 69
|
|
SIID_MEDIACDROM = 70
|
|
SIID_AUDIOFILES = 71
|
|
SIID_IMAGEFILES = 72
|
|
SIID_VIDEOFILES = 73
|
|
SIID_MIXEDFILES = 74
|
|
SIID_FOLDERBACK = 75
|
|
SIID_FOLDERFRONT = 76
|
|
SIID_SHIELD = 77
|
|
SIID_WARNING = 78
|
|
SIID_INFO = 79
|
|
SIID_ERROR = 80
|
|
SIID_KEY = 81
|
|
SIID_SOFTWARE = 82
|
|
SIID_RENAME = 83
|
|
SIID_DELETE = 84
|
|
SIID_MEDIAAUDIODVD = 85
|
|
SIID_MEDIAMOVIEDVD = 86
|
|
SIID_MEDIAENHANCEDCD = 87
|
|
SIID_MEDIAENHANCEDDVD = 88
|
|
SIID_MEDIAHDDVD = 89
|
|
SIID_MEDIABLURAY = 90
|
|
SIID_MEDIAVCD = 91
|
|
SIID_MEDIADVDPLUSR = 92
|
|
SIID_MEDIADVDPLUSRW = 93
|
|
SIID_DESKTOPPC = 94
|
|
SIID_MOBILEPC = 95
|
|
SIID_USERS = 96
|
|
SIID_MEDIASMARTMEDIA = 97
|
|
SIID_MEDIACOMPACTFLASH = 98
|
|
SIID_DEVICECELLPHONE = 99
|
|
SIID_DEVICECAMERA = 100
|
|
SIID_DEVICEVIDEOCAMERA = 101
|
|
SIID_DEVICEAUDIOPLAYER = 102
|
|
SIID_NETWORKCONNECT = 103
|
|
SIID_INTERNET = 104
|
|
SIID_ZIPFILE = 105
|
|
SIID_SETTINGS = 106
|
|
SIID_DRIVEHDDVD = 132
|
|
SIID_DRIVEBD = 133
|
|
SIID_MEDIAHDDVDROM = 134
|
|
SIID_MEDIAHDDVDR = 135
|
|
SIID_MEDIAHDDVDRAM = 136
|
|
SIID_MEDIABDROM = 137
|
|
SIID_MEDIABDR = 138
|
|
SIID_MEDIABDRE = 139
|
|
SIID_CLUSTEREDDRIVE = 140
|
|
SIID_MAX_ICONS = 175
|
|
)
|
|
|
|
const (
|
|
DROPEFFECT_NONE = 0
|
|
DROPEFFECT_COPY = 1
|
|
DROPEFFECT_MOVE = 2
|
|
DROPEFFECT_LINK = 4
|
|
DROPEFFECT_SCROLL = 0x80000000
|
|
)
|
|
|
|
const (
|
|
SHCIDS_ALLFIELDS = 0x80000000
|
|
SHCIDS_CANONICALONLY = 0x10000000
|
|
SHCIDS_BITMASK = 0xFFFF0000
|
|
SHCIDS_COLUMNMASK = 0x0000FFFF
|
|
SFGAO_CANCOPY = DROPEFFECT_COPY
|
|
SFGAO_CANMOVE = DROPEFFECT_MOVE
|
|
SFGAO_CANLINK = DROPEFFECT_LINK
|
|
SFGAO_STORAGE = 0x00000008
|
|
SFGAO_CANRENAME = 0x00000010
|
|
SFGAO_CANDELETE = 0x00000020
|
|
SFGAO_HASPROPSHEET = 0x00000040
|
|
SFGAO_DROPTARGET = 0x00000100
|
|
SFGAO_CAPABILITYMASK = 0x00000177
|
|
SFGAO_SYSTEM = 0x00001000
|
|
SFGAO_ENCRYPTED = 0x00002000
|
|
SFGAO_ISSLOW = 0x00004000
|
|
SFGAO_GHOSTED = 0x00008000
|
|
SFGAO_LINK = 0x00010000
|
|
SFGAO_SHARE = 0x00020000
|
|
SFGAO_READONLY = 0x00040000
|
|
SFGAO_HIDDEN = 0x00080000
|
|
SFGAO_DISPLAYATTRMASK = 0x000FC000
|
|
SFGAO_FILESYSANCESTOR = 0x10000000
|
|
SFGAO_FOLDER = 0x20000000
|
|
SFGAO_FILESYSTEM = 0x40000000
|
|
SFGAO_HASSUBFOLDER = 0x80000000
|
|
SFGAO_CONTENTSMASK = 0x80000000
|
|
SFGAO_VALIDATE = 0x01000000
|
|
SFGAO_REMOVABLE = 0x02000000
|
|
SFGAO_COMPRESSED = 0x04000000
|
|
SFGAO_BROWSABLE = 0x08000000
|
|
SFGAO_NONENUMERATED = 0x00100000
|
|
SFGAO_NEWCONTENT = 0x00200000
|
|
SFGAO_CANMONIKER = 0x00400000
|
|
SFGAO_HASSTORAGE = 0x00400000
|
|
SFGAO_STREAM = 0x00400000
|
|
SFGAO_STORAGEANCESTOR = 0x00800000
|
|
SFGAO_STORAGECAPMASK = 0x70C50008
|
|
SFGAO_PKEYSFGAOMASK = 0x81044000
|
|
)
|
|
|
|
type QUERY_USER_NOTIFICATION_STATE int32
|
|
|
|
const (
|
|
QUNS_NOT_PRESENT QUERY_USER_NOTIFICATION_STATE = 1
|
|
QUNS_BUSY = 2
|
|
QUNS_RUNNING_D3D_FULL_SCREEN = 3
|
|
QUNS_PRESENTATION_MODE = 4
|
|
QUNS_ACCEPTS_NOTIFICATIONS = 5
|
|
QUNS_QUIET_TIME = 6
|
|
QUNS_APP = 7
|
|
)
|
|
|
|
type RESTRICTIONS int32
|
|
|
|
const (
|
|
REST_NONE RESTRICTIONS = 0x00000000
|
|
REST_NORUN = 0x00000001
|
|
REST_NOCLOSE = 0x00000002
|
|
REST_NOSAVESET = 0x00000004
|
|
REST_NOFILEMENU = 0x00000008
|
|
REST_NOSETFOLDERS = 0x00000010
|
|
REST_NOSETTASKBAR = 0x00000020
|
|
REST_NODESKTOP = 0x00000040
|
|
REST_NOFIND = 0x00000080
|
|
REST_NODRIVES = 0x00000100
|
|
REST_NODRIVEAUTORUN = 0x00000200
|
|
REST_NODRIVETYPEAUTORUN = 0x00000400
|
|
REST_NONETHOOD = 0x00000800
|
|
REST_STARTBANNER = 0x00001000
|
|
REST_RESTRICTRUN = 0x00002000
|
|
REST_NOPRINTERTABS = 0x00004000
|
|
REST_NOPRINTERDELETE = 0x00008000
|
|
REST_NOPRINTERADD = 0x00010000
|
|
REST_NOSTARTMENUSUBFOLDERS = 0x00020000
|
|
REST_MYDOCSONNET = 0x00040000
|
|
REST_NOEXITTODOS = 0x00080000
|
|
REST_ENFORCESHELLEXTSECURITY = 0x00100000
|
|
REST_LINKRESOLVEIGNORELINKINFO = 0x00200000
|
|
REST_NOCOMMONGROUPS = 0x00400000
|
|
REST_SEPARATEDESKTOPPROCESS = 0x00800000
|
|
REST_NOWEB = 0x01000000
|
|
REST_NOTRAYCONTEXTMENU = 0x02000000
|
|
REST_NOVIEWCONTEXTMENU = 0x04000000
|
|
REST_NONETCONNECTDISCONNECT = 0x08000000
|
|
REST_STARTMENULOGOFF = 0x10000000
|
|
REST_NOSETTINGSASSIST = 0x20000000
|
|
REST_NOINTERNETICON = 0x40000001
|
|
REST_NORECENTDOCSHISTORY = 0x40000002
|
|
REST_NORECENTDOCSMENU = 0x40000003
|
|
REST_NOACTIVEDESKTOP = 0x40000004
|
|
REST_NOACTIVEDESKTOPCHANGES = 0x40000005
|
|
REST_NOFAVORITESMENU = 0x40000006
|
|
REST_CLEARRECENTDOCSONEXIT = 0x40000007
|
|
REST_CLASSICSHELL = 0x40000008
|
|
REST_NOCUSTOMIZEWEBVIEW = 0x40000009
|
|
REST_NOHTMLWALLPAPER = 0x40000010
|
|
REST_NOCHANGINGWALLPAPER = 0x40000011
|
|
REST_NODESKCOMP = 0x40000012
|
|
REST_NOADDDESKCOMP = 0x40000013
|
|
REST_NODELDESKCOMP = 0x40000014
|
|
REST_NOCLOSEDESKCOMP = 0x40000015
|
|
REST_NOCLOSE_DRAGDROPBAND = 0x40000016
|
|
REST_NOMOVINGBAND = 0x40000017
|
|
REST_NOEDITDESKCOMP = 0x40000018
|
|
REST_NORESOLVESEARCH = 0x40000019
|
|
REST_NORESOLVETRACK = 0x4000001A
|
|
REST_FORCECOPYACLWITHFILE = 0x4000001B
|
|
REST_NOFORGETSOFTWAREUPDATE = 0x4000001D
|
|
REST_NOSETACTIVEDESKTOP = 0x4000001E
|
|
REST_NOUPDATEWINDOWS = 0x4000001F
|
|
REST_NOCHANGESTARMENU = 0x40000020
|
|
REST_NOFOLDEROPTIONS = 0x40000021
|
|
REST_HASFINDCOMPUTERS = 0x40000022
|
|
REST_INTELLIMENUS = 0x40000023
|
|
REST_RUNDLGMEMCHECKBOX = 0x40000024
|
|
REST_ARP_ShowPostSetup = 0x40000025
|
|
REST_NOCSC = 0x40000026
|
|
REST_NOCONTROLPANEL = 0x40000027
|
|
REST_ENUMWORKGROUP = 0x40000028
|
|
REST_ARP_NOARP = 0x40000029
|
|
REST_ARP_NOREMOVEPAGE = 0x4000002A
|
|
REST_ARP_NOADDPAGE = 0x4000002B
|
|
REST_ARP_NOWINSETUPPAGE = 0x4000002C
|
|
REST_GREYMSIADS = 0x4000002D
|
|
REST_NOCHANGEMAPPEDDRIVELABEL = 0x4000002E
|
|
REST_NOCHANGEMAPPEDDRIVECOMMENT = 0x4000002F
|
|
REST_MaxRecentDocs = 0x40000030
|
|
REST_NONETWORKCONNECTIONS = 0x40000031
|
|
REST_FORCESTARTMENULOGOFF = 0x40000032
|
|
REST_NOWEBVIEW = 0x40000033
|
|
REST_NOCUSTOMIZETHISFOLDER = 0x40000034
|
|
REST_NOENCRYPTION = 0x40000035
|
|
REST_DONTSHOWSUPERHIDDEN = 0x40000037
|
|
REST_NOSHELLSEARCHBUTTON = 0x40000038
|
|
REST_NOHARDWARETAB = 0x40000039
|
|
REST_NORUNASINSTALLPROMPT = 0x4000003A
|
|
REST_PROMPTRUNASINSTALLNETPATH = 0x4000003B
|
|
REST_NOMANAGEMYCOMPUTERVERB = 0x4000003C
|
|
REST_DISALLOWRUN = 0x4000003E
|
|
REST_NOWELCOMESCREEN = 0x4000003F
|
|
REST_RESTRICTCPL = 0x40000040
|
|
REST_DISALLOWCPL = 0x40000041
|
|
REST_NOSMBALLOONTIP = 0x40000042
|
|
REST_NOSMHELP = 0x40000043
|
|
REST_NOWINKEYS = 0x40000044
|
|
REST_NOENCRYPTONMOVE = 0x40000045
|
|
REST_NOLOCALMACHINERUN = 0x40000046
|
|
REST_NOCURRENTUSERRUN = 0x40000047
|
|
REST_NOLOCALMACHINERUNONCE = 0x40000048
|
|
REST_NOCURRENTUSERRUNONCE = 0x40000049
|
|
REST_FORCEACTIVEDESKTOPON = 0x4000004A
|
|
REST_NOVIEWONDRIVE = 0x4000004C
|
|
REST_NONETCRAWL = 0x4000004D
|
|
REST_NOSHAREDDOCUMENTS = 0x4000004E
|
|
REST_NOSMMYDOCS = 0x4000004F
|
|
REST_NOSMMYPICS = 0x40000050
|
|
REST_ALLOWBITBUCKDRIVES = 0x40000051
|
|
REST_NONLEGACYSHELLMODE = 0x40000052
|
|
REST_NOCONTROLPANELBARRICADE = 0x40000053
|
|
REST_NOSTARTPAGE = 0x40000054
|
|
REST_NOAUTOTRAYNOTIFY = 0x40000055
|
|
REST_NOTASKGROUPING = 0x40000056
|
|
REST_NOCDBURNING = 0x40000057
|
|
REST_MYCOMPNOPROP = 0x40000058
|
|
REST_MYDOCSNOPROP = 0x40000059
|
|
REST_NOSTARTPANEL = 0x4000005A
|
|
REST_NODISPLAYAPPEARANCEPAGE = 0x4000005B
|
|
REST_NOTHEMESTAB = 0x4000005C
|
|
REST_NOVISUALSTYLECHOICE = 0x4000005D
|
|
REST_NOSIZECHOICE = 0x4000005E
|
|
REST_NOCOLORCHOICE = 0x4000005F
|
|
REST_SETVISUALSTYLE = 0x40000060
|
|
REST_STARTRUNNOHOMEPATH = 0x40000061
|
|
REST_NOUSERNAMEINSTARTPANEL = 0x40000062
|
|
REST_NOMYCOMPUTERICON = 0x40000063
|
|
REST_NOSMNETWORKPLACES = 0x40000064
|
|
REST_NOSMPINNEDLIST = 0x40000065
|
|
REST_NOSMMYMUSIC = 0x40000066
|
|
REST_NOSMEJECTPC = 0x40000067
|
|
REST_NOSMMOREPROGRAMS = 0x40000068
|
|
REST_NOSMMFUPROGRAMS = 0x40000069
|
|
REST_NOTRAYITEMSDISPLAY = 0x4000006A
|
|
REST_NOTOOLBARSONTASKBAR = 0x4000006B
|
|
REST_NOSMCONFIGUREPROGRAMS = 0x4000006F
|
|
REST_HIDECLOCK = 0x40000070
|
|
REST_NOLOWDISKSPACECHECKS = 0x40000071
|
|
REST_NOENTIRENETWORK = 0x40000072
|
|
REST_NODESKTOPCLEANUP = 0x40000073
|
|
REST_BITBUCKNUKEONDELETE = 0x40000074
|
|
REST_BITBUCKCONFIRMDELETE = 0x40000075
|
|
REST_BITBUCKNOPROP = 0x40000076
|
|
REST_NODISPBACKGROUND = 0x40000077
|
|
REST_NODISPSCREENSAVEPG = 0x40000078
|
|
REST_NODISPSETTINGSPG = 0x40000079
|
|
REST_NODISPSCREENSAVEPREVIEW = 0x4000007A
|
|
REST_NODISPLAYCPL = 0x4000007B
|
|
REST_HIDERUNASVERB = 0x4000007C
|
|
REST_NOTHUMBNAILCACHE = 0x4000007D
|
|
REST_NOSTRCMPLOGICAL = 0x4000007E
|
|
REST_NOPUBLISHWIZARD = 0x4000007F
|
|
REST_NOONLINEPRINTSWIZARD = 0x40000080
|
|
REST_NOWEBSERVICES = 0x40000081
|
|
REST_ALLOWUNHASHEDWEBVIEW = 0x40000082
|
|
REST_ALLOWLEGACYWEBVIEW = 0x40000083
|
|
REST_REVERTWEBVIEWSECURITY = 0x40000084
|
|
REST_INHERITCONSOLEHANDLES = 0x40000086
|
|
REST_NOREMOTERECURSIVEEVENTS = 0x40000089
|
|
REST_NOREMOTECHANGENOTIFY = 0x40000091
|
|
REST_NOENUMENTIRENETWORK = 0x40000093
|
|
REST_NOINTERNETOPENWITH = 0x40000095
|
|
REST_DONTRETRYBADNETNAME = 0x4000009B
|
|
REST_ALLOWFILECLSIDJUNCTIONS = 0x4000009C
|
|
REST_NOUPNPINSTALL = 0x4000009D
|
|
REST_ARP_DONTGROUPPATCHES = 0x400000AC
|
|
REST_ARP_NOCHOOSEPROGRAMSPAGE = 0x400000AD
|
|
REST_NODISCONNECT = 0x41000001
|
|
REST_NOSECURITY = 0x41000002
|
|
REST_NOFILEASSOCIATE = 0x41000003
|
|
REST_ALLOWCOMMENTTOGGLE = 0x41000004
|
|
)
|
|
|
|
type PROPVAR_CHANGE_FLAGS int32
|
|
|
|
const (
|
|
PVCHF_DEFAULT PROPVAR_CHANGE_FLAGS = 0x00000000
|
|
PVCHF_NOVALUEPROP = 0x00000001
|
|
PVCHF_ALPHABOOL = 0x00000002
|
|
PVCHF_NOUSEROVERRIDE = 0x00000004
|
|
PVCHF_LOCALBOOL = 0x00000008
|
|
PVCHF_NOHEXSTRING = 0x00000010
|
|
)
|
|
|
|
type APTTYPE int32
|
|
|
|
const (
|
|
APTTYPE_CURRENT APTTYPE = -1
|
|
APTTYPE_STA = 0
|
|
APTTYPE_MTA = 1
|
|
APTTYPE_NA = 2
|
|
APTTYPE_MAINSTA = 3
|
|
)
|
|
|
|
type APTTYPEQUALIFIER int32
|
|
|
|
const (
|
|
APTTYPEQUALIFIER_NONE APTTYPEQUALIFIER = 0
|
|
APTTYPEQUALIFIER_IMPLICIT_MTA = 1
|
|
APTTYPEQUALIFIER_NA_ON_MTA = 2
|
|
APTTYPEQUALIFIER_NA_ON_STA = 3
|
|
APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA = 4
|
|
APTTYPEQUALIFIER_NA_ON_MAINSTA = 5
|
|
APTTYPEQUALIFIER_APPLICATION_STA = 6
|
|
)
|