github.com/tomatome/win@v0.3.1/const.go (about)

     1  package win
     2  
     3  type BOOL int32
     4  
     5  const (
     6  	TRUE  BOOL = 1
     7  	FALSE BOOL = 0
     8  )
     9  
    10  const (
    11  	CCHDEVICENAME = 32
    12  	CCHFORMNAME   = 32
    13  )
    14  
    15  type SECURITY_IMPERSONATION_LEVEL int32
    16  
    17  const (
    18  	SecurityAnonymous SECURITY_IMPERSONATION_LEVEL = iota
    19  	SecurityIdentification
    20  	SecurityImpersonation
    21  	SecurityDelegation
    22  )
    23  
    24  const (
    25  	CCHILDREN_TITLEBAR  = 5
    26  	CCHILDREN_SCROLLBAR = 5
    27  )
    28  
    29  type SE_OBJECT_TYPE int32
    30  
    31  const (
    32  	SE_UNKNOWN_OBJECT_TYPE SE_OBJECT_TYPE = iota
    33  	SE_FILE_OBJECT
    34  	SE_SERVICE
    35  	SE_PRINTER
    36  	SE_REGISTRY_KEY
    37  	SE_LMSHARE
    38  	SE_KERNEL_OBJECT
    39  	SE_WINDOW_OBJECT
    40  	SE_DS_OBJECT
    41  	SE_DS_OBJECT_ALL
    42  	SE_PROVIDER_DEFINED_OBJECT
    43  	SE_WMIGUID_OBJECT
    44  	SE_REGISTRY_WOW64_32KEY
    45  )
    46  
    47  type PROPERTYORIGIN int32
    48  
    49  const (
    50  	PO_STATE PROPERTYORIGIN = iota
    51  	PO_PART
    52  	PO_CLASS
    53  	PO_GLOBAL
    54  	PO_NOTFOUND
    55  )
    56  
    57  type THEMESIZE int32
    58  
    59  const (
    60  	TS_MIN THEMESIZE = iota
    61  	TS_TRUE
    62  	TS_DRAW
    63  )
    64  
    65  const ANYSIZE_ARRAY = 1
    66  
    67  type AUDIT_EVENT_TYPE int32
    68  
    69  const (
    70  	AuditEventObjectAccess AUDIT_EVENT_TYPE = iota
    71  	AuditEventDirectoryServiceAccess
    72  )
    73  
    74  type POLICY_AUDIT_EVENT_TYPE int32
    75  
    76  const (
    77  	AuditCategorySystem POLICY_AUDIT_EVENT_TYPE = iota
    78  	AuditCategoryLogon
    79  	AuditCategoryObjectAccess
    80  	AuditCategoryPrivilegeUse
    81  	AuditCategoryDetailedTracking
    82  	AuditCategoryPolicyChange
    83  	AuditCategoryAccountManagement
    84  	AuditCategoryDirectoryServiceAccess
    85  	AuditCategoryAccountLogon
    86  )
    87  
    88  type ACCESS_MODE int32
    89  
    90  const (
    91  	NOT_USED_ACCESS ACCESS_MODE = iota
    92  	GRANT_ACCESS
    93  	SET_ACCESS
    94  	DENY_ACCESS
    95  	REVOKE_ACCESS
    96  	SET_AUDIT_SUCCESS
    97  	SET_AUDIT_FAILURE
    98  )
    99  
   100  type MULTIPLE_TRUSTEE_OPERATION int32
   101  
   102  const (
   103  	NO_MULTIPLE_TRUSTEE MULTIPLE_TRUSTEE_OPERATION = iota
   104  	TRUSTEE_IS_IMPERSONATE
   105  )
   106  
   107  type TRUSTEE_FORM int32
   108  
   109  const (
   110  	TRUSTEE_IS_SID TRUSTEE_FORM = iota
   111  	TRUSTEE_IS_NAME
   112  	TRUSTEE_BAD_FORM
   113  	TRUSTEE_IS_OBJECTS_AND_SID
   114  	TRUSTEE_IS_OBJECTS_AND_NAME
   115  )
   116  
   117  type TRUSTEE_TYPE int32
   118  
   119  const (
   120  	TRUSTEE_IS_UNKNOWN TRUSTEE_TYPE = iota
   121  	TRUSTEE_IS_USER
   122  	TRUSTEE_IS_GROUP
   123  	TRUSTEE_IS_DOMAIN
   124  	TRUSTEE_IS_ALIAS
   125  	TRUSTEE_IS_WELL_KNOWN_GROUP
   126  	TRUSTEE_IS_DELETED
   127  	TRUSTEE_IS_INVALID
   128  	TRUSTEE_IS_COMPUTER
   129  )
   130  
   131  const MAXPNAMELEN = 32
   132  
   133  type XLAT_SIDE int32
   134  
   135  const (
   136  	XLAT_SERVER XLAT_SIDE = iota
   137  	XLAT_CLIENT
   138  )
   139  
   140  type IDL_CS_CONVERT int32
   141  
   142  const (
   143  	IDL_CS_NO_CONVERT IDL_CS_CONVERT = iota
   144  	IDL_CS_IN_PLACE_CONVERT
   145  	IDL_CS_NEW_BUFFER_CONVERT
   146  )
   147  
   148  type VARENUM int32
   149  
   150  const (
   151  	VT_EMPTY            VARENUM = 0
   152  	VT_NULL                     = 1
   153  	VT_I2                       = 2
   154  	VT_I4                       = 3
   155  	VT_R4                       = 4
   156  	VT_R8                       = 5
   157  	VT_CY                       = 6
   158  	VT_DATE                     = 7
   159  	VT_BSTR                     = 8
   160  	VT_DISPATCH                 = 9
   161  	VT_ERROR                    = 10
   162  	VT_BOOL                     = 11
   163  	VT_VARIANT                  = 12
   164  	VT_UNKNOWN                  = 13
   165  	VT_DECIMAL                  = 14
   166  	VT_I1                       = 16
   167  	VT_UI1                      = 17
   168  	VT_UI2                      = 18
   169  	VT_UI4                      = 19
   170  	VT_I8                       = 20
   171  	VT_UI8                      = 21
   172  	VT_INT                      = 22
   173  	VT_UINT                     = 23
   174  	VT_VOID                     = 24
   175  	VT_HRESULT                  = 25
   176  	VT_PTR                      = 26
   177  	VT_SAFEARRAY                = 27
   178  	VT_CARRAY                   = 28
   179  	VT_USERDEFINED              = 29
   180  	VT_LPSTR                    = 30
   181  	VT_LPWSTR                   = 31
   182  	VT_RECORD                   = 36
   183  	VT_INT_PTR                  = 37
   184  	VT_UINT_PTR                 = 38
   185  	VT_FILETIME                 = 64
   186  	VT_BLOB                     = 65
   187  	VT_STREAM                   = 66
   188  	VT_STORAGE                  = 67
   189  	VT_STREAMED_OBJECT          = 68
   190  	VT_STORED_OBJECT            = 69
   191  	VT_BLOB_OBJECT              = 70
   192  	VT_CF                       = 71
   193  	VT_CLSID                    = 72
   194  	VT_VERSIONED_STREAM         = 73
   195  	VT_BSTR_BLOB                = 0xfff
   196  	VT_VECTOR                   = 0x1000
   197  	VT_ARRAY                    = 0x2000
   198  	VT_BYREF                    = 0x4000
   199  	VT_RESERVED                 = 0x8000
   200  	VT_ILLEGAL                  = 0xffff
   201  	VT_ILLEGALMASKED            = 0xfff
   202  	VT_TYPEMASK                 = 0xfff
   203  )
   204  
   205  type GpStatus int32
   206  
   207  const (
   208  	Ok                        GpStatus = 0
   209  	GenericError                       = 1
   210  	InvalidParameter                   = 2
   211  	OutOfMemory                        = 3
   212  	ObjectBusy                         = 4
   213  	InsufficientBuffer                 = 5
   214  	NotImplemented                     = 6
   215  	Win32Error                         = 7
   216  	WrongState                         = 8
   217  	Aborted                            = 9
   218  	FileNotFound                       = 10
   219  	ValueOverflow                      = 11
   220  	AccessDenied                       = 12
   221  	UnknownImageFormat                 = 13
   222  	FontFamilyNotFound                 = 14
   223  	FontStyleNotFound                  = 15
   224  	NotTrueTypeFont                    = 16
   225  	UnsupportedGdiplusVersion          = 17
   226  	GdiplusNotInitialized              = 18
   227  	PropertyNotFound                   = 19
   228  	PropertyNotSupported               = 20
   229  	ProfileNotFound                    = 21
   230  )
   231  
   232  type BP_ANIMATIONSTYLE int32
   233  
   234  const (
   235  	BPAS_NONE BP_ANIMATIONSTYLE = iota
   236  	BPAS_LINEAR
   237  	BPAS_CUBIC
   238  	BPAS_SINE
   239  )
   240  
   241  type BP_BUFFERFORMAT int32
   242  
   243  const (
   244  	BPBF_COMPATIBLEBITMAP BP_BUFFERFORMAT = iota
   245  	BPBF_DIB
   246  	BPBF_TOPDOWNDIB
   247  	BPBF_TOPDOWNMONODIB
   248  )
   249  
   250  const MAX_INTLIST_COUNT = 402
   251  
   252  type PERCEIVED int32
   253  
   254  const (
   255  	PERCEIVED_TYPE_FIRST       PERCEIVED = -3
   256  	PERCEIVED_TYPE_CUSTOM                = -3
   257  	PERCEIVED_TYPE_UNSPECIFIED           = -2
   258  	PERCEIVED_TYPE_FOLDER                = -1
   259  	PERCEIVED_TYPE_UNKNOWN               = 0
   260  	PERCEIVED_TYPE_TEXT                  = 1
   261  	PERCEIVED_TYPE_IMAGE                 = 2
   262  	PERCEIVED_TYPE_AUDIO                 = 3
   263  	PERCEIVED_TYPE_VIDEO                 = 4
   264  	PERCEIVED_TYPE_COMPRESSED            = 5
   265  	PERCEIVED_TYPE_DOCUMENT              = 6
   266  	PERCEIVED_TYPE_SYSTEM                = 7
   267  	PERCEIVED_TYPE_APPLICATION           = 8
   268  	PERCEIVED_TYPE_GAMEMEDIA             = 9
   269  	PERCEIVED_TYPE_CONTACTS              = 10
   270  	PERCEIVED_TYPE_LAST                  = 10
   271  )
   272  
   273  type DWORD uint32
   274  
   275  type ASSOCF DWORD
   276  
   277  const (
   278  	ASSOCF_NONE                 ASSOCF = 0x00000000
   279  	ASSOCF_INIT_NOREMAPCLSID           = 0x00000001
   280  	ASSOCF_INIT_BYEXENAME              = 0x00000002
   281  	ASSOCF_OPEN_BYEXENAME              = 0x00000002
   282  	ASSOCF_INIT_DEFAULTTOSTAR          = 0x00000004
   283  	ASSOCF_INIT_DEFAULTTOFOLDER        = 0x00000008
   284  	ASSOCF_NOUSERSETTINGS              = 0x00000010
   285  	ASSOCF_NOTRUNCATE                  = 0x00000020
   286  	ASSOCF_VERIFY                      = 0x00000040
   287  	ASSOCF_REMAPRUNDLL                 = 0x00000080
   288  	ASSOCF_NOFIXUPS                    = 0x00000100
   289  	ASSOCF_IGNOREBASECLASS             = 0x00000200
   290  	ASSOCF_INIT_IGNOREUNKNOWN          = 0x00000400
   291  	ASSOCF_INIT_FIXED_PROGID           = 0x00000800
   292  	ASSOCF_IS_PROTOCOL                 = 0x00001000
   293  	ASSOCF_INIT_FOR_FILE               = 0x00002000
   294  )
   295  
   296  type ASSOCKEY int32
   297  
   298  const (
   299  	ASSOCKEY_SHELLEXECCLASS ASSOCKEY = iota + 1
   300  	ASSOCKEY_APP
   301  	ASSOCKEY_CLASS
   302  	ASSOCKEY_BASECLASS
   303  	ASSOCKEY_MAX
   304  )
   305  
   306  type ASSOCSTR int32
   307  
   308  const (
   309  	ASSOCSTR_COMMAND ASSOCSTR = iota + 1
   310  	ASSOCSTR_EXECUTABLE
   311  	ASSOCSTR_FRIENDLYDOCNAME
   312  	ASSOCSTR_FRIENDLYAPPNAME
   313  	ASSOCSTR_NOOPEN
   314  	ASSOCSTR_SHELLNEWVALUE
   315  	ASSOCSTR_DDECOMMAND
   316  	ASSOCSTR_DDEIFEXEC
   317  	ASSOCSTR_DDEAPPLICATION
   318  	ASSOCSTR_DDETOPIC
   319  	ASSOCSTR_INFOTIP
   320  	ASSOCSTR_QUICKTIP
   321  	ASSOCSTR_TILEINFO
   322  	ASSOCSTR_CONTENTTYPE
   323  	ASSOCSTR_DEFAULTICON
   324  	ASSOCSTR_SHELLEXTENSION
   325  	ASSOCSTR_DROPTARGET
   326  	ASSOCSTR_DELEGATEEXECUTE
   327  	ASSOCSTR_SUPPORTED_URI_PROTOCOLS
   328  	ASSOCSTR_MAX
   329  )
   330  
   331  type SHREGDEL_FLAGS int32
   332  
   333  const (
   334  	SHREGDEL_DEFAULT SHREGDEL_FLAGS = 0x00000000
   335  	SHREGDEL_HKCU                   = 0x00000001
   336  	SHREGDEL_HKLM                   = 0x00000010
   337  	SHREGDEL_BOTH                   = 0x00000011
   338  )
   339  
   340  type SHREGENUM_FLAGS int32
   341  
   342  const (
   343  	SHREGENUM_DEFAULT SHREGENUM_FLAGS = 0x00000000
   344  	SHREGENUM_HKCU                    = 0x00000001
   345  	SHREGENUM_HKLM                    = 0x00000010
   346  	SHREGENUM_BOTH                    = 0x00000011
   347  )
   348  
   349  type URLIS int32
   350  
   351  const (
   352  	URLIS_URL URLIS = iota
   353  	URLIS_OPAQUE
   354  	URLIS_NOHISTORY
   355  	URLIS_FILEURL
   356  	URLIS_APPLIABLE
   357  	URLIS_DIRECTORY
   358  	URLIS_HASQUERY
   359  )
   360  
   361  type TASKDIALOG_COMMON_BUTTON_FLAGS int32
   362  
   363  const (
   364  	TDCBF_OK_BUTTON     TASKDIALOG_COMMON_BUTTON_FLAGS = 0x0001
   365  	TDCBF_YES_BUTTON                                   = 0x0002
   366  	TDCBF_NO_BUTTON                                    = 0x0004
   367  	TDCBF_CANCEL_BUTTON                                = 0x0008
   368  	TDCBF_RETRY_BUTTON                                 = 0x0010
   369  	TDCBF_CLOSE_BUTTON                                 = 0x0020
   370  )
   371  
   372  type TASKDIALOG_FLAGS int32
   373  
   374  const (
   375  	TDF_ENABLE_HYPERLINKS           TASKDIALOG_FLAGS = 0x0001
   376  	TDF_USE_HICON_MAIN                               = 0x0002
   377  	TDF_USE_HICON_FOOTER                             = 0x0004
   378  	TDF_ALLOW_DIALOG_CANCELLATION                    = 0x0008
   379  	TDF_USE_COMMAND_LINKS                            = 0x0010
   380  	TDF_USE_COMMAND_LINKS_NO_ICON                    = 0x0020
   381  	TDF_EXPAND_FOOTER_AREA                           = 0x0040
   382  	TDF_EXPANDED_BY_DEFAULT                          = 0x0080
   383  	TDF_VERIFICATION_FLAG_CHECKED                    = 0x0100
   384  	TDF_SHOW_PROGRESS_BAR                            = 0x0200
   385  	TDF_SHOW_MARQUEE_PROGRESS_BAR                    = 0x0400
   386  	TDF_CALLBACK_TIMER                               = 0x0800
   387  	TDF_POSITION_RELATIVE_TO_WINDOW                  = 0x1000
   388  	TDF_RTL_LAYOUT                                   = 0x2000
   389  	TDF_NO_DEFAULT_RADIO_BUTTON                      = 0x4000
   390  	TDF_CAN_BE_MINIMIZED                             = 0x8000
   391  	TDF_NO_SET_FOREGROUND                            = 0x00010000
   392  	TDF_SIZE_TO_CONTENT                              = 0x01000000
   393  )
   394  
   395  const MAX_PATH = 260
   396  
   397  const LF_FACESIZE = 32
   398  const LF_FULLFACESIZE = 64
   399  
   400  const MM_MAX_NUMAXES = 16
   401  
   402  type CALLCONV int32
   403  
   404  const (
   405  	CC_FASTCALL   CALLCONV = 0
   406  	CC_CDECL               = 1
   407  	CC_MSCPASCAL           = CC_CDECL + 1
   408  	CC_PASCAL              = CC_MSCPASCAL
   409  	CC_MACPASCAL           = CC_PASCAL + 1
   410  	CC_STDCALL             = CC_MACPASCAL + 1
   411  	CC_FPFASTCALL          = CC_STDCALL + 1
   412  	CC_SYSCALL             = CC_FPFASTCALL + 1
   413  	CC_MPWCDECL            = CC_SYSCALL + 1
   414  	CC_MPWPASCAL           = CC_MPWCDECL + 1
   415  	CC_MAX                 = CC_MPWPASCAL + 1
   416  )
   417  
   418  type SYSKIND int32
   419  
   420  const (
   421  	SYS_WIN16 SYSKIND = 0
   422  	SYS_WIN32         = SYS_WIN16 + 1
   423  	SYS_MAC           = SYS_WIN32 + 1
   424  	SYS_WIN64         = SYS_MAC + 1
   425  )
   426  
   427  type REGKIND int32
   428  
   429  const (
   430  	REGKIND_DEFAULT REGKIND = iota
   431  	REGKIND_REGISTER
   432  	REGKIND_NONE
   433  )
   434  
   435  const IMEMENUITEM_STRING_SIZE = 80
   436  
   437  const STYLE_DESCRIPTION_SIZE = 32
   438  
   439  const MAX_PROTOCOL_CHAIN = 7
   440  
   441  const WSAPROTOCOL_LEN = 255
   442  
   443  type ADDRESS_FAMILY int16
   444  
   445  const (
   446  	AF_UNSPEC     ADDRESS_FAMILY = 0
   447  	AF_UNIX                      = 1
   448  	AF_INET                      = 2
   449  	AF_IMPLINK                   = 3
   450  	AF_PUP                       = 4
   451  	AF_CHAOS                     = 5
   452  	AF_NS                        = 6
   453  	AF_IPX                       = AF_NS
   454  	AF_ISO                       = 7
   455  	AF_OSI                       = AF_ISO
   456  	AF_ECMA                      = 8
   457  	AF_DATAKIT                   = 9
   458  	AF_CCITT                     = 10
   459  	AF_SNA                       = 11
   460  	AF_DECnet                    = 12
   461  	AF_DLI                       = 13
   462  	AF_LAT                       = 14
   463  	AF_HYLINK                    = 15
   464  	AF_APPLETALK                 = 16
   465  	AF_NETBIOS                   = 17
   466  	AF_VOICEVIEW                 = 18
   467  	AF_FIREFOX                   = 19
   468  	AF_UNKNOWN1                  = 20
   469  	AF_BAN                       = 21
   470  	AF_ATM                       = 22
   471  	AF_INET6                     = 23
   472  	AF_CLUSTER                   = 24
   473  	AF_12844                     = 25
   474  	AF_IRDA                      = 26
   475  	AF_NETDES                    = 28
   476  	AF_TCNPROCESS                = 29
   477  	AF_TCNMESSAGE                = 30
   478  	AF_ICLFXBM                   = 31
   479  	AF_BTH                       = 32
   480  	AF_LINK                      = 33
   481  	AF_MAX                       = 34
   482  )
   483  
   484  type SERVICETYPE uint32
   485  
   486  const (
   487  	SERVICETYPE_NOTRAFFIC           SERVICETYPE = 0x00000000
   488  	SERVICETYPE_BESTEFFORT                      = 0x00000001
   489  	SERVICETYPE_CONTROLLEDLOAD                  = 0x00000002
   490  	SERVICETYPE_GUARANTEED                      = 0x00000003
   491  	SERVICETYPE_NETWORK_UNAVAILABLE             = 0x00000004
   492  	SERVICETYPE_GENERAL_INFORMATION             = 0x00000005
   493  	SERVICETYPE_NOCHANGE                        = 0x00000006
   494  	SERVICETYPE_NONCONFORMING                   = 0x00000009
   495  	SERVICETYPE_NETWORK_CONTROL                 = 0x0000000A
   496  	SERVICETYPE_QUALITATIVE                     = 0x0000000D
   497  )
   498  
   499  const FD_MAX_EVENTS = 10
   500  
   501  type WSAECOMPARATOR int32
   502  
   503  const (
   504  	COMP_EQUAL WSAECOMPARATOR = iota
   505  	COMP_NOTLESS
   506  )
   507  
   508  type WSACOMPLETIONTYPE int32
   509  
   510  const (
   511  	NSP_NOTIFY_IMMEDIATELY WSACOMPLETIONTYPE = iota
   512  	NSP_NOTIFY_HWND
   513  	NSP_NOTIFY_EVENT
   514  	NSP_NOTIFY_PORT
   515  	NSP_NOTIFY_APC
   516  )
   517  
   518  type WSAESETSERVICEOP int32
   519  
   520  const (
   521  	RNRSERVICE_REGISTER WSAESETSERVICEOP = iota
   522  	RNRSERVICE_DEREGISTER
   523  	RNRSERVICE_DELETE
   524  )
   525  
   526  const WSADESCRIPTION_LEN = 256
   527  const WSASYS_STATUS_LEN = 128
   528  
   529  type MIB_IPFORWARD_TYPE int32
   530  
   531  const (
   532  	MIB_IPROUTE_TYPE_OTHER    MIB_IPFORWARD_TYPE = 1
   533  	MIB_IPROUTE_TYPE_INVALID                     = 2
   534  	MIB_IPROUTE_TYPE_DIRECT                      = 3
   535  	MIB_IPROUTE_TYPE_INDIRECT                    = 4
   536  )
   537  
   538  type NL_ROUTE_PROTOCOL int32
   539  
   540  const (
   541  	RouteProtocolOther   NL_ROUTE_PROTOCOL = 1
   542  	RouteProtocolLocal                     = 2
   543  	RouteProtocolNetMgmt                   = 3
   544  	RouteProtocolIcmp                      = 4
   545  	RouteProtocolEgp                       = 5
   546  	RouteProtocolGgp                       = 6
   547  	RouteProtocolHello                     = 7
   548  	RouteProtocolRip                       = 8
   549  	RouteProtocolIsIs                      = 9
   550  	RouteProtocolEsIs                      = 10
   551  	RouteProtocolCisco                     = 11
   552  	RouteProtocolBbn                       = 12
   553  	RouteProtocolOspf                      = 13
   554  	RouteProtocolBgp                       = 14
   555  	RouteProtocolIdpr                      = 15
   556  	RouteProtocolEigrp                     = 16
   557  	RouteProtocolDvmrp                     = 17
   558  	RouteProtocolRpl                       = 18
   559  	RouteProtocolDhcp                      = 19
   560  
   561  	MIB_IPPROTO_OTHER             = 1
   562  	MIB_IPPROTO_LOCAL             = 2
   563  	MIB_IPPROTO_NETMGMT           = 3
   564  	MIB_IPPROTO_ICMP              = 4
   565  	MIB_IPPROTO_EGP               = 5
   566  	MIB_IPPROTO_GGP               = 6
   567  	MIB_IPPROTO_HELLO             = 7
   568  	MIB_IPPROTO_RIP               = 8
   569  	MIB_IPPROTO_IS_IS             = 9
   570  	MIB_IPPROTO_ES_IS             = 10
   571  	MIB_IPPROTO_CISCO             = 11
   572  	MIB_IPPROTO_BBN               = 12
   573  	MIB_IPPROTO_OSPF              = 13
   574  	MIB_IPPROTO_BGP               = 14
   575  	MIB_IPPROTO_IDPR              = 15
   576  	MIB_IPPROTO_EIGRP             = 16
   577  	MIB_IPPROTO_DVMRP             = 17
   578  	MIB_IPPROTO_RPL               = 18
   579  	MIB_IPPROTO_DHCP              = 19
   580  	MIB_IPPROTO_NT_AUTOSTATIC     = 10002
   581  	MIB_IPPROTO_NT_STATIC         = 10006
   582  	MIB_IPPROTO_NT_STATIC_NON_DOD = 10007
   583  
   584  	PROTO_IP_OTHER             = 1
   585  	PROTO_IP_LOCAL             = 2
   586  	PROTO_IP_NETMGMT           = 3
   587  	PROTO_IP_ICMP              = 4
   588  	PROTO_IP_EGP               = 5
   589  	PROTO_IP_GGP               = 6
   590  	PROTO_IP_HELLO             = 7
   591  	PROTO_IP_RIP               = 8
   592  	PROTO_IP_IS_IS             = 9
   593  	PROTO_IP_ES_IS             = 10
   594  	PROTO_IP_CISCO             = 11
   595  	PROTO_IP_BBN               = 12
   596  	PROTO_IP_OSPF              = 13
   597  	PROTO_IP_BGP               = 14
   598  	PROTO_IP_IDPR              = 15
   599  	PROTO_IP_EIGRP             = 16
   600  	PROTO_IP_DVMRP             = 17
   601  	PROTO_IP_RPL               = 18
   602  	PROTO_IP_DHCP              = 19
   603  	PROTO_IP_NT_AUTOSTATIC     = 10002
   604  	PROTO_IP_NT_STATIC         = 10006
   605  	PROTO_IP_NT_STATIC_NON_DOD = 10007
   606  )
   607  
   608  const MAXLEN_PHYSADDR = 8
   609  const MAXLEN_IFDESCR = 256
   610  const MAX_INTERFACE_NAME_LEN = 256
   611  
   612  type MIB_IPNET_TYPE int32
   613  
   614  const (
   615  	MIB_IPNET_TYPE_OTHER   MIB_IPNET_TYPE = 1
   616  	MIB_IPNET_TYPE_INVALID                = 2
   617  	MIB_IPNET_TYPE_DYNAMIC                = 3
   618  	MIB_IPNET_TYPE_STATIC                 = 4
   619  )
   620  
   621  type MIB_TCP_STATE int32
   622  
   623  const (
   624  	MIB_TCP_STATE_CLOSED     MIB_TCP_STATE = 1
   625  	MIB_TCP_STATE_LISTEN                   = 2
   626  	MIB_TCP_STATE_SYN_SENT                 = 3
   627  	MIB_TCP_STATE_SYN_RCVD                 = 4
   628  	MIB_TCP_STATE_ESTAB                    = 5
   629  	MIB_TCP_STATE_FIN_WAIT1                = 6
   630  	MIB_TCP_STATE_FIN_WAIT2                = 7
   631  	MIB_TCP_STATE_CLOSE_WAIT               = 8
   632  	MIB_TCP_STATE_CLOSING                  = 9
   633  	MIB_TCP_STATE_LAST_ACK                 = 10
   634  	MIB_TCP_STATE_TIME_WAIT                = 11
   635  	MIB_TCP_STATE_DELETE_TCB               = 12
   636  )
   637  
   638  type MIB_IPSTATS_FORWARDING int32
   639  
   640  const (
   641  	MIB_IP_FORWARDING     MIB_IPSTATS_FORWARDING = 1
   642  	MIB_IP_NOT_FORWARDING                        = 2
   643  )
   644  
   645  type NL_PREFIX_ORIGIN int32
   646  
   647  const (
   648  	IpPrefixOriginOther NL_PREFIX_ORIGIN = iota
   649  	IpPrefixOriginManual
   650  	IpPrefixOriginWellKnown
   651  	IpPrefixOriginDhcp
   652  	IpPrefixOriginRouterAdvertisement
   653  	IpPrefixOriginUnchanged = 1 << 4
   654  )
   655  
   656  type NL_SUFFIX_ORIGIN int32
   657  
   658  const (
   659  	NlsoOther NL_SUFFIX_ORIGIN = iota
   660  	NlsoManual
   661  	NlsoWellKnown
   662  	NlsoDhcp
   663  	NlsoLinkLayerAddress
   664  	NlsoRandom
   665  )
   666  const (
   667  	IpSuffixOriginOther NL_SUFFIX_ORIGIN = iota
   668  	IpSuffixOriginManual
   669  	IpSuffixOriginWellKnown
   670  	IpSuffixOriginDhcp
   671  	IpSuffixOriginLinkLayerAddress
   672  	IpSuffixOriginRandom
   673  	IpSuffixOriginUnchanged = 1 << 4
   674  )
   675  
   676  type NL_DAD_STATE int32
   677  
   678  const (
   679  	NldsInvalid NL_DAD_STATE = iota
   680  	NldsTentative
   681  	NldsDuplicate
   682  	NldsDeprecated
   683  	NldsPreferred
   684  )
   685  const (
   686  	IpDadStateInvalid NL_DAD_STATE = iota
   687  	IpDadStateTentative
   688  	IpDadStateDuplicate
   689  	IpDadStateDeprecated
   690  	IpDadStatePreferred
   691  )
   692  
   693  const MAX_ADAPTER_NAME_LENGTH = 256
   694  const MAX_ADAPTER_DESCRIPTION_LENGTH = 128
   695  const MAX_ADAPTER_ADDRESS_LENGTH = 8
   696  
   697  type TCP_TABLE_CLASS int32
   698  
   699  const (
   700  	TCP_TABLE_BASIC_LISTENER TCP_TABLE_CLASS = iota
   701  	TCP_TABLE_BASIC_CONNECTIONS
   702  	TCP_TABLE_BASIC_ALL
   703  	TCP_TABLE_OWNER_PID_LISTENER
   704  	TCP_TABLE_OWNER_PID_CONNECTIONS
   705  	TCP_TABLE_OWNER_PID_ALL
   706  	TCP_TABLE_OWNER_MODULE_LISTENER
   707  	TCP_TABLE_OWNER_MODULE_CONNECTIONS
   708  	TCP_TABLE_OWNER_MODULE_ALL
   709  )
   710  
   711  type UDP_TABLE_CLASS int32
   712  
   713  const (
   714  	UDP_TABLE_BASIC UDP_TABLE_CLASS = iota
   715  	UDP_TABLE_OWNER_PID
   716  	UDP_TABLE_OWNER_MODULE
   717  )
   718  
   719  type INTERNAL_IF_OPER_STATUS int32
   720  
   721  const (
   722  	IF_OPER_STATUS_NON_OPERATIONAL INTERNAL_IF_OPER_STATUS = 0
   723  	IF_OPER_STATUS_UNREACHABLE                             = 1
   724  	IF_OPER_STATUS_DISCONNECTED                            = 2
   725  	IF_OPER_STATUS_CONNECTING                              = 3
   726  	IF_OPER_STATUS_CONNECTED                               = 4
   727  	IF_OPER_STATUS_OPERATIONAL                             = 5
   728  )
   729  
   730  type IF_OPER_STATUS int32
   731  
   732  const (
   733  	IfOperStatusUp IF_OPER_STATUS = iota + 1
   734  	IfOperStatusDown
   735  	IfOperStatusTesting
   736  	IfOperStatusUnknown
   737  	IfOperStatusDormant
   738  	IfOperStatusNotPresent
   739  	IfOperStatusLowerLayerDown
   740  )
   741  
   742  const MAX_DHCPV6_DUID_LENGTH = 130
   743  
   744  type NET_IF_COMPARTMENT_ID uint32
   745  
   746  const (
   747  	NET_IF_COMPARTMENT_ID_UNSPECIFIED NET_IF_COMPARTMENT_ID = 0
   748  	NET_IF_COMPARTMENT_ID_PRIMARY                           = 1
   749  	NET_IF_COMPARTMENT_ID_ALL                               = 0xffffffff
   750  )
   751  
   752  type NET_IF_CONNECTION_TYPE int32
   753  
   754  const (
   755  	NET_IF_CONNECTION_DEDICATED NET_IF_CONNECTION_TYPE = iota + 1
   756  	NET_IF_CONNECTION_PASSIVE
   757  	NET_IF_CONNECTION_DEMAND
   758  	NET_IF_CONNECTION_MAXIMUM
   759  )
   760  
   761  type TUNNEL_TYPE int32
   762  
   763  const (
   764  	TUNNEL_TYPE_NONE    TUNNEL_TYPE = 0
   765  	TUNNEL_TYPE_OTHER               = 1
   766  	TUNNEL_TYPE_DIRECT              = 2
   767  	TUNNEL_TYPE_6TO4                = 11
   768  	TUNNEL_TYPE_ISATAP              = 13
   769  	TUNNEL_TYPE_TEREDO              = 14
   770  	TUNNEL_TYPE_IPHTTPS             = 15
   771  )
   772  
   773  const MAX_DNS_SUFFIX_STRING_LENGTH = 256
   774  
   775  const ANY_SIZE = 100
   776  
   777  const MAX_ADAPTER_NAME = 128
   778  
   779  const MAX_HOSTNAME_LEN = 128
   780  const MAX_DOMAIN_NAME_LEN = 128
   781  const MAX_SCOPE_ID_LEN = 256
   782  
   783  type TCPIP_OWNER_MODULE_INFO_CLASS int32
   784  
   785  const (
   786  	TCPIP_OWNER_MODULE_INFO_BASIC TCPIP_OWNER_MODULE_INFO_CLASS = iota
   787  )
   788  
   789  const TCPIP_OWNING_MODULE_SIZE = 16
   790  const MAX_DEFAULTCHAR = 2
   791  const MAX_LEADBYTES = 12
   792  
   793  const (
   794  	FOREGROUND_BLUE            = 0x0001
   795  	FOREGROUND_GREEN           = 0x0002
   796  	FOREGROUND_RED             = 0x0004
   797  	FOREGROUND_INTENSITY       = 0x0008
   798  	BACKGROUND_BLUE            = 0x0010
   799  	BACKGROUND_GREEN           = 0x0020
   800  	BACKGROUND_RED             = 0x0040
   801  	BACKGROUND_INTENSITY       = 0x0080
   802  	COMMON_LVB_LEADING_BYTE    = 0x0100
   803  	COMMON_LVB_TRAILING_BYTE   = 0x0200
   804  	COMMON_LVB_GRID_HORIZONTAL = 0x0400
   805  	COMMON_LVB_GRID_LVERTICAL  = 0x0800
   806  	COMMON_LVB_GRID_RVERTICAL  = 0x1000
   807  	COMMON_LVB_REVERSE_VIDEO   = 0x4000
   808  	COMMON_LVB_UNDERSCORE      = 0x8000
   809  )
   810  
   811  type TCP_ESTATS_TYPE int32
   812  
   813  const (
   814  	TcpConnectionEstatsSynOpts TCP_ESTATS_TYPE = iota
   815  	TcpConnectionEstatsData
   816  	TcpConnectionEstatsSndCong
   817  	TcpConnectionEstatsPath
   818  	TcpConnectionEstatsSendBuff
   819  	TcpConnectionEstatsRec
   820  	TcpConnectionEstatsObsRec
   821  	TcpConnectionEstatsBandwidth
   822  	TcpConnectionEstatsFineRtt
   823  	TcpConnectionEstatsMaximum
   824  )
   825  
   826  type TCP_CONNECTION_OFFLOAD_STATE int32
   827  
   828  const (
   829  	TcpConnectionOffloadStateInHost TCP_CONNECTION_OFFLOAD_STATE = iota
   830  	TcpConnectionOffloadStateOffloading
   831  	TcpConnectionOffloadStateOffloaded
   832  	TcpConnectionOffloadStateUploading
   833  	TcpConnectionOffloadStateMax
   834  )
   835  
   836  type TCP_RTO_ALGORITHM int32
   837  
   838  const (
   839  	TcpRtoAlgorithmOther TCP_RTO_ALGORITHM = iota
   840  	TcpRtoAlgorithmConstant
   841  	TcpRtoAlgorithmRsre
   842  	TcpRtoAlgorithmVanj
   843  
   844  	MIB_TCP_RTO_OTHER    = 1
   845  	MIB_TCP_RTO_CONSTANT = 2
   846  	MIB_TCP_RTO_RSRE     = 3
   847  	MIB_TCP_RTO_VANJ     = 4
   848  )
   849  
   850  type NET_ADDRESS_FORMAT int32
   851  
   852  const (
   853  	NET_ADDRESS_FORMAT_UNSPECIFIED NET_ADDRESS_FORMAT = iota
   854  	NET_ADDRESS_DNS_NAME
   855  	NET_ADDRESS_IPV4
   856  	NET_ADDRESS_IPV6
   857  )
   858  
   859  const DNS_MAX_NAME_BUFFER_LENGTH = 256
   860  
   861  type NDIS_MEDIUM int32
   862  
   863  const (
   864  	NdisMedium802_3 NDIS_MEDIUM = iota
   865  	NdisMedium802_5
   866  	NdisMediumFddi
   867  	NdisMediumWan
   868  	NdisMediumLocalTalk
   869  	NdisMediumDix
   870  	NdisMediumArcnetRaw
   871  	NdisMediumArcnet878_2
   872  	NdisMediumAtm
   873  	NdisMediumWirelessWan
   874  	NdisMediumIrda
   875  	NdisMediumBpc
   876  	NdisMediumCoWan
   877  	NdisMedium1394
   878  	NdisMediumInfiniBand
   879  	NdisMediumTunnel
   880  	NdisMediumNative802_11
   881  	NdisMediumLoopback
   882  	NdisMediumWiMAX
   883  	NdisMediumIP
   884  	NdisMediumMax
   885  )
   886  
   887  type NDIS_PHYSICAL_MEDIUM int32
   888  
   889  const (
   890  	NdisPhysicalMediumUnspecified NDIS_PHYSICAL_MEDIUM = iota
   891  	NdisPhysicalMediumWirelessLan
   892  	NdisPhysicalMediumCableModem
   893  	NdisPhysicalMediumPhoneLine
   894  	NdisPhysicalMediumPowerLine
   895  	NdisPhysicalMediumDSL
   896  	NdisPhysicalMediumFibreChannel
   897  	NdisPhysicalMedium1394
   898  	NdisPhysicalMediumWirelessWan
   899  	NdisPhysicalMediumNative802_11
   900  	NdisPhysicalMediumBluetooth
   901  	NdisPhysicalMediumInfiniband
   902  	NdisPhysicalMediumWiMax
   903  	NdisPhysicalMediumUWB
   904  	NdisPhysicalMedium802_3
   905  	NdisPhysicalMedium802_5
   906  	NdisPhysicalMediumIrda
   907  	NdisPhysicalMediumWiredWAN
   908  	NdisPhysicalMediumWiredCoWan
   909  	NdisPhysicalMediumOther
   910  	NdisPhysicalMediumMax
   911  )
   912  
   913  type NET_IF_ACCESS_TYPE int32
   914  
   915  const (
   916  	NET_IF_ACCESS_LOOPBACK             NET_IF_ACCESS_TYPE = 1
   917  	NET_IF_ACCESS_BROADCAST                               = 2
   918  	NET_IF_ACCESS_POINT_TO_POINT                          = 3
   919  	NET_IF_ACCESS_POINT_TO_MULTI_POINT                    = 4
   920  	NET_IF_ACCESS_MAXIMUM                                 = 5
   921  )
   922  
   923  type NET_IF_ADMIN_STATUS int32
   924  
   925  const (
   926  	NET_IF_ADMIN_STATUS_UP      NET_IF_ADMIN_STATUS = 1
   927  	NET_IF_ADMIN_STATUS_DOWN                        = 2
   928  	NET_IF_ADMIN_STATUS_TESTING                     = 3
   929  )
   930  
   931  type NET_IF_DIRECTION_TYPE int32
   932  
   933  const (
   934  	NET_IF_DIRECTION_SENDRECEIVE NET_IF_DIRECTION_TYPE = iota
   935  	NET_IF_DIRECTION_SENDONLY
   936  	NET_IF_DIRECTION_RECEIVEONLY
   937  	NET_IF_DIRECTION_MAXIMUM
   938  )
   939  
   940  type NET_IF_MEDIA_CONNECT_STATE int32
   941  
   942  const (
   943  	MediaConnectStateUnknown NET_IF_MEDIA_CONNECT_STATE = iota
   944  	MediaConnectStateConnected
   945  	MediaConnectStateDisconnected
   946  )
   947  
   948  const IF_MAX_STRING_SIZE = 256
   949  const IF_MAX_PHYS_ADDRESS_LENGTH = 32
   950  
   951  type PFADDRESSTYPE int32
   952  
   953  const (
   954  	PF_IPV4 PFADDRESSTYPE = iota
   955  	PF_IPV6
   956  )
   957  
   958  type PFFORWARD_ACTION int32
   959  
   960  const (
   961  	PF_ACTION_FORWARD PFFORWARD_ACTION = iota
   962  	PF_ACTION_DROP
   963  )
   964  
   965  const MAX_JOYSTICKOEMVXDNAME = 260
   966  
   967  const MIXER_SHORT_NAME_CHARS = 16
   968  const MIXER_LONG_NAME_CHARS = 64
   969  
   970  const NUM_POINTS = 3
   971  
   972  type ASSOC_FILTER int32
   973  
   974  const (
   975  	ASSOC_FILTER_NONE        ASSOC_FILTER = 0
   976  	ASSOC_FILTER_RECOMMENDED ASSOC_FILTER = 0x1
   977  )
   978  
   979  type FOLDERVIEWMODE int32
   980  
   981  const (
   982  	FVM_AUTO       FOLDERVIEWMODE = -1
   983  	FVM_FIRST                     = 1
   984  	FVM_ICON                      = 1
   985  	FVM_SMALLICON                 = 2
   986  	FVM_LIST                      = 3
   987  	FVM_DETAILS                   = 4
   988  	FVM_THUMBNAIL                 = 5
   989  	FVM_TILE                      = 6
   990  	FVM_THUMBSTRIP                = 7
   991  	FVM_CONTENT                   = 8
   992  	FVM_LAST                      = 8
   993  )
   994  
   995  type FILEOP_FLAGS uint16
   996  
   997  const (
   998  	FOF_MULTIDESTFILES        FILEOP_FLAGS = 0x0001
   999  	FOF_CONFIRMMOUSE                       = 0x0002
  1000  	FOF_SILENT                             = 0x0004
  1001  	FOF_RENAMEONCOLLISION                  = 0x0008
  1002  	FOF_NOCONFIRMATION                     = 0x0010
  1003  	FOF_WANTMAPPINGHANDLE                  = 0x0020
  1004  	FOF_ALLOWUNDO                          = 0x0040
  1005  	FOF_FILESONLY                          = 0x0080
  1006  	FOF_SIMPLEPROGRESS                     = 0x0100
  1007  	FOF_NOCONFIRMMKDIR                     = 0x0200
  1008  	FOF_NOERRORUI                          = 0x0400
  1009  	FOF_NOCOPYSECURITYATTRIBS              = 0x0800
  1010  	FOF_NORECURSION                        = 0x1000
  1011  	FOF_NO_CONNECTED_ELEMENTS              = 0x2000
  1012  	FOF_WANTNUKEWARNING                    = 0x4000
  1013  	FOF_NORECURSEREPARSE                   = 0x8000
  1014  	FOF_NO_UI                              = (FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR)
  1015  )
  1016  
  1017  type DATAOBJ_GET_ITEM_FLAGS int32
  1018  
  1019  const (
  1020  	DOGIF_DEFAULT       DATAOBJ_GET_ITEM_FLAGS = 0
  1021  	DOGIF_TRAVERSE_LINK                        = 0x1
  1022  	DOGIF_NO_HDROP                             = 0x2
  1023  	DOGIF_NO_URL                               = 0x4
  1024  	DOGIF_ONLY_IF_ONE                          = 0x8
  1025  )
  1026  
  1027  type KNOWN_FOLDER_FLAG int32
  1028  
  1029  const (
  1030  	KF_FLAG_DEFAULT                     KNOWN_FOLDER_FLAG = 0x00000000
  1031  	KF_FLAG_NO_APPCONTAINER_REDIRECTION                   = 0x00010000
  1032  	KF_FLAG_CREATE                                        = 0x00008000
  1033  	KF_FLAG_DONT_VERIFY                                   = 0x00004000
  1034  	KF_FLAG_DONT_UNEXPAND                                 = 0x00002000
  1035  	KF_FLAG_NO_ALIAS                                      = 0x00001000
  1036  	KF_FLAG_INIT                                          = 0x00000800
  1037  	KF_FLAG_DEFAULT_PATH                                  = 0x00000400
  1038  	KF_FLAG_NOT_PARENT_RELATIVE                           = 0x00000200
  1039  	KF_FLAG_SIMPLE_IDLIST                                 = 0x00000100
  1040  	KF_FLAG_ALIAS_ONLY                                    = 0x80000000
  1041  )
  1042  
  1043  type SIGDN int32
  1044  
  1045  const (
  1046  	SIGDN_NORMALDISPLAY               SIGDN = 0
  1047  	SIGDN_PARENTRELATIVEPARSING             = 0x80018001
  1048  	SIGDN_DESKTOPABSOLUTEPARSING            = 0x80028000
  1049  	SIGDN_PARENTRELATIVEEDITING             = 0x80031001
  1050  	SIGDN_DESKTOPABSOLUTEEDITING            = 0x8004c000
  1051  	SIGDN_FILESYSPATH                       = 0x80058000
  1052  	SIGDN_URL                               = 0x80068000
  1053  	SIGDN_PARENTRELATIVEFORADDRESSBAR       = 0x8007c001
  1054  	SIGDN_PARENTRELATIVE                    = 0x80080001
  1055  	SIGDN_PARENTRELATIVEFORUI               = 0x80094001
  1056  )
  1057  
  1058  type GETPROPERTYSTOREFLAGS int32
  1059  
  1060  const (
  1061  	GPS_DEFAULT                 GETPROPERTYSTOREFLAGS = 0
  1062  	GPS_HANDLERPROPERTIESONLY                         = 0x1
  1063  	GPS_READWRITE                                     = 0x2
  1064  	GPS_TEMPORARY                                     = 0x4
  1065  	GPS_FASTPROPERTIESONLY                            = 0x8
  1066  	GPS_OPENSLOWITEM                                  = 0x10
  1067  	GPS_DELAYCREATION                                 = 0x20
  1068  	GPS_BESTEFFORT                                    = 0x40
  1069  	GPS_NO_OPLOCK                                     = 0x80
  1070  	GPS_PREFERQUERYPROPERTIES                         = 0x100
  1071  	GPS_EXTRINSICPROPERTIES                           = 0x200
  1072  	GPS_EXTRINSICPROPERTIESONLY                       = 0x400
  1073  	GPS_MASK_VALID                                    = 0x7ff
  1074  )
  1075  
  1076  type SHSTOCKICONID int32
  1077  
  1078  const (
  1079  	SIID_DOCNOASSOC        SHSTOCKICONID = 0
  1080  	SIID_DOCASSOC                        = 1
  1081  	SIID_APPLICATION                     = 2
  1082  	SIID_FOLDER                          = 3
  1083  	SIID_FOLDEROPEN                      = 4
  1084  	SIID_DRIVE525                        = 5
  1085  	SIID_DRIVE35                         = 6
  1086  	SIID_DRIVEREMOVE                     = 7
  1087  	SIID_DRIVEFIXED                      = 8
  1088  	SIID_DRIVENET                        = 9
  1089  	SIID_DRIVENETDISABLED                = 10
  1090  	SIID_DRIVECD                         = 11
  1091  	SIID_DRIVERAM                        = 12
  1092  	SIID_WORLD                           = 13
  1093  	SIID_SERVER                          = 15
  1094  	SIID_PRINTER                         = 16
  1095  	SIID_MYNETWORK                       = 17
  1096  	SIID_FIND                            = 22
  1097  	SIID_HELP                            = 23
  1098  	SIID_SHARE                           = 28
  1099  	SIID_LINK                            = 29
  1100  	SIID_SLOWFILE                        = 30
  1101  	SIID_RECYCLER                        = 31
  1102  	SIID_RECYCLERFULL                    = 32
  1103  	SIID_MEDIACDAUDIO                    = 40
  1104  	SIID_LOCK                            = 47
  1105  	SIID_AUTOLIST                        = 49
  1106  	SIID_PRINTERNET                      = 50
  1107  	SIID_SERVERSHARE                     = 51
  1108  	SIID_PRINTERFAX                      = 52
  1109  	SIID_PRINTERFAXNET                   = 53
  1110  	SIID_PRINTERFILE                     = 54
  1111  	SIID_STACK                           = 55
  1112  	SIID_MEDIASVCD                       = 56
  1113  	SIID_STUFFEDFOLDER                   = 57
  1114  	SIID_DRIVEUNKNOWN                    = 58
  1115  	SIID_DRIVEDVD                        = 59
  1116  	SIID_MEDIADVD                        = 60
  1117  	SIID_MEDIADVDRAM                     = 61
  1118  	SIID_MEDIADVDRW                      = 62
  1119  	SIID_MEDIADVDR                       = 63
  1120  	SIID_MEDIADVDROM                     = 64
  1121  	SIID_MEDIACDAUDIOPLUS                = 65
  1122  	SIID_MEDIACDRW                       = 66
  1123  	SIID_MEDIACDR                        = 67
  1124  	SIID_MEDIACDBURN                     = 68
  1125  	SIID_MEDIABLANKCD                    = 69
  1126  	SIID_MEDIACDROM                      = 70
  1127  	SIID_AUDIOFILES                      = 71
  1128  	SIID_IMAGEFILES                      = 72
  1129  	SIID_VIDEOFILES                      = 73
  1130  	SIID_MIXEDFILES                      = 74
  1131  	SIID_FOLDERBACK                      = 75
  1132  	SIID_FOLDERFRONT                     = 76
  1133  	SIID_SHIELD                          = 77
  1134  	SIID_WARNING                         = 78
  1135  	SIID_INFO                            = 79
  1136  	SIID_ERROR                           = 80
  1137  	SIID_KEY                             = 81
  1138  	SIID_SOFTWARE                        = 82
  1139  	SIID_RENAME                          = 83
  1140  	SIID_DELETE                          = 84
  1141  	SIID_MEDIAAUDIODVD                   = 85
  1142  	SIID_MEDIAMOVIEDVD                   = 86
  1143  	SIID_MEDIAENHANCEDCD                 = 87
  1144  	SIID_MEDIAENHANCEDDVD                = 88
  1145  	SIID_MEDIAHDDVD                      = 89
  1146  	SIID_MEDIABLURAY                     = 90
  1147  	SIID_MEDIAVCD                        = 91
  1148  	SIID_MEDIADVDPLUSR                   = 92
  1149  	SIID_MEDIADVDPLUSRW                  = 93
  1150  	SIID_DESKTOPPC                       = 94
  1151  	SIID_MOBILEPC                        = 95
  1152  	SIID_USERS                           = 96
  1153  	SIID_MEDIASMARTMEDIA                 = 97
  1154  	SIID_MEDIACOMPACTFLASH               = 98
  1155  	SIID_DEVICECELLPHONE                 = 99
  1156  	SIID_DEVICECAMERA                    = 100
  1157  	SIID_DEVICEVIDEOCAMERA               = 101
  1158  	SIID_DEVICEAUDIOPLAYER               = 102
  1159  	SIID_NETWORKCONNECT                  = 103
  1160  	SIID_INTERNET                        = 104
  1161  	SIID_ZIPFILE                         = 105
  1162  	SIID_SETTINGS                        = 106
  1163  	SIID_DRIVEHDDVD                      = 132
  1164  	SIID_DRIVEBD                         = 133
  1165  	SIID_MEDIAHDDVDROM                   = 134
  1166  	SIID_MEDIAHDDVDR                     = 135
  1167  	SIID_MEDIAHDDVDRAM                   = 136
  1168  	SIID_MEDIABDROM                      = 137
  1169  	SIID_MEDIABDR                        = 138
  1170  	SIID_MEDIABDRE                       = 139
  1171  	SIID_CLUSTEREDDRIVE                  = 140
  1172  	SIID_MAX_ICONS                       = 175
  1173  )
  1174  
  1175  const (
  1176  	DROPEFFECT_NONE   = 0
  1177  	DROPEFFECT_COPY   = 1
  1178  	DROPEFFECT_MOVE   = 2
  1179  	DROPEFFECT_LINK   = 4
  1180  	DROPEFFECT_SCROLL = 0x80000000
  1181  )
  1182  
  1183  const (
  1184  	SHCIDS_ALLFIELDS      = 0x80000000
  1185  	SHCIDS_CANONICALONLY  = 0x10000000
  1186  	SHCIDS_BITMASK        = 0xFFFF0000
  1187  	SHCIDS_COLUMNMASK     = 0x0000FFFF
  1188  	SFGAO_CANCOPY         = DROPEFFECT_COPY
  1189  	SFGAO_CANMOVE         = DROPEFFECT_MOVE
  1190  	SFGAO_CANLINK         = DROPEFFECT_LINK
  1191  	SFGAO_STORAGE         = 0x00000008
  1192  	SFGAO_CANRENAME       = 0x00000010
  1193  	SFGAO_CANDELETE       = 0x00000020
  1194  	SFGAO_HASPROPSHEET    = 0x00000040
  1195  	SFGAO_DROPTARGET      = 0x00000100
  1196  	SFGAO_CAPABILITYMASK  = 0x00000177
  1197  	SFGAO_SYSTEM          = 0x00001000
  1198  	SFGAO_ENCRYPTED       = 0x00002000
  1199  	SFGAO_ISSLOW          = 0x00004000
  1200  	SFGAO_GHOSTED         = 0x00008000
  1201  	SFGAO_LINK            = 0x00010000
  1202  	SFGAO_SHARE           = 0x00020000
  1203  	SFGAO_READONLY        = 0x00040000
  1204  	SFGAO_HIDDEN          = 0x00080000
  1205  	SFGAO_DISPLAYATTRMASK = 0x000FC000
  1206  	SFGAO_FILESYSANCESTOR = 0x10000000
  1207  	SFGAO_FOLDER          = 0x20000000
  1208  	SFGAO_FILESYSTEM      = 0x40000000
  1209  	SFGAO_HASSUBFOLDER    = 0x80000000
  1210  	SFGAO_CONTENTSMASK    = 0x80000000
  1211  	SFGAO_VALIDATE        = 0x01000000
  1212  	SFGAO_REMOVABLE       = 0x02000000
  1213  	SFGAO_COMPRESSED      = 0x04000000
  1214  	SFGAO_BROWSABLE       = 0x08000000
  1215  	SFGAO_NONENUMERATED   = 0x00100000
  1216  	SFGAO_NEWCONTENT      = 0x00200000
  1217  	SFGAO_CANMONIKER      = 0x00400000
  1218  	SFGAO_HASSTORAGE      = 0x00400000
  1219  	SFGAO_STREAM          = 0x00400000
  1220  	SFGAO_STORAGEANCESTOR = 0x00800000
  1221  	SFGAO_STORAGECAPMASK  = 0x70C50008
  1222  	SFGAO_PKEYSFGAOMASK   = 0x81044000
  1223  )
  1224  
  1225  type QUERY_USER_NOTIFICATION_STATE int32
  1226  
  1227  const (
  1228  	QUNS_NOT_PRESENT             QUERY_USER_NOTIFICATION_STATE = 1
  1229  	QUNS_BUSY                                                  = 2
  1230  	QUNS_RUNNING_D3D_FULL_SCREEN                               = 3
  1231  	QUNS_PRESENTATION_MODE                                     = 4
  1232  	QUNS_ACCEPTS_NOTIFICATIONS                                 = 5
  1233  	QUNS_QUIET_TIME                                            = 6
  1234  	QUNS_APP                                                   = 7
  1235  )
  1236  
  1237  type RESTRICTIONS int32
  1238  
  1239  const (
  1240  	REST_NONE                       RESTRICTIONS = 0x00000000
  1241  	REST_NORUN                                   = 0x00000001
  1242  	REST_NOCLOSE                                 = 0x00000002
  1243  	REST_NOSAVESET                               = 0x00000004
  1244  	REST_NOFILEMENU                              = 0x00000008
  1245  	REST_NOSETFOLDERS                            = 0x00000010
  1246  	REST_NOSETTASKBAR                            = 0x00000020
  1247  	REST_NODESKTOP                               = 0x00000040
  1248  	REST_NOFIND                                  = 0x00000080
  1249  	REST_NODRIVES                                = 0x00000100
  1250  	REST_NODRIVEAUTORUN                          = 0x00000200
  1251  	REST_NODRIVETYPEAUTORUN                      = 0x00000400
  1252  	REST_NONETHOOD                               = 0x00000800
  1253  	REST_STARTBANNER                             = 0x00001000
  1254  	REST_RESTRICTRUN                             = 0x00002000
  1255  	REST_NOPRINTERTABS                           = 0x00004000
  1256  	REST_NOPRINTERDELETE                         = 0x00008000
  1257  	REST_NOPRINTERADD                            = 0x00010000
  1258  	REST_NOSTARTMENUSUBFOLDERS                   = 0x00020000
  1259  	REST_MYDOCSONNET                             = 0x00040000
  1260  	REST_NOEXITTODOS                             = 0x00080000
  1261  	REST_ENFORCESHELLEXTSECURITY                 = 0x00100000
  1262  	REST_LINKRESOLVEIGNORELINKINFO               = 0x00200000
  1263  	REST_NOCOMMONGROUPS                          = 0x00400000
  1264  	REST_SEPARATEDESKTOPPROCESS                  = 0x00800000
  1265  	REST_NOWEB                                   = 0x01000000
  1266  	REST_NOTRAYCONTEXTMENU                       = 0x02000000
  1267  	REST_NOVIEWCONTEXTMENU                       = 0x04000000
  1268  	REST_NONETCONNECTDISCONNECT                  = 0x08000000
  1269  	REST_STARTMENULOGOFF                         = 0x10000000
  1270  	REST_NOSETTINGSASSIST                        = 0x20000000
  1271  	REST_NOINTERNETICON                          = 0x40000001
  1272  	REST_NORECENTDOCSHISTORY                     = 0x40000002
  1273  	REST_NORECENTDOCSMENU                        = 0x40000003
  1274  	REST_NOACTIVEDESKTOP                         = 0x40000004
  1275  	REST_NOACTIVEDESKTOPCHANGES                  = 0x40000005
  1276  	REST_NOFAVORITESMENU                         = 0x40000006
  1277  	REST_CLEARRECENTDOCSONEXIT                   = 0x40000007
  1278  	REST_CLASSICSHELL                            = 0x40000008
  1279  	REST_NOCUSTOMIZEWEBVIEW                      = 0x40000009
  1280  	REST_NOHTMLWALLPAPER                         = 0x40000010
  1281  	REST_NOCHANGINGWALLPAPER                     = 0x40000011
  1282  	REST_NODESKCOMP                              = 0x40000012
  1283  	REST_NOADDDESKCOMP                           = 0x40000013
  1284  	REST_NODELDESKCOMP                           = 0x40000014
  1285  	REST_NOCLOSEDESKCOMP                         = 0x40000015
  1286  	REST_NOCLOSE_DRAGDROPBAND                    = 0x40000016
  1287  	REST_NOMOVINGBAND                            = 0x40000017
  1288  	REST_NOEDITDESKCOMP                          = 0x40000018
  1289  	REST_NORESOLVESEARCH                         = 0x40000019
  1290  	REST_NORESOLVETRACK                          = 0x4000001A
  1291  	REST_FORCECOPYACLWITHFILE                    = 0x4000001B
  1292  	REST_NOFORGETSOFTWAREUPDATE                  = 0x4000001D
  1293  	REST_NOSETACTIVEDESKTOP                      = 0x4000001E
  1294  	REST_NOUPDATEWINDOWS                         = 0x4000001F
  1295  	REST_NOCHANGESTARMENU                        = 0x40000020
  1296  	REST_NOFOLDEROPTIONS                         = 0x40000021
  1297  	REST_HASFINDCOMPUTERS                        = 0x40000022
  1298  	REST_INTELLIMENUS                            = 0x40000023
  1299  	REST_RUNDLGMEMCHECKBOX                       = 0x40000024
  1300  	REST_ARP_ShowPostSetup                       = 0x40000025
  1301  	REST_NOCSC                                   = 0x40000026
  1302  	REST_NOCONTROLPANEL                          = 0x40000027
  1303  	REST_ENUMWORKGROUP                           = 0x40000028
  1304  	REST_ARP_NOARP                               = 0x40000029
  1305  	REST_ARP_NOREMOVEPAGE                        = 0x4000002A
  1306  	REST_ARP_NOADDPAGE                           = 0x4000002B
  1307  	REST_ARP_NOWINSETUPPAGE                      = 0x4000002C
  1308  	REST_GREYMSIADS                              = 0x4000002D
  1309  	REST_NOCHANGEMAPPEDDRIVELABEL                = 0x4000002E
  1310  	REST_NOCHANGEMAPPEDDRIVECOMMENT              = 0x4000002F
  1311  	REST_MaxRecentDocs                           = 0x40000030
  1312  	REST_NONETWORKCONNECTIONS                    = 0x40000031
  1313  	REST_FORCESTARTMENULOGOFF                    = 0x40000032
  1314  	REST_NOWEBVIEW                               = 0x40000033
  1315  	REST_NOCUSTOMIZETHISFOLDER                   = 0x40000034
  1316  	REST_NOENCRYPTION                            = 0x40000035
  1317  	REST_DONTSHOWSUPERHIDDEN                     = 0x40000037
  1318  	REST_NOSHELLSEARCHBUTTON                     = 0x40000038
  1319  	REST_NOHARDWARETAB                           = 0x40000039
  1320  	REST_NORUNASINSTALLPROMPT                    = 0x4000003A
  1321  	REST_PROMPTRUNASINSTALLNETPATH               = 0x4000003B
  1322  	REST_NOMANAGEMYCOMPUTERVERB                  = 0x4000003C
  1323  	REST_DISALLOWRUN                             = 0x4000003E
  1324  	REST_NOWELCOMESCREEN                         = 0x4000003F
  1325  	REST_RESTRICTCPL                             = 0x40000040
  1326  	REST_DISALLOWCPL                             = 0x40000041
  1327  	REST_NOSMBALLOONTIP                          = 0x40000042
  1328  	REST_NOSMHELP                                = 0x40000043
  1329  	REST_NOWINKEYS                               = 0x40000044
  1330  	REST_NOENCRYPTONMOVE                         = 0x40000045
  1331  	REST_NOLOCALMACHINERUN                       = 0x40000046
  1332  	REST_NOCURRENTUSERRUN                        = 0x40000047
  1333  	REST_NOLOCALMACHINERUNONCE                   = 0x40000048
  1334  	REST_NOCURRENTUSERRUNONCE                    = 0x40000049
  1335  	REST_FORCEACTIVEDESKTOPON                    = 0x4000004A
  1336  	REST_NOVIEWONDRIVE                           = 0x4000004C
  1337  	REST_NONETCRAWL                              = 0x4000004D
  1338  	REST_NOSHAREDDOCUMENTS                       = 0x4000004E
  1339  	REST_NOSMMYDOCS                              = 0x4000004F
  1340  	REST_NOSMMYPICS                              = 0x40000050
  1341  	REST_ALLOWBITBUCKDRIVES                      = 0x40000051
  1342  	REST_NONLEGACYSHELLMODE                      = 0x40000052
  1343  	REST_NOCONTROLPANELBARRICADE                 = 0x40000053
  1344  	REST_NOSTARTPAGE                             = 0x40000054
  1345  	REST_NOAUTOTRAYNOTIFY                        = 0x40000055
  1346  	REST_NOTASKGROUPING                          = 0x40000056
  1347  	REST_NOCDBURNING                             = 0x40000057
  1348  	REST_MYCOMPNOPROP                            = 0x40000058
  1349  	REST_MYDOCSNOPROP                            = 0x40000059
  1350  	REST_NOSTARTPANEL                            = 0x4000005A
  1351  	REST_NODISPLAYAPPEARANCEPAGE                 = 0x4000005B
  1352  	REST_NOTHEMESTAB                             = 0x4000005C
  1353  	REST_NOVISUALSTYLECHOICE                     = 0x4000005D
  1354  	REST_NOSIZECHOICE                            = 0x4000005E
  1355  	REST_NOCOLORCHOICE                           = 0x4000005F
  1356  	REST_SETVISUALSTYLE                          = 0x40000060
  1357  	REST_STARTRUNNOHOMEPATH                      = 0x40000061
  1358  	REST_NOUSERNAMEINSTARTPANEL                  = 0x40000062
  1359  	REST_NOMYCOMPUTERICON                        = 0x40000063
  1360  	REST_NOSMNETWORKPLACES                       = 0x40000064
  1361  	REST_NOSMPINNEDLIST                          = 0x40000065
  1362  	REST_NOSMMYMUSIC                             = 0x40000066
  1363  	REST_NOSMEJECTPC                             = 0x40000067
  1364  	REST_NOSMMOREPROGRAMS                        = 0x40000068
  1365  	REST_NOSMMFUPROGRAMS                         = 0x40000069
  1366  	REST_NOTRAYITEMSDISPLAY                      = 0x4000006A
  1367  	REST_NOTOOLBARSONTASKBAR                     = 0x4000006B
  1368  	REST_NOSMCONFIGUREPROGRAMS                   = 0x4000006F
  1369  	REST_HIDECLOCK                               = 0x40000070
  1370  	REST_NOLOWDISKSPACECHECKS                    = 0x40000071
  1371  	REST_NOENTIRENETWORK                         = 0x40000072
  1372  	REST_NODESKTOPCLEANUP                        = 0x40000073
  1373  	REST_BITBUCKNUKEONDELETE                     = 0x40000074
  1374  	REST_BITBUCKCONFIRMDELETE                    = 0x40000075
  1375  	REST_BITBUCKNOPROP                           = 0x40000076
  1376  	REST_NODISPBACKGROUND                        = 0x40000077
  1377  	REST_NODISPSCREENSAVEPG                      = 0x40000078
  1378  	REST_NODISPSETTINGSPG                        = 0x40000079
  1379  	REST_NODISPSCREENSAVEPREVIEW                 = 0x4000007A
  1380  	REST_NODISPLAYCPL                            = 0x4000007B
  1381  	REST_HIDERUNASVERB                           = 0x4000007C
  1382  	REST_NOTHUMBNAILCACHE                        = 0x4000007D
  1383  	REST_NOSTRCMPLOGICAL                         = 0x4000007E
  1384  	REST_NOPUBLISHWIZARD                         = 0x4000007F
  1385  	REST_NOONLINEPRINTSWIZARD                    = 0x40000080
  1386  	REST_NOWEBSERVICES                           = 0x40000081
  1387  	REST_ALLOWUNHASHEDWEBVIEW                    = 0x40000082
  1388  	REST_ALLOWLEGACYWEBVIEW                      = 0x40000083
  1389  	REST_REVERTWEBVIEWSECURITY                   = 0x40000084
  1390  	REST_INHERITCONSOLEHANDLES                   = 0x40000086
  1391  	REST_NOREMOTERECURSIVEEVENTS                 = 0x40000089
  1392  	REST_NOREMOTECHANGENOTIFY                    = 0x40000091
  1393  	REST_NOENUMENTIRENETWORK                     = 0x40000093
  1394  	REST_NOINTERNETOPENWITH                      = 0x40000095
  1395  	REST_DONTRETRYBADNETNAME                     = 0x4000009B
  1396  	REST_ALLOWFILECLSIDJUNCTIONS                 = 0x4000009C
  1397  	REST_NOUPNPINSTALL                           = 0x4000009D
  1398  	REST_ARP_DONTGROUPPATCHES                    = 0x400000AC
  1399  	REST_ARP_NOCHOOSEPROGRAMSPAGE                = 0x400000AD
  1400  	REST_NODISCONNECT                            = 0x41000001
  1401  	REST_NOSECURITY                              = 0x41000002
  1402  	REST_NOFILEASSOCIATE                         = 0x41000003
  1403  	REST_ALLOWCOMMENTTOGGLE                      = 0x41000004
  1404  )
  1405  
  1406  type PROPVAR_CHANGE_FLAGS int32
  1407  
  1408  const (
  1409  	PVCHF_DEFAULT        PROPVAR_CHANGE_FLAGS = 0x00000000
  1410  	PVCHF_NOVALUEPROP                         = 0x00000001
  1411  	PVCHF_ALPHABOOL                           = 0x00000002
  1412  	PVCHF_NOUSEROVERRIDE                      = 0x00000004
  1413  	PVCHF_LOCALBOOL                           = 0x00000008
  1414  	PVCHF_NOHEXSTRING                         = 0x00000010
  1415  )
  1416  
  1417  type APTTYPE int32
  1418  
  1419  const (
  1420  	APTTYPE_CURRENT APTTYPE = -1
  1421  	APTTYPE_STA             = 0
  1422  	APTTYPE_MTA             = 1
  1423  	APTTYPE_NA              = 2
  1424  	APTTYPE_MAINSTA         = 3
  1425  )
  1426  
  1427  type APTTYPEQUALIFIER int32
  1428  
  1429  const (
  1430  	APTTYPEQUALIFIER_NONE               APTTYPEQUALIFIER = 0
  1431  	APTTYPEQUALIFIER_IMPLICIT_MTA                        = 1
  1432  	APTTYPEQUALIFIER_NA_ON_MTA                           = 2
  1433  	APTTYPEQUALIFIER_NA_ON_STA                           = 3
  1434  	APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA                  = 4
  1435  	APTTYPEQUALIFIER_NA_ON_MAINSTA                       = 5
  1436  	APTTYPEQUALIFIER_APPLICATION_STA                     = 6
  1437  )