Files
ShotRDP/grdp/win/types.go

6226 lines
208 KiB
Go

// This file was automatically generated by https://github.com/kbinani/win/blob/generator/internal/cmd/gen/gen.go
package win
import (
"reflect"
"unsafe"
)
var (
types map[string]reflect.Type
)
func init() {
types = make(map[string]reflect.Type)
types["ABC"] = reflect.TypeOf((*ABC)(nil)).Elem()
types["ABCFLOAT"] = reflect.TypeOf((*ABCFLOAT)(nil)).Elem()
types["ABORTPROC"] = reflect.TypeOf((*ABORTPROC)(nil)).Elem()
types["ACCEL"] = reflect.TypeOf((*ACCEL)(nil)).Elem()
types["ACCESS_MASK"] = reflect.TypeOf((*ACCESS_MASK)(nil)).Elem()
types["ACCESS_MODE"] = reflect.TypeOf((*ACCESS_MODE)(nil)).Elem()
types["ACL"] = reflect.TypeOf((*ACL)(nil)).Elem()
types["ADDRESS_FAMILY"] = reflect.TypeOf((*ADDRESS_FAMILY)(nil)).Elem()
types["ADDRINFO"] = reflect.TypeOf((*ADDRINFO)(nil)).Elem()
types["ADDRINFOEX"] = reflect.TypeOf((*ADDRINFOEX)(nil)).Elem()
types["AFPROTOCOLS"] = reflect.TypeOf((*AFPROTOCOLS)(nil)).Elem()
types["ALG_ID"] = reflect.TypeOf((*ALG_ID)(nil)).Elem()
types["ALTTABINFO"] = reflect.TypeOf((*ALTTABINFO)(nil)).Elem()
types["APPBARDATA"] = reflect.TypeOf((*APPBARDATA)(nil)).Elem()
types["APTTYPE"] = reflect.TypeOf((*APTTYPE)(nil)).Elem()
types["APTTYPEQUALIFIER"] = reflect.TypeOf((*APTTYPEQUALIFIER)(nil)).Elem()
types["ARRAY_INFO"] = reflect.TypeOf((*ARRAY_INFO)(nil)).Elem()
types["ASSOCF"] = reflect.TypeOf((*ASSOCF)(nil)).Elem()
types["ASSOCKEY"] = reflect.TypeOf((*ASSOCKEY)(nil)).Elem()
types["ASSOCSTR"] = reflect.TypeOf((*ASSOCSTR)(nil)).Elem()
types["ASSOC_FILTER"] = reflect.TypeOf((*ASSOC_FILTER)(nil)).Elem()
types["ATOM"] = reflect.TypeOf((*ATOM)(nil)).Elem()
types["AUDIT_POLICY_INFORMATION"] = reflect.TypeOf((*AUDIT_POLICY_INFORMATION)(nil)).Elem()
types["AUTO_SCROLL_DATA"] = reflect.TypeOf((*AUTO_SCROLL_DATA)(nil)).Elem()
types["AUXCAPS"] = reflect.TypeOf((*AUXCAPS)(nil)).Elem()
types["BFFCALLBACK"] = reflect.TypeOf((*BFFCALLBACK)(nil)).Elem()
types["BIND_OPTS"] = reflect.TypeOf((*BIND_OPTS)(nil)).Elem()
types["BITMAP"] = reflect.TypeOf((*BITMAP)(nil)).Elem()
types["BITMAPINFO"] = reflect.TypeOf((*BITMAPINFO)(nil)).Elem()
types["BITMAPINFOHEADER"] = reflect.TypeOf((*BITMAPINFOHEADER)(nil)).Elem()
types["BLENDFUNCTION"] = reflect.TypeOf((*BLENDFUNCTION)(nil)).Elem()
types["BLENDOBJ"] = reflect.TypeOf((*BLENDOBJ)(nil)).Elem()
types["BLOB"] = reflect.TypeOf((*BLOB)(nil)).Elem()
types["BOOL"] = reflect.TypeOf((*BOOL)(nil)).Elem()
types["BOOLEAN"] = reflect.TypeOf((*BOOLEAN)(nil)).Elem()
types["BP_ANIMATIONPARAMS"] = reflect.TypeOf((*BP_ANIMATIONPARAMS)(nil)).Elem()
types["BP_BUFFERFORMAT"] = reflect.TypeOf((*BP_BUFFERFORMAT)(nil)).Elem()
types["BP_PAINTPARAMS"] = reflect.TypeOf((*BP_PAINTPARAMS)(nil)).Elem()
types["BROWSEINFO"] = reflect.TypeOf((*BROWSEINFO)(nil)).Elem()
types["BRUSHOBJ"] = reflect.TypeOf((*BRUSHOBJ)(nil)).Elem()
types["BSMINFO"] = reflect.TypeOf((*BSMINFO)(nil)).Elem()
types["BSTR"] = reflect.TypeOf((*BSTR)(nil)).Elem()
types["BSTRBLOB"] = reflect.TypeOf((*BSTRBLOB)(nil)).Elem()
types["BYTE"] = reflect.TypeOf((*BYTE)(nil)).Elem()
types["CABINETSTATE"] = reflect.TypeOf((*CABINETSTATE)(nil)).Elem()
types["CABOOL"] = reflect.TypeOf((*CABOOL)(nil)).Elem()
types["CABSTR"] = reflect.TypeOf((*CABSTR)(nil)).Elem()
types["CABSTRBLOB"] = reflect.TypeOf((*CABSTRBLOB)(nil)).Elem()
types["CAC"] = reflect.TypeOf((*CAC)(nil)).Elem()
types["CACLIPDATA"] = reflect.TypeOf((*CACLIPDATA)(nil)).Elem()
types["CACLSID"] = reflect.TypeOf((*CACLSID)(nil)).Elem()
types["CACY"] = reflect.TypeOf((*CACY)(nil)).Elem()
types["CADATE"] = reflect.TypeOf((*CADATE)(nil)).Elem()
types["CADBL"] = reflect.TypeOf((*CADBL)(nil)).Elem()
types["CAFILETIME"] = reflect.TypeOf((*CAFILETIME)(nil)).Elem()
types["CAFLT"] = reflect.TypeOf((*CAFLT)(nil)).Elem()
types["CAH"] = reflect.TypeOf((*CAH)(nil)).Elem()
types["CAI"] = reflect.TypeOf((*CAI)(nil)).Elem()
types["CAL"] = reflect.TypeOf((*CAL)(nil)).Elem()
types["CALID"] = reflect.TypeOf((*CALID)(nil)).Elem()
types["CALLCONV"] = reflect.TypeOf((*CALLCONV)(nil)).Elem()
types["CALPSTR"] = reflect.TypeOf((*CALPSTR)(nil)).Elem()
types["CALPWSTR"] = reflect.TypeOf((*CALPWSTR)(nil)).Elem()
types["CALTYPE"] = reflect.TypeOf((*CALTYPE)(nil)).Elem()
types["CANDIDATEFORM"] = reflect.TypeOf((*CANDIDATEFORM)(nil)).Elem()
types["CANDIDATELIST"] = reflect.TypeOf((*CANDIDATELIST)(nil)).Elem()
types["CAPROPVARIANT"] = reflect.TypeOf((*CAPROPVARIANT)(nil)).Elem()
types["CASCODE"] = reflect.TypeOf((*CASCODE)(nil)).Elem()
types["CAUB"] = reflect.TypeOf((*CAUB)(nil)).Elem()
types["CAUH"] = reflect.TypeOf((*CAUH)(nil)).Elem()
types["CAUI"] = reflect.TypeOf((*CAUI)(nil)).Elem()
types["CAUL"] = reflect.TypeOf((*CAUL)(nil)).Elem()
types["CCHOOKPROC"] = reflect.TypeOf((*CCHOOKPROC)(nil)).Elem()
types["CERT_CONTEXT"] = reflect.TypeOf((*CERT_CONTEXT)(nil)).Elem()
types["CERT_EXTENSION"] = reflect.TypeOf((*CERT_EXTENSION)(nil)).Elem()
types["CERT_INFO"] = reflect.TypeOf((*CERT_INFO)(nil)).Elem()
types["CERT_NAME_BLOB"] = reflect.TypeOf((*CERT_NAME_BLOB)(nil)).Elem()
types["CERT_PUBLIC_KEY_INFO"] = reflect.TypeOf((*CERT_PUBLIC_KEY_INFO)(nil)).Elem()
types["CERT_RDN_VALUE_BLOB"] = reflect.TypeOf((*CERT_RDN_VALUE_BLOB)(nil)).Elem()
types["CHAR"] = reflect.TypeOf((*CHAR)(nil)).Elem()
types["CHARSETINFO"] = reflect.TypeOf((*CHARSETINFO)(nil)).Elem()
types["CHOOSECOLOR"] = reflect.TypeOf((*CHOOSECOLOR)(nil)).Elem()
types["CHOOSEFONT"] = reflect.TypeOf((*CHOOSEFONT)(nil)).Elem()
types["CIEXYZ"] = reflect.TypeOf((*CIEXYZ)(nil)).Elem()
types["CIEXYZTRIPLE"] = reflect.TypeOf((*CIEXYZTRIPLE)(nil)).Elem()
types["CLIPDATA"] = reflect.TypeOf((*CLIPDATA)(nil)).Elem()
types["CLIPFORMAT"] = reflect.TypeOf((*CLIPFORMAT)(nil)).Elem()
types["CLIPLINE"] = reflect.TypeOf((*CLIPLINE)(nil)).Elem()
types["CLIPOBJ"] = reflect.TypeOf((*CLIPOBJ)(nil)).Elem()
types["CLSID"] = reflect.TypeOf((*CLSID)(nil)).Elem()
types["COAUTHIDENTITY"] = reflect.TypeOf((*COAUTHIDENTITY)(nil)).Elem()
types["COAUTHINFO"] = reflect.TypeOf((*COAUTHINFO)(nil)).Elem()
types["COLOR16"] = reflect.TypeOf((*COLOR16)(nil)).Elem()
types["COLORADJUSTMENT"] = reflect.TypeOf((*COLORADJUSTMENT)(nil)).Elem()
types["COLORMAP"] = reflect.TypeOf((*COLORMAP)(nil)).Elem()
types["COLORREF"] = reflect.TypeOf((*COLORREF)(nil)).Elem()
types["COMBOBOXINFO"] = reflect.TypeOf((*COMBOBOXINFO)(nil)).Elem()
types["COMM_FAULT_OFFSETS"] = reflect.TypeOf((*COMM_FAULT_OFFSETS)(nil)).Elem()
types["COMPOSITIONFORM"] = reflect.TypeOf((*COMPOSITIONFORM)(nil)).Elem()
types["CONSOLE_SCREEN_BUFFER_INFO"] = reflect.TypeOf((*CONSOLE_SCREEN_BUFFER_INFO)(nil)).Elem()
types["CONSOLE_SCREEN_BUFFER_INFOEX"] = reflect.TypeOf((*CONSOLE_SCREEN_BUFFER_INFOEX)(nil)).Elem()
types["CONVCONTEXT"] = reflect.TypeOf((*CONVCONTEXT)(nil)).Elem()
types["CONVINFO"] = reflect.TypeOf((*CONVINFO)(nil)).Elem()
types["COORD"] = reflect.TypeOf((*COORD)(nil)).Elem()
types["COSERVERINFO"] = reflect.TypeOf((*COSERVERINFO)(nil)).Elem()
types["CPINFO"] = reflect.TypeOf((*CPINFO)(nil)).Elem()
types["CPINFOEX"] = reflect.TypeOf((*CPINFOEX)(nil)).Elem()
types["CREDENTIAL"] = reflect.TypeOf((*CREDENTIAL)(nil)).Elem()
types["CREDENTIAL_ATTRIBUTE"] = reflect.TypeOf((*CREDENTIAL_ATTRIBUTE)(nil)).Elem()
types["CRL_CONTEXT"] = reflect.TypeOf((*CRL_CONTEXT)(nil)).Elem()
types["CRL_ENTRY"] = reflect.TypeOf((*CRL_ENTRY)(nil)).Elem()
types["CRL_INFO"] = reflect.TypeOf((*CRL_INFO)(nil)).Elem()
types["CRYPTOAPI_BLOB_"] = reflect.TypeOf((*CRYPTOAPI_BLOB_)(nil)).Elem()
types["CRYPT_ALGORITHM_IDENTIFIER"] = reflect.TypeOf((*CRYPT_ALGORITHM_IDENTIFIER)(nil)).Elem()
types["CRYPT_ATTRIBUTE"] = reflect.TypeOf((*CRYPT_ATTRIBUTE)(nil)).Elem()
types["CRYPT_ATTR_BLOB"] = reflect.TypeOf((*CRYPT_ATTR_BLOB)(nil)).Elem()
types["CRYPT_BIT_BLOB"] = reflect.TypeOf((*CRYPT_BIT_BLOB)(nil)).Elem()
types["CRYPT_DATA_BLOB"] = reflect.TypeOf((*CRYPT_DATA_BLOB)(nil)).Elem()
types["CRYPT_DER_BLOB"] = reflect.TypeOf((*CRYPT_DER_BLOB)(nil)).Elem()
types["CRYPT_HASH_BLOB"] = reflect.TypeOf((*CRYPT_HASH_BLOB)(nil)).Elem()
types["CRYPT_INTEGER_BLOB"] = reflect.TypeOf((*CRYPT_INTEGER_BLOB)(nil)).Elem()
types["CRYPT_OBJID_BLOB"] = reflect.TypeOf((*CRYPT_OBJID_BLOB)(nil)).Elem()
types["CSADDR_INFO"] = reflect.TypeOf((*CSADDR_INFO)(nil)).Elem()
types["CSFV"] = reflect.TypeOf((*CSFV)(nil)).Elem()
types["CS_TAG_GETTING_ROUTINE"] = reflect.TypeOf((*CS_TAG_GETTING_ROUTINE)(nil)).Elem()
types["CS_TYPE_FROM_NETCS_ROUTINE"] = reflect.TypeOf((*CS_TYPE_FROM_NETCS_ROUTINE)(nil)).Elem()
types["CS_TYPE_LOCAL_SIZE_ROUTINE"] = reflect.TypeOf((*CS_TYPE_LOCAL_SIZE_ROUTINE)(nil)).Elem()
types["CS_TYPE_NET_SIZE_ROUTINE"] = reflect.TypeOf((*CS_TYPE_NET_SIZE_ROUTINE)(nil)).Elem()
types["CS_TYPE_TO_NETCS_ROUTINE"] = reflect.TypeOf((*CS_TYPE_TO_NETCS_ROUTINE)(nil)).Elem()
types["CTL_CONTEXT"] = reflect.TypeOf((*CTL_CONTEXT)(nil)).Elem()
types["CTL_ENTRY"] = reflect.TypeOf((*CTL_ENTRY)(nil)).Elem()
types["CTL_INFO"] = reflect.TypeOf((*CTL_INFO)(nil)).Elem()
types["CTL_USAGE"] = reflect.TypeOf((*CTL_USAGE)(nil)).Elem()
types["CURSORINFO"] = reflect.TypeOf((*CURSORINFO)(nil)).Elem()
types["CUSTDATA"] = reflect.TypeOf((*CUSTDATA)(nil)).Elem()
types["CUSTDATAITEM"] = reflect.TypeOf((*CUSTDATAITEM)(nil)).Elem()
types["CY"] = reflect.TypeOf((*CY)(nil)).Elem()
types["DACOMPARE"] = reflect.TypeOf((*DACOMPARE)(nil)).Elem()
types["DAENUMCALLBACK"] = reflect.TypeOf((*DAENUMCALLBACK)(nil)).Elem()
types["DATAOBJ_GET_ITEM_FLAGS"] = reflect.TypeOf((*DATAOBJ_GET_ITEM_FLAGS)(nil)).Elem()
types["DATE"] = reflect.TypeOf((*DATE)(nil)).Elem()
types["DATETIME"] = reflect.TypeOf((*DATETIME)(nil)).Elem()
types["DECIMAL"] = reflect.TypeOf((*DECIMAL)(nil)).Elem()
types["DEFCONTEXTMENU"] = reflect.TypeOf((*DEFCONTEXTMENU)(nil)).Elem()
types["DESIGNVECTOR"] = reflect.TypeOf((*DESIGNVECTOR)(nil)).Elem()
types["DESKTOPENUMPROC"] = reflect.TypeOf((*DESKTOPENUMPROC)(nil)).Elem()
types["DEVMODE"] = reflect.TypeOf((*DEVMODE)(nil)).Elem()
types["DHPDEV"] = reflect.TypeOf((*DHPDEV)(nil)).Elem()
types["DHSURF"] = reflect.TypeOf((*DHSURF)(nil)).Elem()
types["DISPID"] = reflect.TypeOf((*DISPID)(nil)).Elem()
types["DISPLAY_DEVICE"] = reflect.TypeOf((*DISPLAY_DEVICE)(nil)).Elem()
types["DISPPARAMS"] = reflect.TypeOf((*DISPPARAMS)(nil)).Elem()
types["DLGPROC"] = reflect.TypeOf((*DLGPROC)(nil)).Elem()
types["DLGTEMPLATE"] = reflect.TypeOf((*DLGTEMPLATE)(nil)).Elem()
types["DOCINFO"] = reflect.TypeOf((*DOCINFO)(nil)).Elem()
types["DOUBLE"] = reflect.TypeOf((*DOUBLE)(nil)).Elem()
types["DRAWSTATEPROC"] = reflect.TypeOf((*DRAWSTATEPROC)(nil)).Elem()
types["DRAWTEXTPARAMS"] = reflect.TypeOf((*DRAWTEXTPARAMS)(nil)).Elem()
types["DTBGOPTS"] = reflect.TypeOf((*DTBGOPTS)(nil)).Elem()
types["DTTOPTS"] = reflect.TypeOf((*DTTOPTS)(nil)).Elem()
types["DTT_CALLBACK_PROC"] = reflect.TypeOf((*DTT_CALLBACK_PROC)(nil)).Elem()
types["DVTARGETDEVICE"] = reflect.TypeOf((*DVTARGETDEVICE)(nil)).Elem()
types["DWORD"] = reflect.TypeOf((*DWORD)(nil)).Elem()
types["DWORD_PTR"] = reflect.TypeOf((*DWORD_PTR)(nil)).Elem()
types["EFS_CERTIFICATE_BLOB"] = reflect.TypeOf((*EFS_CERTIFICATE_BLOB)(nil)).Elem()
types["ENCRYPTION_CERTIFICATE"] = reflect.TypeOf((*ENCRYPTION_CERTIFICATE)(nil)).Elem()
types["ENCRYPTION_CERTIFICATE_LIST"] = reflect.TypeOf((*ENCRYPTION_CERTIFICATE_LIST)(nil)).Elem()
types["ENG_TIME_FIELDS"] = reflect.TypeOf((*ENG_TIME_FIELDS)(nil)).Elem()
types["ENHMETAHEADER"] = reflect.TypeOf((*ENHMETAHEADER)(nil)).Elem()
types["ENHMETARECORD"] = reflect.TypeOf((*ENHMETARECORD)(nil)).Elem()
types["ENHMFENUMPROC"] = reflect.TypeOf((*ENHMFENUMPROC)(nil)).Elem()
types["ENUMLOGFONTEX"] = reflect.TypeOf((*ENUMLOGFONTEX)(nil)).Elem()
types["ENUMLOGFONTEXDV"] = reflect.TypeOf((*ENUMLOGFONTEXDV)(nil)).Elem()
types["ENUMRESLANGPROC"] = reflect.TypeOf((*ENUMRESLANGPROC)(nil)).Elem()
types["ENUM_PAGE_FILE_INFORMATION"] = reflect.TypeOf((*ENUM_PAGE_FILE_INFORMATION)(nil)).Elem()
types["EXCEPINFO"] = reflect.TypeOf((*EXCEPINFO)(nil)).Elem()
types["EXPLICIT_ACCESS"] = reflect.TypeOf((*EXPLICIT_ACCESS)(nil)).Elem()
types["EXPR_EVAL"] = reflect.TypeOf((*EXPR_EVAL)(nil)).Elem()
types["Error_status_t"] = reflect.TypeOf((*Error_status_t)(nil)).Elem()
types["FARPROC"] = reflect.TypeOf((*FARPROC)(nil)).Elem()
types["FD_GLYPHATTR"] = reflect.TypeOf((*FD_GLYPHATTR)(nil)).Elem()
types["FILEOP_FLAGS"] = reflect.TypeOf((*FILEOP_FLAGS)(nil)).Elem()
types["FILETIME"] = reflect.TypeOf((*FILETIME)(nil)).Elem()
types["FINDREPLACE"] = reflect.TypeOf((*FINDREPLACE)(nil)).Elem()
types["FIX"] = reflect.TypeOf((*FIX)(nil)).Elem()
types["FIXED"] = reflect.TypeOf((*FIXED)(nil)).Elem()
types["FIXED_INFO_W2KSP1"] = reflect.TypeOf((*FIXED_INFO_W2KSP1)(nil)).Elem()
types["FLASHWINFO"] = reflect.TypeOf((*FLASHWINFO)(nil)).Elem()
types["FLOAT"] = reflect.TypeOf((*FLOAT)(nil)).Elem()
types["FLOATL"] = reflect.TypeOf((*FLOATL)(nil)).Elem()
types["FLOAT_LONG"] = reflect.TypeOf((*FLOAT_LONG)(nil)).Elem()
types["FLONG"] = reflect.TypeOf((*FLONG)(nil)).Elem()
types["FLOWSPEC"] = reflect.TypeOf((*FLOWSPEC)(nil)).Elem()
types["FMTID"] = reflect.TypeOf((*FMTID)(nil)).Elem()
types["FOLDERVIEWMODE"] = reflect.TypeOf((*FOLDERVIEWMODE)(nil)).Elem()
types["FONTDESC"] = reflect.TypeOf((*FONTDESC)(nil)).Elem()
types["FONTENUMPROC"] = reflect.TypeOf((*FONTENUMPROC)(nil)).Elem()
types["FONTINFO"] = reflect.TypeOf((*FONTINFO)(nil)).Elem()
types["FONTOBJ"] = reflect.TypeOf((*FONTOBJ)(nil)).Elem()
types["FONTSIGNATURE"] = reflect.TypeOf((*FONTSIGNATURE)(nil)).Elem()
types["FORMATETC"] = reflect.TypeOf((*FORMATETC)(nil)).Elem()
types["FOURCC"] = reflect.TypeOf((*FOURCC)(nil)).Elem()
types["FULL_PTR_XLAT_TABLES"] = reflect.TypeOf((*FULL_PTR_XLAT_TABLES)(nil)).Elem()
types["FXPT2DOT30"] = reflect.TypeOf((*FXPT2DOT30)(nil)).Elem()
types["GCP_RESULTS"] = reflect.TypeOf((*GCP_RESULTS)(nil)).Elem()
types["GENERIC_BINDING_INFO"] = reflect.TypeOf((*GENERIC_BINDING_INFO)(nil)).Elem()
types["GENERIC_BINDING_ROUTINE"] = reflect.TypeOf((*GENERIC_BINDING_ROUTINE)(nil)).Elem()
types["GENERIC_BINDING_ROUTINE_PAIR"] = reflect.TypeOf((*GENERIC_BINDING_ROUTINE_PAIR)(nil)).Elem()
types["GENERIC_MAPPING"] = reflect.TypeOf((*GENERIC_MAPPING)(nil)).Elem()
types["GENERIC_UNBIND_ROUTINE"] = reflect.TypeOf((*GENERIC_UNBIND_ROUTINE)(nil)).Elem()
types["GEOID"] = reflect.TypeOf((*GEOID)(nil)).Elem()
types["GESTURECONFIG"] = reflect.TypeOf((*GESTURECONFIG)(nil)).Elem()
types["GESTUREINFO"] = reflect.TypeOf((*GESTUREINFO)(nil)).Elem()
types["GETPROPERTYSTOREFLAGS"] = reflect.TypeOf((*GETPROPERTYSTOREFLAGS)(nil)).Elem()
types["GLYPHBITS"] = reflect.TypeOf((*GLYPHBITS)(nil)).Elem()
types["GLYPHDEF"] = reflect.TypeOf((*GLYPHDEF)(nil)).Elem()
types["GLYPHMETRICS"] = reflect.TypeOf((*GLYPHMETRICS)(nil)).Elem()
types["GLYPHMETRICSFLOAT"] = reflect.TypeOf((*GLYPHMETRICSFLOAT)(nil)).Elem()
types["GLYPHPOS"] = reflect.TypeOf((*GLYPHPOS)(nil)).Elem()
types["GLYPHSET"] = reflect.TypeOf((*GLYPHSET)(nil)).Elem()
types["GLbitfield"] = reflect.TypeOf((*GLbitfield)(nil)).Elem()
types["GLboolean"] = reflect.TypeOf((*GLboolean)(nil)).Elem()
types["GLbyte"] = reflect.TypeOf((*GLbyte)(nil)).Elem()
types["GLclampd"] = reflect.TypeOf((*GLclampd)(nil)).Elem()
types["GLclampf"] = reflect.TypeOf((*GLclampf)(nil)).Elem()
types["GLdouble"] = reflect.TypeOf((*GLdouble)(nil)).Elem()
types["GLenum"] = reflect.TypeOf((*GLenum)(nil)).Elem()
types["GLfloat"] = reflect.TypeOf((*GLfloat)(nil)).Elem()
types["GLint"] = reflect.TypeOf((*GLint)(nil)).Elem()
types["GLshort"] = reflect.TypeOf((*GLshort)(nil)).Elem()
types["GLsizei"] = reflect.TypeOf((*GLsizei)(nil)).Elem()
types["GLubyte"] = reflect.TypeOf((*GLubyte)(nil)).Elem()
types["GLuint"] = reflect.TypeOf((*GLuint)(nil)).Elem()
types["GLushort"] = reflect.TypeOf((*GLushort)(nil)).Elem()
types["GOBJENUMPROC"] = reflect.TypeOf((*GOBJENUMPROC)(nil)).Elem()
types["GRAYSTRINGPROC"] = reflect.TypeOf((*GRAYSTRINGPROC)(nil)).Elem()
types["GROUP"] = reflect.TypeOf((*GROUP)(nil)).Elem()
types["GUID"] = reflect.TypeOf((*GUID)(nil)).Elem()
types["GUITHREADINFO"] = reflect.TypeOf((*GUITHREADINFO)(nil)).Elem()
types["GdiplusStartupInput"] = reflect.TypeOf((*GdiplusStartupInput)(nil)).Elem()
types["GdiplusStartupOutput"] = reflect.TypeOf((*GdiplusStartupOutput)(nil)).Elem()
types["GpStatus"] = reflect.TypeOf((*GpStatus)(nil)).Elem()
types["HACCEL"] = reflect.TypeOf((*HACCEL)(nil)).Elem()
types["HANDLE"] = reflect.TypeOf((*HANDLE)(nil)).Elem()
types["HANDLER_FUNCTION_EX"] = reflect.TypeOf((*HANDLER_FUNCTION_EX)(nil)).Elem()
types["HANDLETABLE"] = reflect.TypeOf((*HANDLETABLE)(nil)).Elem()
types["HANIMATIONBUFFER"] = reflect.TypeOf((*HANIMATIONBUFFER)(nil)).Elem()
types["HARDWAREINPUT"] = reflect.TypeOf((*HARDWAREINPUT)(nil)).Elem()
types["HBITMAP"] = reflect.TypeOf((*HBITMAP)(nil)).Elem()
types["HBRUSH"] = reflect.TypeOf((*HBRUSH)(nil)).Elem()
types["HCERTSTORE"] = reflect.TypeOf((*HCERTSTORE)(nil)).Elem()
types["HCOLORSPACE"] = reflect.TypeOf((*HCOLORSPACE)(nil)).Elem()
types["HCONV"] = reflect.TypeOf((*HCONV)(nil)).Elem()
types["HCONVLIST"] = reflect.TypeOf((*HCONVLIST)(nil)).Elem()
types["HCRYPTHASH"] = reflect.TypeOf((*HCRYPTHASH)(nil)).Elem()
types["HCRYPTKEY"] = reflect.TypeOf((*HCRYPTKEY)(nil)).Elem()
types["HCRYPTMSG"] = reflect.TypeOf((*HCRYPTMSG)(nil)).Elem()
types["HCRYPTPROV"] = reflect.TypeOf((*HCRYPTPROV)(nil)).Elem()
types["HCURSOR"] = reflect.TypeOf((*HCURSOR)(nil)).Elem()
types["HDC"] = reflect.TypeOf((*HDC)(nil)).Elem()
types["HDDEDATA"] = reflect.TypeOf((*HDDEDATA)(nil)).Elem()
types["HDESK"] = reflect.TypeOf((*HDESK)(nil)).Elem()
types["HDEV"] = reflect.TypeOf((*HDEV)(nil)).Elem()
types["HDEVNOTIFY"] = reflect.TypeOf((*HDEVNOTIFY)(nil)).Elem()
types["HDPA"] = reflect.TypeOf((*HDPA)(nil)).Elem()
types["HDROP"] = reflect.TypeOf((*HDROP)(nil)).Elem()
types["HDRVR"] = reflect.TypeOf((*HDRVR)(nil)).Elem()
types["HDSA"] = reflect.TypeOf((*HDSA)(nil)).Elem()
types["HDWP"] = reflect.TypeOf((*HDWP)(nil)).Elem()
types["HELPINFO"] = reflect.TypeOf((*HELPINFO)(nil)).Elem()
types["HENHMETAFILE"] = reflect.TypeOf((*HENHMETAFILE)(nil)).Elem()
types["HFONT"] = reflect.TypeOf((*HFONT)(nil)).Elem()
types["HGDIOBJ"] = reflect.TypeOf((*HGDIOBJ)(nil)).Elem()
types["HGESTUREINFO"] = reflect.TypeOf((*HGESTUREINFO)(nil)).Elem()
types["HGLOBAL"] = reflect.TypeOf((*HGLOBAL)(nil)).Elem()
types["HGLRC"] = reflect.TypeOf((*HGLRC)(nil)).Elem()
types["HGLYPH"] = reflect.TypeOf((*HGLYPH)(nil)).Elem()
types["HHOOK"] = reflect.TypeOf((*HHOOK)(nil)).Elem()
types["HICON"] = reflect.TypeOf((*HICON)(nil)).Elem()
types["HIMAGELIST"] = reflect.TypeOf((*HIMAGELIST)(nil)).Elem()
types["HIMC"] = reflect.TypeOf((*HIMC)(nil)).Elem()
types["HIMCC"] = reflect.TypeOf((*HIMCC)(nil)).Elem()
types["HINSTANCE"] = reflect.TypeOf((*HINSTANCE)(nil)).Elem()
types["HKEY"] = reflect.TypeOf((*HKEY)(nil)).Elem()
types["HKL"] = reflect.TypeOf((*HKL)(nil)).Elem()
types["HLOCAL"] = reflect.TypeOf((*HLOCAL)(nil)).Elem()
types["HMENU"] = reflect.TypeOf((*HMENU)(nil)).Elem()
types["HMETAFILE"] = reflect.TypeOf((*HMETAFILE)(nil)).Elem()
types["HMETAFILEPICT"] = reflect.TypeOf((*HMETAFILEPICT)(nil)).Elem()
types["HMIDI"] = reflect.TypeOf((*HMIDI)(nil)).Elem()
types["HMIDIIN"] = reflect.TypeOf((*HMIDIIN)(nil)).Elem()
types["HMIDIOUT"] = reflect.TypeOf((*HMIDIOUT)(nil)).Elem()
types["HMIDISTRM"] = reflect.TypeOf((*HMIDISTRM)(nil)).Elem()
types["HMIXER"] = reflect.TypeOf((*HMIXER)(nil)).Elem()
types["HMIXEROBJ"] = reflect.TypeOf((*HMIXEROBJ)(nil)).Elem()
types["HMMIO"] = reflect.TypeOf((*HMMIO)(nil)).Elem()
types["HMODULE"] = reflect.TypeOf((*HMODULE)(nil)).Elem()
types["HMONITOR"] = reflect.TypeOf((*HMONITOR)(nil)).Elem()
types["HOLEMENU"] = reflect.TypeOf((*HOLEMENU)(nil)).Elem()
types["HOOKPROC"] = reflect.TypeOf((*HOOKPROC)(nil)).Elem()
types["HPAINTBUFFER"] = reflect.TypeOf((*HPAINTBUFFER)(nil)).Elem()
types["HPALETTE"] = reflect.TypeOf((*HPALETTE)(nil)).Elem()
types["HPEN"] = reflect.TypeOf((*HPEN)(nil)).Elem()
types["HPOWERNOTIFY"] = reflect.TypeOf((*HPOWERNOTIFY)(nil)).Elem()
types["HPROPSHEETPAGE"] = reflect.TypeOf((*HPROPSHEETPAGE)(nil)).Elem()
types["HPSTR"] = reflect.TypeOf((*HPSTR)(nil)).Elem()
types["HPSXA"] = reflect.TypeOf((*HPSXA)(nil)).Elem()
types["HRAWINPUT"] = reflect.TypeOf((*HRAWINPUT)(nil)).Elem()
types["HRESULT"] = reflect.TypeOf((*HRESULT)(nil)).Elem()
types["HRGN"] = reflect.TypeOf((*HRGN)(nil)).Elem()
types["HRSRC"] = reflect.TypeOf((*HRSRC)(nil)).Elem()
types["HSEMAPHORE"] = reflect.TypeOf((*HSEMAPHORE)(nil)).Elem()
types["HSURF"] = reflect.TypeOf((*HSURF)(nil)).Elem()
types["HSZ"] = reflect.TypeOf((*HSZ)(nil)).Elem()
types["HTASK"] = reflect.TypeOf((*HTASK)(nil)).Elem()
types["HTHEME"] = reflect.TypeOf((*HTHEME)(nil)).Elem()
types["HTOUCHINPUT"] = reflect.TypeOf((*HTOUCHINPUT)(nil)).Elem()
types["HUSKEY"] = reflect.TypeOf((*HUSKEY)(nil)).Elem()
types["HWAVEIN"] = reflect.TypeOf((*HWAVEIN)(nil)).Elem()
types["HWAVEOUT"] = reflect.TypeOf((*HWAVEOUT)(nil)).Elem()
types["HWCT"] = reflect.TypeOf((*HWCT)(nil)).Elem()
types["HWINEVENTHOOK"] = reflect.TypeOf((*HWINEVENTHOOK)(nil)).Elem()
types["HWINSTA"] = reflect.TypeOf((*HWINSTA)(nil)).Elem()
types["HWND"] = reflect.TypeOf((*HWND)(nil)).Elem()
types["Handle_t"] = reflect.TypeOf((*Handle_t)(nil)).Elem()
types["IAdviseSink"] = reflect.TypeOf((*IAdviseSink)(nil)).Elem()
types["IBindCtx"] = reflect.TypeOf((*IBindCtx)(nil)).Elem()
types["ICMENUMPROC"] = reflect.TypeOf((*ICMENUMPROC)(nil)).Elem()
types["ICONINFO"] = reflect.TypeOf((*ICONINFO)(nil)).Elem()
types["IChannelHook"] = reflect.TypeOf((*IChannelHook)(nil)).Elem()
types["IClassFactory"] = reflect.TypeOf((*IClassFactory)(nil)).Elem()
types["IConnectionPoint"] = reflect.TypeOf((*IConnectionPoint)(nil)).Elem()
types["IContextMenu"] = reflect.TypeOf((*IContextMenu)(nil)).Elem()
types["IContextMenuCB"] = reflect.TypeOf((*IContextMenuCB)(nil)).Elem()
types["ICreateErrorInfo"] = reflect.TypeOf((*ICreateErrorInfo)(nil)).Elem()
types["ICreateTypeLib"] = reflect.TypeOf((*ICreateTypeLib)(nil)).Elem()
types["ICreateTypeLib2"] = reflect.TypeOf((*ICreateTypeLib2)(nil)).Elem()
types["IDL_CS_CONVERT"] = reflect.TypeOf((*IDL_CS_CONVERT)(nil)).Elem()
types["IDataAdviseHolder"] = reflect.TypeOf((*IDataAdviseHolder)(nil)).Elem()
types["IDataObject"] = reflect.TypeOf((*IDataObject)(nil)).Elem()
types["IDispatch"] = reflect.TypeOf((*IDispatch)(nil)).Elem()
types["IDropSource"] = reflect.TypeOf((*IDropSource)(nil)).Elem()
types["IDropTarget"] = reflect.TypeOf((*IDropTarget)(nil)).Elem()
types["IEnumAssocHandlers"] = reflect.TypeOf((*IEnumAssocHandlers)(nil)).Elem()
types["IEnumFORMATETC"] = reflect.TypeOf((*IEnumFORMATETC)(nil)).Elem()
types["IEnumOLEVERB"] = reflect.TypeOf((*IEnumOLEVERB)(nil)).Elem()
types["IErrorInfo"] = reflect.TypeOf((*IErrorInfo)(nil)).Elem()
types["IFTYPE"] = reflect.TypeOf((*IFTYPE)(nil)).Elem()
types["IF_INDEX"] = reflect.TypeOf((*IF_INDEX)(nil)).Elem()
types["IF_LUID"] = reflect.TypeOf((*IF_LUID)(nil)).Elem()
types["IF_OPER_STATUS"] = reflect.TypeOf((*IF_OPER_STATUS)(nil)).Elem()
types["IID"] = reflect.TypeOf((*IID)(nil)).Elem()
types["IInitializeSpy"] = reflect.TypeOf((*IInitializeSpy)(nil)).Elem()
types["ILockBytes"] = reflect.TypeOf((*ILockBytes)(nil)).Elem()
types["IMAGEINFO"] = reflect.TypeOf((*IMAGEINFO)(nil)).Elem()
types["IMAGELISTDRAWPARAMS"] = reflect.TypeOf((*IMAGELISTDRAWPARAMS)(nil)).Elem()
types["IMCENUMPROC"] = reflect.TypeOf((*IMCENUMPROC)(nil)).Elem()
types["IMEMENUITEMINFO"] = reflect.TypeOf((*IMEMENUITEMINFO)(nil)).Elem()
types["IMEPRO"] = reflect.TypeOf((*IMEPRO)(nil)).Elem()
types["IMalloc"] = reflect.TypeOf((*IMalloc)(nil)).Elem()
types["IMallocSpy"] = reflect.TypeOf((*IMallocSpy)(nil)).Elem()
types["IMarshal"] = reflect.TypeOf((*IMarshal)(nil)).Elem()
types["IMessageFilter"] = reflect.TypeOf((*IMessageFilter)(nil)).Elem()
types["IMoniker"] = reflect.TypeOf((*IMoniker)(nil)).Elem()
types["IN6_ADDR"] = reflect.TypeOf((*IN6_ADDR)(nil)).Elem()
types["INITCOMMONCONTROLSEX"] = reflect.TypeOf((*INITCOMMONCONTROLSEX)(nil)).Elem()
types["INPUT"] = reflect.TypeOf((*INPUT)(nil)).Elem()
types["INPUTCONTEXT"] = reflect.TypeOf((*INPUTCONTEXT)(nil)).Elem()
types["INT"] = reflect.TypeOf((*INT)(nil)).Elem()
types["INTERFACEDATA"] = reflect.TypeOf((*INTERFACEDATA)(nil)).Elem()
types["INTERFACE_HANDLE"] = reflect.TypeOf((*INTERFACE_HANDLE)(nil)).Elem()
types["INTERNAL_IF_OPER_STATUS"] = reflect.TypeOf((*INTERNAL_IF_OPER_STATUS)(nil)).Elem()
types["INTLIST"] = reflect.TypeOf((*INTLIST)(nil)).Elem()
types["INT_PTR"] = reflect.TypeOf((*INT_PTR)(nil)).Elem()
types["IN_ADDR"] = reflect.TypeOf((*IN_ADDR)(nil)).Elem()
types["IO_STATUS_BLOCK"] = reflect.TypeOf((*IO_STATUS_BLOCK)(nil)).Elem()
types["IOleAdviseHolder"] = reflect.TypeOf((*IOleAdviseHolder)(nil)).Elem()
types["IOleClientSite"] = reflect.TypeOf((*IOleClientSite)(nil)).Elem()
types["IOleInPlaceActiveObject"] = reflect.TypeOf((*IOleInPlaceActiveObject)(nil)).Elem()
types["IOleInPlaceFrame"] = reflect.TypeOf((*IOleInPlaceFrame)(nil)).Elem()
types["IOleObject"] = reflect.TypeOf((*IOleObject)(nil)).Elem()
types["IPAddr"] = reflect.TypeOf((*IPAddr)(nil)).Elem()
types["IPMask"] = reflect.TypeOf((*IPMask)(nil)).Elem()
types["IP_ADAPTER_ADDRESSES_LH"] = reflect.TypeOf((*IP_ADAPTER_ADDRESSES_LH)(nil)).Elem()
types["IP_ADAPTER_ANYCAST_ADDRESS_XP"] = reflect.TypeOf((*IP_ADAPTER_ANYCAST_ADDRESS_XP)(nil)).Elem()
types["IP_ADAPTER_DNS_SERVER_ADDRESS_XP"] = reflect.TypeOf((*IP_ADAPTER_DNS_SERVER_ADDRESS_XP)(nil)).Elem()
types["IP_ADAPTER_DNS_SUFFIX"] = reflect.TypeOf((*IP_ADAPTER_DNS_SUFFIX)(nil)).Elem()
types["IP_ADAPTER_GATEWAY_ADDRESS_LH"] = reflect.TypeOf((*IP_ADAPTER_GATEWAY_ADDRESS_LH)(nil)).Elem()
types["IP_ADAPTER_INDEX_MAP"] = reflect.TypeOf((*IP_ADAPTER_INDEX_MAP)(nil)).Elem()
types["IP_ADAPTER_INFO"] = reflect.TypeOf((*IP_ADAPTER_INFO)(nil)).Elem()
types["IP_ADAPTER_MULTICAST_ADDRESS_XP"] = reflect.TypeOf((*IP_ADAPTER_MULTICAST_ADDRESS_XP)(nil)).Elem()
types["IP_ADAPTER_ORDER_MAP"] = reflect.TypeOf((*IP_ADAPTER_ORDER_MAP)(nil)).Elem()
types["IP_ADAPTER_PREFIX_XP"] = reflect.TypeOf((*IP_ADAPTER_PREFIX_XP)(nil)).Elem()
types["IP_ADAPTER_UNICAST_ADDRESS_LH"] = reflect.TypeOf((*IP_ADAPTER_UNICAST_ADDRESS_LH)(nil)).Elem()
types["IP_ADAPTER_WINS_SERVER_ADDRESS_LH"] = reflect.TypeOf((*IP_ADAPTER_WINS_SERVER_ADDRESS_LH)(nil)).Elem()
types["IP_ADDRESS_STRING"] = reflect.TypeOf((*IP_ADDRESS_STRING)(nil)).Elem()
types["IP_ADDR_STRING"] = reflect.TypeOf((*IP_ADDR_STRING)(nil)).Elem()
types["IP_DAD_STATE"] = reflect.TypeOf((*IP_DAD_STATE)(nil)).Elem()
types["IP_INTERFACE_INFO"] = reflect.TypeOf((*IP_INTERFACE_INFO)(nil)).Elem()
types["IP_INTERFACE_NAME_INFO"] = reflect.TypeOf((*IP_INTERFACE_NAME_INFO)(nil)).Elem()
types["IP_INTERFACE_NAME_INFO_W2KSP1"] = reflect.TypeOf((*IP_INTERFACE_NAME_INFO_W2KSP1)(nil)).Elem()
types["IP_MASK_STRING"] = reflect.TypeOf((*IP_MASK_STRING)(nil)).Elem()
types["IP_OPTION_INFORMATION"] = reflect.TypeOf((*IP_OPTION_INFORMATION)(nil)).Elem()
types["IP_PER_ADAPTER_INFO_W2KSP1"] = reflect.TypeOf((*IP_PER_ADAPTER_INFO_W2KSP1)(nil)).Elem()
types["IP_PREFIX_ORIGIN"] = reflect.TypeOf((*IP_PREFIX_ORIGIN)(nil)).Elem()
types["IP_STATUS"] = reflect.TypeOf((*IP_STATUS)(nil)).Elem()
types["IP_SUFFIX_ORIGIN"] = reflect.TypeOf((*IP_SUFFIX_ORIGIN)(nil)).Elem()
types["IP_UNIDIRECTIONAL_ADAPTER_ADDRESS"] = reflect.TypeOf((*IP_UNIDIRECTIONAL_ADAPTER_ADDRESS)(nil)).Elem()
types["IPersistStorage"] = reflect.TypeOf((*IPersistStorage)(nil)).Elem()
types["IPersistStream"] = reflect.TypeOf((*IPersistStream)(nil)).Elem()
types["IPropertySetStorage"] = reflect.TypeOf((*IPropertySetStorage)(nil)).Elem()
types["IPropertyStorage"] = reflect.TypeOf((*IPropertyStorage)(nil)).Elem()
types["IRecordInfo"] = reflect.TypeOf((*IRecordInfo)(nil)).Elem()
types["IRpcChannelBuffer"] = reflect.TypeOf((*IRpcChannelBuffer)(nil)).Elem()
types["IRpcStubBuffer"] = reflect.TypeOf((*IRpcStubBuffer)(nil)).Elem()
types["IRunningObjectTable"] = reflect.TypeOf((*IRunningObjectTable)(nil)).Elem()
types["IShellFolder"] = reflect.TypeOf((*IShellFolder)(nil)).Elem()
types["IShellFolderViewCB"] = reflect.TypeOf((*IShellFolderViewCB)(nil)).Elem()
types["IShellItem"] = reflect.TypeOf((*IShellItem)(nil)).Elem()
types["IShellItemArray"] = reflect.TypeOf((*IShellItemArray)(nil)).Elem()
types["IShellView"] = reflect.TypeOf((*IShellView)(nil)).Elem()
types["IStorage"] = reflect.TypeOf((*IStorage)(nil)).Elem()
types["IStream"] = reflect.TypeOf((*IStream)(nil)).Elem()
types["ITEMIDLIST"] = reflect.TypeOf((*ITEMIDLIST)(nil)).Elem()
types["ITypeInfo"] = reflect.TypeOf((*ITypeInfo)(nil)).Elem()
types["ITypeLib"] = reflect.TypeOf((*ITypeLib)(nil)).Elem()
types["IUnknown"] = reflect.TypeOf((*IUnknown)(nil)).Elem()
types["I_RPC_HANDLE"] = reflect.TypeOf((*I_RPC_HANDLE)(nil)).Elem()
types["JOYCAPS"] = reflect.TypeOf((*JOYCAPS)(nil)).Elem()
types["JOYINFO"] = reflect.TypeOf((*JOYINFO)(nil)).Elem()
types["JOYINFOEX"] = reflect.TypeOf((*JOYINFOEX)(nil)).Elem()
types["KERNINGPAIR"] = reflect.TypeOf((*KERNINGPAIR)(nil)).Elem()
types["KEYBDINPUT"] = reflect.TypeOf((*KEYBDINPUT)(nil)).Elem()
types["KNOWNFOLDERID"] = reflect.TypeOf((*KNOWNFOLDERID)(nil)).Elem()
types["KNOWN_FOLDER_FLAG"] = reflect.TypeOf((*KNOWN_FOLDER_FLAG)(nil)).Elem()
types["LANGID"] = reflect.TypeOf((*LANGID)(nil)).Elem()
types["LARGE_INTEGER"] = reflect.TypeOf((*LARGE_INTEGER)(nil)).Elem()
types["LASTINPUTINFO"] = reflect.TypeOf((*LASTINPUTINFO)(nil)).Elem()
types["LAYERPLANEDESCRIPTOR"] = reflect.TypeOf((*LAYERPLANEDESCRIPTOR)(nil)).Elem()
types["LCID"] = reflect.TypeOf((*LCID)(nil)).Elem()
types["LCSCSTYPE"] = reflect.TypeOf((*LCSCSTYPE)(nil)).Elem()
types["LCSGAMUTMATCH"] = reflect.TypeOf((*LCSGAMUTMATCH)(nil)).Elem()
types["LCTYPE"] = reflect.TypeOf((*LCTYPE)(nil)).Elem()
types["LINEATTRS"] = reflect.TypeOf((*LINEATTRS)(nil)).Elem()
types["LINEDDAPROC"] = reflect.TypeOf((*LINEDDAPROC)(nil)).Elem()
types["LOGBRUSH"] = reflect.TypeOf((*LOGBRUSH)(nil)).Elem()
types["LOGCOLORSPACE"] = reflect.TypeOf((*LOGCOLORSPACE)(nil)).Elem()
types["LOGFONT"] = reflect.TypeOf((*LOGFONT)(nil)).Elem()
types["LOGPALETTE"] = reflect.TypeOf((*LOGPALETTE)(nil)).Elem()
types["LOGPEN"] = reflect.TypeOf((*LOGPEN)(nil)).Elem()
types["LONG"] = reflect.TypeOf((*LONG)(nil)).Elem()
types["LONG64"] = reflect.TypeOf((*LONG64)(nil)).Elem()
types["LONGLONG"] = reflect.TypeOf((*LONGLONG)(nil)).Elem()
types["LONG_PTR"] = reflect.TypeOf((*LONG_PTR)(nil)).Elem()
types["LPAFPROTOCOLS"] = reflect.TypeOf((*LPAFPROTOCOLS)(nil)).Elem()
types["LPARAM"] = reflect.TypeOf((*LPARAM)(nil)).Elem()
types["LPBC"] = reflect.TypeOf((*LPBC)(nil)).Elem()
types["LPBLOB"] = reflect.TypeOf((*LPBLOB)(nil)).Elem()
types["LPBROWSEINFO"] = reflect.TypeOf((*LPBROWSEINFO)(nil)).Elem()
types["LPBYTE"] = reflect.TypeOf((*LPBYTE)(nil)).Elem()
types["LPCFHOOKPROC"] = reflect.TypeOf((*LPCFHOOKPROC)(nil)).Elem()
types["LPCHOOSEFONT"] = reflect.TypeOf((*LPCHOOSEFONT)(nil)).Elem()
types["LPCITEMIDLIST"] = reflect.TypeOf((*LPCITEMIDLIST)(nil)).Elem()
types["LPCOLESTR"] = reflect.TypeOf((*LPCOLESTR)(nil)).Elem()
types["LPCONDITIONPROC"] = reflect.TypeOf((*LPCONDITIONPROC)(nil)).Elem()
types["LPCPINFO"] = reflect.TypeOf((*LPCPINFO)(nil)).Elem()
types["LPCPINFOEX"] = reflect.TypeOf((*LPCPINFOEX)(nil)).Elem()
types["LPCSADDR_INFO"] = reflect.TypeOf((*LPCSADDR_INFO)(nil)).Elem()
types["LPCSFV"] = reflect.TypeOf((*LPCSFV)(nil)).Elem()
types["LPCSTR"] = reflect.TypeOf((*LPCSTR)(nil)).Elem()
types["LPCWSTR"] = reflect.TypeOf((*LPCWSTR)(nil)).Elem()
types["LPDATAOBJECT"] = reflect.TypeOf((*LPDATAOBJECT)(nil)).Elem()
types["LPDEVMODE"] = reflect.TypeOf((*LPDEVMODE)(nil)).Elem()
types["LPDISPATCH"] = reflect.TypeOf((*LPDISPATCH)(nil)).Elem()
types["LPDROPSOURCE"] = reflect.TypeOf((*LPDROPSOURCE)(nil)).Elem()
types["LPDROPTARGET"] = reflect.TypeOf((*LPDROPTARGET)(nil)).Elem()
types["LPENUMFORMATETC"] = reflect.TypeOf((*LPENUMFORMATETC)(nil)).Elem()
types["LPENUMOLEVERB"] = reflect.TypeOf((*LPENUMOLEVERB)(nil)).Elem()
types["LPFINDREPLACE"] = reflect.TypeOf((*LPFINDREPLACE)(nil)).Elem()
types["LPFNADDPROPSHEETPAGE"] = reflect.TypeOf((*LPFNADDPROPSHEETPAGE)(nil)).Elem()
types["LPFNDFMCALLBACK"] = reflect.TypeOf((*LPFNDFMCALLBACK)(nil)).Elem()
types["LPFNVIEWCALLBACK"] = reflect.TypeOf((*LPFNVIEWCALLBACK)(nil)).Elem()
types["LPFRHOOKPROC"] = reflect.TypeOf((*LPFRHOOKPROC)(nil)).Elem()
types["LPGCP_RESULTS"] = reflect.TypeOf((*LPGCP_RESULTS)(nil)).Elem()
types["LPGUID"] = reflect.TypeOf((*LPGUID)(nil)).Elem()
types["LPHELPINFO"] = reflect.TypeOf((*LPHELPINFO)(nil)).Elem()
types["LPIMEMENUITEMINFO"] = reflect.TypeOf((*LPIMEMENUITEMINFO)(nil)).Elem()
types["LPITEMIDLIST"] = reflect.TypeOf((*LPITEMIDLIST)(nil)).Elem()
types["LPJOYCAPS"] = reflect.TypeOf((*LPJOYCAPS)(nil)).Elem()
types["LPJOYINFO"] = reflect.TypeOf((*LPJOYINFO)(nil)).Elem()
types["LPLOGCOLORSPACE"] = reflect.TypeOf((*LPLOGCOLORSPACE)(nil)).Elem()
types["LPLOGFONT"] = reflect.TypeOf((*LPLOGFONT)(nil)).Elem()
types["LPLOOKUPSERVICE_COMPLETION_ROUTINE"] = reflect.TypeOf((*LPLOOKUPSERVICE_COMPLETION_ROUTINE)(nil)).Elem()
types["LPMALLOC"] = reflect.TypeOf((*LPMALLOC)(nil)).Elem()
types["LPMALLOCSPY"] = reflect.TypeOf((*LPMALLOCSPY)(nil)).Elem()
types["LPMARSHAL"] = reflect.TypeOf((*LPMARSHAL)(nil)).Elem()
types["LPMESSAGEFILTER"] = reflect.TypeOf((*LPMESSAGEFILTER)(nil)).Elem()
types["LPMIDIOUTCAPS"] = reflect.TypeOf((*LPMIDIOUTCAPS)(nil)).Elem()
types["LPMIXERCAPS"] = reflect.TypeOf((*LPMIXERCAPS)(nil)).Elem()
types["LPMIXERCONTROL"] = reflect.TypeOf((*LPMIXERCONTROL)(nil)).Elem()
types["LPMIXERLINE"] = reflect.TypeOf((*LPMIXERLINE)(nil)).Elem()
types["LPMIXERLINECONTROLS"] = reflect.TypeOf((*LPMIXERLINECONTROLS)(nil)).Elem()
types["LPMMCKINFO"] = reflect.TypeOf((*LPMMCKINFO)(nil)).Elem()
types["LPMMIOINFO"] = reflect.TypeOf((*LPMMIOINFO)(nil)).Elem()
types["LPMONIKER"] = reflect.TypeOf((*LPMONIKER)(nil)).Elem()
types["LPOFNHOOKPROC"] = reflect.TypeOf((*LPOFNHOOKPROC)(nil)).Elem()
types["LPOLECLIENTSITE"] = reflect.TypeOf((*LPOLECLIENTSITE)(nil)).Elem()
types["LPOLEINPLACEACTIVEOBJECT"] = reflect.TypeOf((*LPOLEINPLACEACTIVEOBJECT)(nil)).Elem()
types["LPOLEINPLACEFRAME"] = reflect.TypeOf((*LPOLEINPLACEFRAME)(nil)).Elem()
types["LPOLEINPLACEFRAMEINFO"] = reflect.TypeOf((*LPOLEINPLACEFRAMEINFO)(nil)).Elem()
types["LPOLEMENUGROUPWIDTHS"] = reflect.TypeOf((*LPOLEMENUGROUPWIDTHS)(nil)).Elem()
types["LPOLEOBJECT"] = reflect.TypeOf((*LPOLEOBJECT)(nil)).Elem()
types["LPOLESTR"] = reflect.TypeOf((*LPOLESTR)(nil)).Elem()
types["LPOLESTREAM"] = reflect.TypeOf((*LPOLESTREAM)(nil)).Elem()
types["LPOPENFILENAME"] = reflect.TypeOf((*LPOPENFILENAME)(nil)).Elem()
types["LPOUTLINETEXTMETRIC"] = reflect.TypeOf((*LPOUTLINETEXTMETRIC)(nil)).Elem()
types["LPPAGEPAINTHOOK"] = reflect.TypeOf((*LPPAGEPAINTHOOK)(nil)).Elem()
types["LPPAGESETUPDLG"] = reflect.TypeOf((*LPPAGESETUPDLG)(nil)).Elem()
types["LPPAGESETUPHOOK"] = reflect.TypeOf((*LPPAGESETUPHOOK)(nil)).Elem()
types["LPPERSISTSTORAGE"] = reflect.TypeOf((*LPPERSISTSTORAGE)(nil)).Elem()
types["LPPRINTDLG"] = reflect.TypeOf((*LPPRINTDLG)(nil)).Elem()
types["LPPRINTDLGEX"] = reflect.TypeOf((*LPPRINTDLGEX)(nil)).Elem()
types["LPPRINTHOOKPROC"] = reflect.TypeOf((*LPPRINTHOOKPROC)(nil)).Elem()
types["LPPRINTPAGERANGE"] = reflect.TypeOf((*LPPRINTPAGERANGE)(nil)).Elem()
types["LPQOS"] = reflect.TypeOf((*LPQOS)(nil)).Elem()
types["LPRASTERIZER_STATUS"] = reflect.TypeOf((*LPRASTERIZER_STATUS)(nil)).Elem()
types["LPRECT"] = reflect.TypeOf((*LPRECT)(nil)).Elem()
types["LPRUNNINGOBJECTTABLE"] = reflect.TypeOf((*LPRUNNINGOBJECTTABLE)(nil)).Elem()
types["LPSAFEARRAY"] = reflect.TypeOf((*LPSAFEARRAY)(nil)).Elem()
types["LPSETUPHOOKPROC"] = reflect.TypeOf((*LPSETUPHOOKPROC)(nil)).Elem()
types["LPSHELLFLAGSTATE"] = reflect.TypeOf((*LPSHELLFLAGSTATE)(nil)).Elem()
types["LPSHELLFOLDER"] = reflect.TypeOf((*LPSHELLFOLDER)(nil)).Elem()
types["LPSHELLSTATE"] = reflect.TypeOf((*LPSHELLSTATE)(nil)).Elem()
types["LPSHFILEOPSTRUCT"] = reflect.TypeOf((*LPSHFILEOPSTRUCT)(nil)).Elem()
types["LPSHQUERYRBINFO"] = reflect.TypeOf((*LPSHQUERYRBINFO)(nil)).Elem()
types["LPSOCKADDR"] = reflect.TypeOf((*LPSOCKADDR)(nil)).Elem()
types["LPSTORAGE"] = reflect.TypeOf((*LPSTORAGE)(nil)).Elem()
types["LPSTR"] = reflect.TypeOf((*LPSTR)(nil)).Elem()
types["LPSTREAM"] = reflect.TypeOf((*LPSTREAM)(nil)).Elem()
types["LPSTYLEBUF"] = reflect.TypeOf((*LPSTYLEBUF)(nil)).Elem()
types["LPTEXTMETRIC"] = reflect.TypeOf((*LPTEXTMETRIC)(nil)).Elem()
types["LPTIMECAPS"] = reflect.TypeOf((*LPTIMECAPS)(nil)).Elem()
types["LPUNKNOWN"] = reflect.TypeOf((*LPUNKNOWN)(nil)).Elem()
types["LPVERSIONEDSTREAM"] = reflect.TypeOf((*LPVERSIONEDSTREAM)(nil)).Elem()
types["LPVOID"] = reflect.TypeOf((*LPVOID)(nil)).Elem()
types["LPWAVEHDR"] = reflect.TypeOf((*LPWAVEHDR)(nil)).Elem()
types["LPWAVEINCAPS"] = reflect.TypeOf((*LPWAVEINCAPS)(nil)).Elem()
types["LPWAVEOUTCAPS"] = reflect.TypeOf((*LPWAVEOUTCAPS)(nil)).Elem()
types["LPWPUPOSTMESSAGE"] = reflect.TypeOf((*LPWPUPOSTMESSAGE)(nil)).Elem()
types["LPWSABUF"] = reflect.TypeOf((*LPWSABUF)(nil)).Elem()
types["LPWSANAMESPACE_INFO"] = reflect.TypeOf((*LPWSANAMESPACE_INFO)(nil)).Elem()
types["LPWSANSCLASSINFO"] = reflect.TypeOf((*LPWSANSCLASSINFO)(nil)).Elem()
types["LPWSAOVERLAPPED"] = reflect.TypeOf((*LPWSAOVERLAPPED)(nil)).Elem()
types["LPWSAOVERLAPPED_COMPLETION_ROUTINE"] = reflect.TypeOf((*LPWSAOVERLAPPED_COMPLETION_ROUTINE)(nil)).Elem()
types["LPWSAPROTOCOL_INFO"] = reflect.TypeOf((*LPWSAPROTOCOL_INFO)(nil)).Elem()
types["LPWSAQUERYSET"] = reflect.TypeOf((*LPWSAQUERYSET)(nil)).Elem()
types["LPWSASERVICECLASSINFO"] = reflect.TypeOf((*LPWSASERVICECLASSINFO)(nil)).Elem()
types["LPWSAVERSION"] = reflect.TypeOf((*LPWSAVERSION)(nil)).Elem()
types["LPWSTR"] = reflect.TypeOf((*LPWSTR)(nil)).Elem()
types["LRESULT"] = reflect.TypeOf((*LRESULT)(nil)).Elem()
types["LUID"] = reflect.TypeOf((*LUID)(nil)).Elem()
types["LUID_AND_ATTRIBUTES"] = reflect.TypeOf((*LUID_AND_ATTRIBUTES)(nil)).Elem()
types["MALLOC_FREE_STRUCT"] = reflect.TypeOf((*MALLOC_FREE_STRUCT)(nil)).Elem()
types["MARGINS"] = reflect.TypeOf((*MARGINS)(nil)).Elem()
types["MAT2"] = reflect.TypeOf((*MAT2)(nil)).Elem()
types["MCIDEVICEID"] = reflect.TypeOf((*MCIDEVICEID)(nil)).Elem()
types["MCIERROR"] = reflect.TypeOf((*MCIERROR)(nil)).Elem()
types["MENUBARINFO"] = reflect.TypeOf((*MENUBARINFO)(nil)).Elem()
types["MENUINFO"] = reflect.TypeOf((*MENUINFO)(nil)).Elem()
types["MENUITEMINFO"] = reflect.TypeOf((*MENUITEMINFO)(nil)).Elem()
types["METAFILEPICT"] = reflect.TypeOf((*METAFILEPICT)(nil)).Elem()
types["METARECORD"] = reflect.TypeOf((*METARECORD)(nil)).Elem()
types["METHODDATA"] = reflect.TypeOf((*METHODDATA)(nil)).Elem()
types["MFENUMPROC"] = reflect.TypeOf((*MFENUMPROC)(nil)).Elem()
types["MIBICMPINFO"] = reflect.TypeOf((*MIBICMPINFO)(nil)).Elem()
types["MIBICMPSTATS"] = reflect.TypeOf((*MIBICMPSTATS)(nil)).Elem()
types["MIBICMPSTATS_EX"] = reflect.TypeOf((*MIBICMPSTATS_EX)(nil)).Elem()
types["MIBICMPSTATS_EX_XPSP1"] = reflect.TypeOf((*MIBICMPSTATS_EX_XPSP1)(nil)).Elem()
types["MIB_ICMP"] = reflect.TypeOf((*MIB_ICMP)(nil)).Elem()
types["MIB_ICMP_EX_XPSP1"] = reflect.TypeOf((*MIB_ICMP_EX_XPSP1)(nil)).Elem()
types["MIB_IFROW"] = reflect.TypeOf((*MIB_IFROW)(nil)).Elem()
types["MIB_IFTABLE"] = reflect.TypeOf((*MIB_IFTABLE)(nil)).Elem()
types["MIB_IF_ROW2"] = reflect.TypeOf((*MIB_IF_ROW2)(nil)).Elem()
types["MIB_IF_TABLE2"] = reflect.TypeOf((*MIB_IF_TABLE2)(nil)).Elem()
types["MIB_IPADDRROW"] = reflect.TypeOf((*MIB_IPADDRROW)(nil)).Elem()
types["MIB_IPADDRROW_XP"] = reflect.TypeOf((*MIB_IPADDRROW_XP)(nil)).Elem()
types["MIB_IPADDRTABLE"] = reflect.TypeOf((*MIB_IPADDRTABLE)(nil)).Elem()
types["MIB_IPFORWARDROW"] = reflect.TypeOf((*MIB_IPFORWARDROW)(nil)).Elem()
types["MIB_IPFORWARDTABLE"] = reflect.TypeOf((*MIB_IPFORWARDTABLE)(nil)).Elem()
types["MIB_IPFORWARD_PROTO"] = reflect.TypeOf((*MIB_IPFORWARD_PROTO)(nil)).Elem()
types["MIB_IPFORWARD_TYPE"] = reflect.TypeOf((*MIB_IPFORWARD_TYPE)(nil)).Elem()
types["MIB_IPNETROW"] = reflect.TypeOf((*MIB_IPNETROW)(nil)).Elem()
types["MIB_IPNETROW_LH"] = reflect.TypeOf((*MIB_IPNETROW_LH)(nil)).Elem()
types["MIB_IPNETTABLE"] = reflect.TypeOf((*MIB_IPNETTABLE)(nil)).Elem()
types["MIB_IPNET_TYPE"] = reflect.TypeOf((*MIB_IPNET_TYPE)(nil)).Elem()
types["MIB_IPSTATS_FORWARDING"] = reflect.TypeOf((*MIB_IPSTATS_FORWARDING)(nil)).Elem()
types["MIB_IPSTATS_LH"] = reflect.TypeOf((*MIB_IPSTATS_LH)(nil)).Elem()
types["MIB_TCP6ROW"] = reflect.TypeOf((*MIB_TCP6ROW)(nil)).Elem()
types["MIB_TCP6ROW2"] = reflect.TypeOf((*MIB_TCP6ROW2)(nil)).Elem()
types["MIB_TCP6ROW_OWNER_MODULE"] = reflect.TypeOf((*MIB_TCP6ROW_OWNER_MODULE)(nil)).Elem()
types["MIB_TCP6TABLE"] = reflect.TypeOf((*MIB_TCP6TABLE)(nil)).Elem()
types["MIB_TCP6TABLE2"] = reflect.TypeOf((*MIB_TCP6TABLE2)(nil)).Elem()
types["MIB_TCPROW"] = reflect.TypeOf((*MIB_TCPROW)(nil)).Elem()
types["MIB_TCPROW2"] = reflect.TypeOf((*MIB_TCPROW2)(nil)).Elem()
types["MIB_TCPROW_LH"] = reflect.TypeOf((*MIB_TCPROW_LH)(nil)).Elem()
types["MIB_TCPROW_OWNER_MODULE"] = reflect.TypeOf((*MIB_TCPROW_OWNER_MODULE)(nil)).Elem()
types["MIB_TCPSTATS_LH"] = reflect.TypeOf((*MIB_TCPSTATS_LH)(nil)).Elem()
types["MIB_TCPTABLE"] = reflect.TypeOf((*MIB_TCPTABLE)(nil)).Elem()
types["MIB_TCPTABLE2"] = reflect.TypeOf((*MIB_TCPTABLE2)(nil)).Elem()
types["MIB_TCP_STATE"] = reflect.TypeOf((*MIB_TCP_STATE)(nil)).Elem()
types["MIB_UDP6ROW"] = reflect.TypeOf((*MIB_UDP6ROW)(nil)).Elem()
types["MIB_UDP6ROW_OWNER_MODULE"] = reflect.TypeOf((*MIB_UDP6ROW_OWNER_MODULE)(nil)).Elem()
types["MIB_UDP6TABLE"] = reflect.TypeOf((*MIB_UDP6TABLE)(nil)).Elem()
types["MIB_UDPROW"] = reflect.TypeOf((*MIB_UDPROW)(nil)).Elem()
types["MIB_UDPROW_OWNER_MODULE"] = reflect.TypeOf((*MIB_UDPROW_OWNER_MODULE)(nil)).Elem()
types["MIB_UDPSTATS"] = reflect.TypeOf((*MIB_UDPSTATS)(nil)).Elem()
types["MIB_UDPTABLE"] = reflect.TypeOf((*MIB_UDPTABLE)(nil)).Elem()
types["MIDIHDR"] = reflect.TypeOf((*MIDIHDR)(nil)).Elem()
types["MIDIINCAPS"] = reflect.TypeOf((*MIDIINCAPS)(nil)).Elem()
types["MIDIOUTCAPS"] = reflect.TypeOf((*MIDIOUTCAPS)(nil)).Elem()
types["MIDL_STUB_DESC"] = reflect.TypeOf((*MIDL_STUB_DESC)(nil)).Elem()
types["MIDL_STUB_MESSAGE"] = reflect.TypeOf((*MIDL_STUB_MESSAGE)(nil)).Elem()
types["MIX"] = reflect.TypeOf((*MIX)(nil)).Elem()
types["MIXERCAPS"] = reflect.TypeOf((*MIXERCAPS)(nil)).Elem()
types["MIXERCONTROL"] = reflect.TypeOf((*MIXERCONTROL)(nil)).Elem()
types["MIXERCONTROLDETAILS"] = reflect.TypeOf((*MIXERCONTROLDETAILS)(nil)).Elem()
types["MIXERLINE"] = reflect.TypeOf((*MIXERLINE)(nil)).Elem()
types["MIXERLINECONTROLS"] = reflect.TypeOf((*MIXERLINECONTROLS)(nil)).Elem()
types["MMCKINFO"] = reflect.TypeOf((*MMCKINFO)(nil)).Elem()
types["MMIOINFO"] = reflect.TypeOf((*MMIOINFO)(nil)).Elem()
types["MMIOPROC"] = reflect.TypeOf((*MMIOPROC)(nil)).Elem()
types["MMRESULT"] = reflect.TypeOf((*MMRESULT)(nil)).Elem()
types["MMTIME"] = reflect.TypeOf((*MMTIME)(nil)).Elem()
types["MMVERSION"] = reflect.TypeOf((*MMVERSION)(nil)).Elem()
types["MODULEINFO"] = reflect.TypeOf((*MODULEINFO)(nil)).Elem()
types["MONITORENUMPROC"] = reflect.TypeOf((*MONITORENUMPROC)(nil)).Elem()
types["MONITORINFO"] = reflect.TypeOf((*MONITORINFO)(nil)).Elem()
types["MOUSEINPUT"] = reflect.TypeOf((*MOUSEINPUT)(nil)).Elem()
types["MOUSEMOVEPOINT"] = reflect.TypeOf((*MOUSEMOVEPOINT)(nil)).Elem()
types["MRUCMPPROC"] = reflect.TypeOf((*MRUCMPPROC)(nil)).Elem()
types["MRUINFO"] = reflect.TypeOf((*MRUINFO)(nil)).Elem()
types["MSG"] = reflect.TypeOf((*MSG)(nil)).Elem()
types["MSGBOXCALLBACK"] = reflect.TypeOf((*MSGBOXCALLBACK)(nil)).Elem()
types["MSGBOXPARAMS"] = reflect.TypeOf((*MSGBOXPARAMS)(nil)).Elem()
types["MULTIPLE_TRUSTEE_OPERATION"] = reflect.TypeOf((*MULTIPLE_TRUSTEE_OPERATION)(nil)).Elem()
types["MULTI_QI"] = reflect.TypeOf((*MULTI_QI)(nil)).Elem()
types["NDIS_MEDIUM"] = reflect.TypeOf((*NDIS_MEDIUM)(nil)).Elem()
types["NDIS_PHYSICAL_MEDIUM"] = reflect.TypeOf((*NDIS_PHYSICAL_MEDIUM)(nil)).Elem()
types["NDR_CS_ROUTINES"] = reflect.TypeOf((*NDR_CS_ROUTINES)(nil)).Elem()
types["NDR_CS_SIZE_CONVERT_ROUTINES"] = reflect.TypeOf((*NDR_CS_SIZE_CONVERT_ROUTINES)(nil)).Elem()
types["NDR_EXPR_DESC"] = reflect.TypeOf((*NDR_EXPR_DESC)(nil)).Elem()
types["NDR_RUNDOWN"] = reflect.TypeOf((*NDR_RUNDOWN)(nil)).Elem()
types["NDR_SCONTEXT"] = reflect.TypeOf((*NDR_SCONTEXT)(nil)).Elem()
types["NDR_SCONTEXT_"] = reflect.TypeOf((*NDR_SCONTEXT_)(nil)).Elem()
types["NET_ADDRESS_FORMAT"] = reflect.TypeOf((*NET_ADDRESS_FORMAT)(nil)).Elem()
types["NET_ADDRESS_INFO"] = reflect.TypeOf((*NET_ADDRESS_INFO)(nil)).Elem()
types["NET_IFINDEX"] = reflect.TypeOf((*NET_IFINDEX)(nil)).Elem()
types["NET_IF_ACCESS_TYPE"] = reflect.TypeOf((*NET_IF_ACCESS_TYPE)(nil)).Elem()
types["NET_IF_ADMIN_STATUS"] = reflect.TypeOf((*NET_IF_ADMIN_STATUS)(nil)).Elem()
types["NET_IF_COMPARTMENT_ID"] = reflect.TypeOf((*NET_IF_COMPARTMENT_ID)(nil)).Elem()
types["NET_IF_CONNECTION_TYPE"] = reflect.TypeOf((*NET_IF_CONNECTION_TYPE)(nil)).Elem()
types["NET_IF_DIRECTION_TYPE"] = reflect.TypeOf((*NET_IF_DIRECTION_TYPE)(nil)).Elem()
types["NET_IF_MEDIA_CONNECT_STATE"] = reflect.TypeOf((*NET_IF_MEDIA_CONNECT_STATE)(nil)).Elem()
types["NET_IF_NETWORK_GUID"] = reflect.TypeOf((*NET_IF_NETWORK_GUID)(nil)).Elem()
types["NET_LUID"] = reflect.TypeOf((*NET_LUID)(nil)).Elem()
types["NET_LUID_LH"] = reflect.TypeOf((*NET_LUID_LH)(nil)).Elem()
types["NL_DAD_STATE"] = reflect.TypeOf((*NL_DAD_STATE)(nil)).Elem()
types["NL_PREFIX_ORIGIN"] = reflect.TypeOf((*NL_PREFIX_ORIGIN)(nil)).Elem()
types["NL_ROUTE_PROTOCOL"] = reflect.TypeOf((*NL_ROUTE_PROTOCOL)(nil)).Elem()
types["NL_SUFFIX_ORIGIN"] = reflect.TypeOf((*NL_SUFFIX_ORIGIN)(nil)).Elem()
types["NOTIFYICONDATA"] = reflect.TypeOf((*NOTIFYICONDATA)(nil)).Elem()
types["NTSTATUS"] = reflect.TypeOf((*NTSTATUS)(nil)).Elem()
types["NUMPARSE"] = reflect.TypeOf((*NUMPARSE)(nil)).Elem()
types["OBJECTS_AND_NAME"] = reflect.TypeOf((*OBJECTS_AND_NAME)(nil)).Elem()
types["OBJECTS_AND_SID"] = reflect.TypeOf((*OBJECTS_AND_SID)(nil)).Elem()
types["OBJECT_TYPE_LIST"] = reflect.TypeOf((*OBJECT_TYPE_LIST)(nil)).Elem()
types["OCPFIPARAMS"] = reflect.TypeOf((*OCPFIPARAMS)(nil)).Elem()
types["OLECHAR"] = reflect.TypeOf((*OLECHAR)(nil)).Elem()
types["OLEINPLACEFRAMEINFO"] = reflect.TypeOf((*OLEINPLACEFRAMEINFO)(nil)).Elem()
types["OLEMENUGROUPWIDTHS"] = reflect.TypeOf((*OLEMENUGROUPWIDTHS)(nil)).Elem()
types["OLE_COLOR"] = reflect.TypeOf((*OLE_COLOR)(nil)).Elem()
types["OPENFILENAME"] = reflect.TypeOf((*OPENFILENAME)(nil)).Elem()
types["OUTLINETEXTMETRIC"] = reflect.TypeOf((*OUTLINETEXTMETRIC)(nil)).Elem()
types["OVERLAPPED"] = reflect.TypeOf((*OVERLAPPED)(nil)).Elem()
types["PADDRINFO"] = reflect.TypeOf((*PADDRINFO)(nil)).Elem()
types["PAGESETUPDLG"] = reflect.TypeOf((*PAGESETUPDLG)(nil)).Elem()
types["PAINTSTRUCT"] = reflect.TypeOf((*PAINTSTRUCT)(nil)).Elem()
types["PALETTEENTRY"] = reflect.TypeOf((*PALETTEENTRY)(nil)).Elem()
types["PANOSE"] = reflect.TypeOf((*PANOSE)(nil)).Elem()
types["PAPPBARDATA"] = reflect.TypeOf((*PAPPBARDATA)(nil)).Elem()
types["PARAMDATA"] = reflect.TypeOf((*PARAMDATA)(nil)).Elem()
types["PARRAY_INFO"] = reflect.TypeOf((*PARRAY_INFO)(nil)).Elem()
types["PARSEDURL"] = reflect.TypeOf((*PARSEDURL)(nil)).Elem()
types["PATHDATA"] = reflect.TypeOf((*PATHDATA)(nil)).Elem()
types["PATHOBJ"] = reflect.TypeOf((*PATHOBJ)(nil)).Elem()
types["PAUDIT_POLICY_INFORMATION"] = reflect.TypeOf((*PAUDIT_POLICY_INFORMATION)(nil)).Elem()
types["PBYTE"] = reflect.TypeOf((*PBYTE)(nil)).Elem()
types["PCCERT_CONTEXT"] = reflect.TypeOf((*PCCERT_CONTEXT)(nil)).Elem()
types["PCCRL_CONTEXT"] = reflect.TypeOf((*PCCRL_CONTEXT)(nil)).Elem()
types["PCCTL_CONTEXT"] = reflect.TypeOf((*PCCTL_CONTEXT)(nil)).Elem()
types["PCERT_EXTENSION"] = reflect.TypeOf((*PCERT_EXTENSION)(nil)).Elem()
types["PCERT_INFO"] = reflect.TypeOf((*PCERT_INFO)(nil)).Elem()
types["PCERT_NAME_BLOB"] = reflect.TypeOf((*PCERT_NAME_BLOB)(nil)).Elem()
types["PCERT_RDN_VALUE_BLOB"] = reflect.TypeOf((*PCERT_RDN_VALUE_BLOB)(nil)).Elem()
types["PCHAR"] = reflect.TypeOf((*PCHAR)(nil)).Elem()
types["PCIDLIST_ABSOLUTE"] = reflect.TypeOf((*PCIDLIST_ABSOLUTE)(nil)).Elem()
types["PCIDLIST_ABSOLUTE_ARRAY"] = reflect.TypeOf((*PCIDLIST_ABSOLUTE_ARRAY)(nil)).Elem()
types["PCONSOLE_SCREEN_BUFFER_INFO"] = reflect.TypeOf((*PCONSOLE_SCREEN_BUFFER_INFO)(nil)).Elem()
types["PCONSOLE_SCREEN_BUFFER_INFOEX"] = reflect.TypeOf((*PCONSOLE_SCREEN_BUFFER_INFOEX)(nil)).Elem()
types["PCRL_ENTRY"] = reflect.TypeOf((*PCRL_ENTRY)(nil)).Elem()
types["PCRL_INFO"] = reflect.TypeOf((*PCRL_INFO)(nil)).Elem()
types["PCRYPT_ATTRIBUTE"] = reflect.TypeOf((*PCRYPT_ATTRIBUTE)(nil)).Elem()
types["PCRYPT_ATTR_BLOB"] = reflect.TypeOf((*PCRYPT_ATTR_BLOB)(nil)).Elem()
types["PCRYPT_DATA_BLOB"] = reflect.TypeOf((*PCRYPT_DATA_BLOB)(nil)).Elem()
types["PCRYPT_DER_BLOB"] = reflect.TypeOf((*PCRYPT_DER_BLOB)(nil)).Elem()
types["PCRYPT_INTEGER_BLOB"] = reflect.TypeOf((*PCRYPT_INTEGER_BLOB)(nil)).Elem()
types["PCTL_ENTRY"] = reflect.TypeOf((*PCTL_ENTRY)(nil)).Elem()
types["PCTL_INFO"] = reflect.TypeOf((*PCTL_INFO)(nil)).Elem()
types["PCUITEMID_CHILD_ARRAY"] = reflect.TypeOf((*PCUITEMID_CHILD_ARRAY)(nil)).Elem()
types["PCWSTR"] = reflect.TypeOf((*PCWSTR)(nil)).Elem()
types["PCZZWSTR"] = reflect.TypeOf((*PCZZWSTR)(nil)).Elem()
types["PDH_COUNTER_INFO"] = reflect.TypeOf((*PDH_COUNTER_INFO)(nil)).Elem()
types["PDH_COUNTER_PATH_ELEMENTS"] = reflect.TypeOf((*PDH_COUNTER_PATH_ELEMENTS)(nil)).Elem()
types["PDH_DATA_ITEM_PATH_ELEMENTS"] = reflect.TypeOf((*PDH_DATA_ITEM_PATH_ELEMENTS)(nil)).Elem()
types["PDH_FMT_COUNTERVALUE"] = reflect.TypeOf((*PDH_FMT_COUNTERVALUE)(nil)).Elem()
types["PDH_HCOUNTER"] = reflect.TypeOf((*PDH_HCOUNTER)(nil)).Elem()
types["PDH_HLOG"] = reflect.TypeOf((*PDH_HLOG)(nil)).Elem()
types["PDH_HQUERY"] = reflect.TypeOf((*PDH_HQUERY)(nil)).Elem()
types["PDH_RAW_COUNTER"] = reflect.TypeOf((*PDH_RAW_COUNTER)(nil)).Elem()
types["PDH_STATUS"] = reflect.TypeOf((*PDH_STATUS)(nil)).Elem()
types["PENCRYPTION_CERTIFICATE"] = reflect.TypeOf((*PENCRYPTION_CERTIFICATE)(nil)).Elem()
types["PENG_TIME_FIELDS"] = reflect.TypeOf((*PENG_TIME_FIELDS)(nil)).Elem()
types["PENUM_PAGE_FILE_CALLBACK"] = reflect.TypeOf((*PENUM_PAGE_FILE_CALLBACK)(nil)).Elem()
types["PENUM_PAGE_FILE_INFORMATION"] = reflect.TypeOf((*PENUM_PAGE_FILE_INFORMATION)(nil)).Elem()
types["PERCEIVED"] = reflect.TypeOf((*PERCEIVED)(nil)).Elem()
types["PERFORMANCE_INFORMATION"] = reflect.TypeOf((*PERFORMANCE_INFORMATION)(nil)).Elem()
types["PERF_COUNTERSET_INSTANCE"] = reflect.TypeOf((*PERF_COUNTERSET_INSTANCE)(nil)).Elem()
types["PFADDRESSTYPE"] = reflect.TypeOf((*PFADDRESSTYPE)(nil)).Elem()
types["PFD_GLYPHATTR"] = reflect.TypeOf((*PFD_GLYPHATTR)(nil)).Elem()
types["PFFORWARD_ACTION"] = reflect.TypeOf((*PFFORWARD_ACTION)(nil)).Elem()
types["PFIXED_INFO"] = reflect.TypeOf((*PFIXED_INFO)(nil)).Elem()
types["PFLOAT_LONG"] = reflect.TypeOf((*PFLOAT_LONG)(nil)).Elem()
types["PFNCALLBACK"] = reflect.TypeOf((*PFNCALLBACK)(nil)).Elem()
types["PFORMAT_STRING"] = reflect.TypeOf((*PFORMAT_STRING)(nil)).Elem()
types["PGENERIC_BINDING_INFO"] = reflect.TypeOf((*PGENERIC_BINDING_INFO)(nil)).Elem()
types["PGLYPHPOS"] = reflect.TypeOf((*PGLYPHPOS)(nil)).Elem()
types["PHUSKEY"] = reflect.TypeOf((*PHUSKEY)(nil)).Elem()
types["PICTDESC"] = reflect.TypeOf((*PICTDESC)(nil)).Elem()
types["PIDLIST_ABSOLUTE"] = reflect.TypeOf((*PIDLIST_ABSOLUTE)(nil)).Elem()
types["PINT_PTR"] = reflect.TypeOf((*PINT_PTR)(nil)).Elem()
types["PIO_APC_ROUTINE"] = reflect.TypeOf((*PIO_APC_ROUTINE)(nil)).Elem()
types["PIO_STATUS_BLOCK"] = reflect.TypeOf((*PIO_STATUS_BLOCK)(nil)).Elem()
types["PIP_ADAPTER_ADDRESSES"] = reflect.TypeOf((*PIP_ADAPTER_ADDRESSES)(nil)).Elem()
types["PIP_ADAPTER_ANYCAST_ADDRESS_XP"] = reflect.TypeOf((*PIP_ADAPTER_ANYCAST_ADDRESS_XP)(nil)).Elem()
types["PIP_ADAPTER_DNS_SERVER_ADDRESS_XP"] = reflect.TypeOf((*PIP_ADAPTER_DNS_SERVER_ADDRESS_XP)(nil)).Elem()
types["PIP_ADAPTER_DNS_SUFFIX"] = reflect.TypeOf((*PIP_ADAPTER_DNS_SUFFIX)(nil)).Elem()
types["PIP_ADAPTER_GATEWAY_ADDRESS_LH"] = reflect.TypeOf((*PIP_ADAPTER_GATEWAY_ADDRESS_LH)(nil)).Elem()
types["PIP_ADAPTER_INDEX_MAP"] = reflect.TypeOf((*PIP_ADAPTER_INDEX_MAP)(nil)).Elem()
types["PIP_ADAPTER_INFO"] = reflect.TypeOf((*PIP_ADAPTER_INFO)(nil)).Elem()
types["PIP_ADAPTER_MULTICAST_ADDRESS_XP"] = reflect.TypeOf((*PIP_ADAPTER_MULTICAST_ADDRESS_XP)(nil)).Elem()
types["PIP_ADAPTER_ORDER_MAP"] = reflect.TypeOf((*PIP_ADAPTER_ORDER_MAP)(nil)).Elem()
types["PIP_ADAPTER_PREFIX_XP"] = reflect.TypeOf((*PIP_ADAPTER_PREFIX_XP)(nil)).Elem()
types["PIP_ADAPTER_UNICAST_ADDRESS_LH"] = reflect.TypeOf((*PIP_ADAPTER_UNICAST_ADDRESS_LH)(nil)).Elem()
types["PIP_ADAPTER_WINS_SERVER_ADDRESS_LH"] = reflect.TypeOf((*PIP_ADAPTER_WINS_SERVER_ADDRESS_LH)(nil)).Elem()
types["PIP_ADDR_STRING"] = reflect.TypeOf((*PIP_ADDR_STRING)(nil)).Elem()
types["PIP_INTERFACE_INFO"] = reflect.TypeOf((*PIP_INTERFACE_INFO)(nil)).Elem()
types["PIP_OPTION_INFORMATION"] = reflect.TypeOf((*PIP_OPTION_INFORMATION)(nil)).Elem()
types["PIP_PER_ADAPTER_INFO"] = reflect.TypeOf((*PIP_PER_ADAPTER_INFO)(nil)).Elem()
types["PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS"] = reflect.TypeOf((*PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS)(nil)).Elem()
types["PIXELFORMATDESCRIPTOR"] = reflect.TypeOf((*PIXELFORMATDESCRIPTOR)(nil)).Elem()
types["PMIB_ICMP"] = reflect.TypeOf((*PMIB_ICMP)(nil)).Elem()
types["PMIB_ICMP_EX"] = reflect.TypeOf((*PMIB_ICMP_EX)(nil)).Elem()
types["PMIB_IFROW"] = reflect.TypeOf((*PMIB_IFROW)(nil)).Elem()
types["PMIB_IFTABLE"] = reflect.TypeOf((*PMIB_IFTABLE)(nil)).Elem()
types["PMIB_IPADDRTABLE"] = reflect.TypeOf((*PMIB_IPADDRTABLE)(nil)).Elem()
types["PMIB_IPFORWARDROW"] = reflect.TypeOf((*PMIB_IPFORWARDROW)(nil)).Elem()
types["PMIB_IPFORWARDTABLE"] = reflect.TypeOf((*PMIB_IPFORWARDTABLE)(nil)).Elem()
types["PMIB_IPNETROW"] = reflect.TypeOf((*PMIB_IPNETROW)(nil)).Elem()
types["PMIB_IPNETTABLE"] = reflect.TypeOf((*PMIB_IPNETTABLE)(nil)).Elem()
types["PMIB_IPSTATS"] = reflect.TypeOf((*PMIB_IPSTATS)(nil)).Elem()
types["PMIB_TCP6ROW"] = reflect.TypeOf((*PMIB_TCP6ROW)(nil)).Elem()
types["PMIB_TCP6ROW_OWNER_MODULE"] = reflect.TypeOf((*PMIB_TCP6ROW_OWNER_MODULE)(nil)).Elem()
types["PMIB_TCP6TABLE"] = reflect.TypeOf((*PMIB_TCP6TABLE)(nil)).Elem()
types["PMIB_TCP6TABLE2"] = reflect.TypeOf((*PMIB_TCP6TABLE2)(nil)).Elem()
types["PMIB_TCPROW"] = reflect.TypeOf((*PMIB_TCPROW)(nil)).Elem()
types["PMIB_TCPROW_OWNER_MODULE"] = reflect.TypeOf((*PMIB_TCPROW_OWNER_MODULE)(nil)).Elem()
types["PMIB_TCPSTATS"] = reflect.TypeOf((*PMIB_TCPSTATS)(nil)).Elem()
types["PMIB_TCPTABLE"] = reflect.TypeOf((*PMIB_TCPTABLE)(nil)).Elem()
types["PMIB_TCPTABLE2"] = reflect.TypeOf((*PMIB_TCPTABLE2)(nil)).Elem()
types["PMIB_UDP6ROW_OWNER_MODULE"] = reflect.TypeOf((*PMIB_UDP6ROW_OWNER_MODULE)(nil)).Elem()
types["PMIB_UDP6TABLE"] = reflect.TypeOf((*PMIB_UDP6TABLE)(nil)).Elem()
types["PMIB_UDPROW_OWNER_MODULE"] = reflect.TypeOf((*PMIB_UDPROW_OWNER_MODULE)(nil)).Elem()
types["PMIB_UDPSTATS"] = reflect.TypeOf((*PMIB_UDPSTATS)(nil)).Elem()
types["PMIB_UDPTABLE"] = reflect.TypeOf((*PMIB_UDPTABLE)(nil)).Elem()
types["PMIDL_STUB_MESSAGE"] = reflect.TypeOf((*PMIDL_STUB_MESSAGE)(nil)).Elem()
types["PNET_ADDRESS_INFO"] = reflect.TypeOf((*PNET_ADDRESS_INFO)(nil)).Elem()
types["PNOTIFYICONDATA"] = reflect.TypeOf((*PNOTIFYICONDATA)(nil)).Elem()
types["POINT"] = reflect.TypeOf((*POINT)(nil)).Elem()
types["POINTFIX"] = reflect.TypeOf((*POINTFIX)(nil)).Elem()
types["POINTFLOAT"] = reflect.TypeOf((*POINTFLOAT)(nil)).Elem()
types["POINTL"] = reflect.TypeOf((*POINTL)(nil)).Elem()
types["POINTQF"] = reflect.TypeOf((*POINTQF)(nil)).Elem()
types["POINTS"] = reflect.TypeOf((*POINTS)(nil)).Elem()
types["POLICY_AUDIT_EVENT_TYPE"] = reflect.TypeOf((*POLICY_AUDIT_EVENT_TYPE)(nil)).Elem()
types["POLICY_AUDIT_SID_ARRAY"] = reflect.TypeOf((*POLICY_AUDIT_SID_ARRAY)(nil)).Elem()
types["POLYTEXT"] = reflect.TypeOf((*POLYTEXT)(nil)).Elem()
types["PPERFORMACE_INFORMATION"] = reflect.TypeOf((*PPERFORMACE_INFORMATION)(nil)).Elem()
types["PPOLICY_AUDIT_EVENT_TYPE"] = reflect.TypeOf((*PPOLICY_AUDIT_EVENT_TYPE)(nil)).Elem()
types["PPOLICY_AUDIT_SID_ARRAY"] = reflect.TypeOf((*PPOLICY_AUDIT_SID_ARRAY)(nil)).Elem()
types["PPROCESS_MEMORY_COUNTERS"] = reflect.TypeOf((*PPROCESS_MEMORY_COUNTERS)(nil)).Elem()
types["PPSAPI_WS_WATCH_INFORMATION"] = reflect.TypeOf((*PPSAPI_WS_WATCH_INFORMATION)(nil)).Elem()
types["PPSAPI_WS_WATCH_INFORMATION_EX"] = reflect.TypeOf((*PPSAPI_WS_WATCH_INFORMATION_EX)(nil)).Elem()
types["PRECTFX"] = reflect.TypeOf((*PRECTFX)(nil)).Elem()
types["PRINTDLG"] = reflect.TypeOf((*PRINTDLG)(nil)).Elem()
types["PRINTDLGEX"] = reflect.TypeOf((*PRINTDLGEX)(nil)).Elem()
types["PRINTPAGERANGE"] = reflect.TypeOf((*PRINTPAGERANGE)(nil)).Elem()
types["PRIVILEGE_SET"] = reflect.TypeOf((*PRIVILEGE_SET)(nil)).Elem()
types["PROC"] = reflect.TypeOf((*PROC)(nil)).Elem()
types["PROCESS_INFORMATION"] = reflect.TypeOf((*PROCESS_INFORMATION)(nil)).Elem()
types["PROCESS_MEMORY_COUNTERS"] = reflect.TypeOf((*PROCESS_MEMORY_COUNTERS)(nil)).Elem()
types["PROPENUMPROC"] = reflect.TypeOf((*PROPENUMPROC)(nil)).Elem()
types["PROPENUMPROCEX"] = reflect.TypeOf((*PROPENUMPROCEX)(nil)).Elem()
types["PROPERTYORIGIN"] = reflect.TypeOf((*PROPERTYORIGIN)(nil)).Elem()
types["PROPID"] = reflect.TypeOf((*PROPID)(nil)).Elem()
types["PROPSHEETCALLBACK"] = reflect.TypeOf((*PROPSHEETCALLBACK)(nil)).Elem()
types["PROPSHEETHEADER"] = reflect.TypeOf((*PROPSHEETHEADER)(nil)).Elem()
types["PROPSHEETHEADER_V2"] = reflect.TypeOf((*PROPSHEETHEADER_V2)(nil)).Elem()
types["PROPSHEETPAGE"] = reflect.TypeOf((*PROPSHEETPAGE)(nil)).Elem()
types["PROPSHEETPAGE_RESOURCE"] = reflect.TypeOf((*PROPSHEETPAGE_RESOURCE)(nil)).Elem()
types["PROPSHEETPAGE_V4"] = reflect.TypeOf((*PROPSHEETPAGE_V4)(nil)).Elem()
types["PROPSPEC"] = reflect.TypeOf((*PROPSPEC)(nil)).Elem()
types["PROPVARIANT"] = reflect.TypeOf((*PROPVARIANT)(nil)).Elem()
types["PROPVAR_CHANGE_FLAGS"] = reflect.TypeOf((*PROPVAR_CHANGE_FLAGS)(nil)).Elem()
types["PRPC_MESSAGE"] = reflect.TypeOf((*PRPC_MESSAGE)(nil)).Elem()
types["PRPC_SYNTAX_IDENTIFIER"] = reflect.TypeOf((*PRPC_SYNTAX_IDENTIFIER)(nil)).Elem()
types["PSAPI_WS_WATCH_INFORMATION"] = reflect.TypeOf((*PSAPI_WS_WATCH_INFORMATION)(nil)).Elem()
types["PSAPI_WS_WATCH_INFORMATION_EX"] = reflect.TypeOf((*PSAPI_WS_WATCH_INFORMATION_EX)(nil)).Elem()
types["PSECURE_MEMORY_CACHE_CALLBACK"] = reflect.TypeOf((*PSECURE_MEMORY_CACHE_CALLBACK)(nil)).Elem()
types["PSECURITY_DESCRIPTOR"] = reflect.TypeOf((*PSECURITY_DESCRIPTOR)(nil)).Elem()
types["PSID"] = reflect.TypeOf((*PSID)(nil)).Elem()
types["PSOCKADDR_IN6"] = reflect.TypeOf((*PSOCKADDR_IN6)(nil)).Elem()
types["PSOCKADDR_IN6_PAIR"] = reflect.TypeOf((*PSOCKADDR_IN6_PAIR)(nil)).Elem()
types["PSPCALLBACK"] = reflect.TypeOf((*PSPCALLBACK)(nil)).Elem()
types["PSRWLOCK"] = reflect.TypeOf((*PSRWLOCK)(nil)).Elem()
types["PSTR"] = reflect.TypeOf((*PSTR)(nil)).Elem()
types["PTRIVERTEX"] = reflect.TypeOf((*PTRIVERTEX)(nil)).Elem()
types["PUCHAR"] = reflect.TypeOf((*PUCHAR)(nil)).Elem()
types["PULONG64"] = reflect.TypeOf((*PULONG64)(nil)).Elem()
types["PUSHORT"] = reflect.TypeOf((*PUSHORT)(nil)).Elem()
types["PVOID"] = reflect.TypeOf((*PVOID)(nil)).Elem()
types["PWCHAR"] = reflect.TypeOf((*PWCHAR)(nil)).Elem()
types["PWSTR"] = reflect.TypeOf((*PWSTR)(nil)).Elem()
types["QITAB"] = reflect.TypeOf((*QITAB)(nil)).Elem()
types["QOS"] = reflect.TypeOf((*QOS)(nil)).Elem()
types["QUERY_USER_NOTIFICATION_STATE"] = reflect.TypeOf((*QUERY_USER_NOTIFICATION_STATE)(nil)).Elem()
types["RASTERIZER_STATUS"] = reflect.TypeOf((*RASTERIZER_STATUS)(nil)).Elem()
types["RAWHID"] = reflect.TypeOf((*RAWHID)(nil)).Elem()
types["RAWINPUT"] = reflect.TypeOf((*RAWINPUT)(nil)).Elem()
types["RAWINPUTDEVICE"] = reflect.TypeOf((*RAWINPUTDEVICE)(nil)).Elem()
types["RAWINPUTDEVICELIST"] = reflect.TypeOf((*RAWINPUTDEVICELIST)(nil)).Elem()
types["RAWINPUTHEADER"] = reflect.TypeOf((*RAWINPUTHEADER)(nil)).Elem()
types["RAWKEYBOARD"] = reflect.TypeOf((*RAWKEYBOARD)(nil)).Elem()
types["RAWMOUSE"] = reflect.TypeOf((*RAWMOUSE)(nil)).Elem()
types["RECT"] = reflect.TypeOf((*RECT)(nil)).Elem()
types["RECTFX"] = reflect.TypeOf((*RECTFX)(nil)).Elem()
types["RECTL"] = reflect.TypeOf((*RECTL)(nil)).Elem()
types["REFCLSID"] = reflect.TypeOf((*REFCLSID)(nil)).Elem()
types["REFFMTID"] = reflect.TypeOf((*REFFMTID)(nil)).Elem()
types["REFGUID"] = reflect.TypeOf((*REFGUID)(nil)).Elem()
types["REFIID"] = reflect.TypeOf((*REFIID)(nil)).Elem()
types["REFKNOWNFOLDERID"] = reflect.TypeOf((*REFKNOWNFOLDERID)(nil)).Elem()
types["REFPROPVARIANT"] = reflect.TypeOf((*REFPROPVARIANT)(nil)).Elem()
types["REGISTERWORDENUMPROC"] = reflect.TypeOf((*REGISTERWORDENUMPROC)(nil)).Elem()
types["REGKIND"] = reflect.TypeOf((*REGKIND)(nil)).Elem()
types["REGSAM"] = reflect.TypeOf((*REGSAM)(nil)).Elem()
types["RESTRICTIONS"] = reflect.TypeOf((*RESTRICTIONS)(nil)).Elem()
types["RGBQUAD"] = reflect.TypeOf((*RGBQUAD)(nil)).Elem()
types["RGNDATA"] = reflect.TypeOf((*RGNDATA)(nil)).Elem()
types["RGNDATAHEADER"] = reflect.TypeOf((*RGNDATAHEADER)(nil)).Elem()
types["ROP4"] = reflect.TypeOf((*ROP4)(nil)).Elem()
types["RPC_AUTHZ_HANDLE"] = reflect.TypeOf((*RPC_AUTHZ_HANDLE)(nil)).Elem()
types["RPC_BINDING_HANDLE"] = reflect.TypeOf((*RPC_BINDING_HANDLE)(nil)).Elem()
types["RPC_MESSAGE"] = reflect.TypeOf((*RPC_MESSAGE)(nil)).Elem()
types["RPC_STATUS"] = reflect.TypeOf((*RPC_STATUS)(nil)).Elem()
types["RPC_SYNTAX_IDENTIFIER"] = reflect.TypeOf((*RPC_SYNTAX_IDENTIFIER)(nil)).Elem()
types["RPC_VERSION"] = reflect.TypeOf((*RPC_VERSION)(nil)).Elem()
types["RTL_SRWLOCK"] = reflect.TypeOf((*RTL_SRWLOCK)(nil)).Elem()
types["RUN"] = reflect.TypeOf((*RUN)(nil)).Elem()
types["SAFEARRAY"] = reflect.TypeOf((*SAFEARRAY)(nil)).Elem()
types["SAFEARRAYBOUND"] = reflect.TypeOf((*SAFEARRAYBOUND)(nil)).Elem()
types["SAFER_LEVEL_HANDLE"] = reflect.TypeOf((*SAFER_LEVEL_HANDLE)(nil)).Elem()
types["SCODE"] = reflect.TypeOf((*SCODE)(nil)).Elem()
types["SCOPE_ID"] = reflect.TypeOf((*SCOPE_ID)(nil)).Elem()
types["SCROLLBARINFO"] = reflect.TypeOf((*SCROLLBARINFO)(nil)).Elem()
types["SCROLLINFO"] = reflect.TypeOf((*SCROLLINFO)(nil)).Elem()
types["SC_HANDLE"] = reflect.TypeOf((*SC_HANDLE)(nil)).Elem()
types["SC_LOCK"] = reflect.TypeOf((*SC_LOCK)(nil)).Elem()
types["SECURITY_ATTRIBUTES"] = reflect.TypeOf((*SECURITY_ATTRIBUTES)(nil)).Elem()
types["SECURITY_CONTEXT_TRACKING_MODE"] = reflect.TypeOf((*SECURITY_CONTEXT_TRACKING_MODE)(nil)).Elem()
types["SECURITY_DESCRIPTOR"] = reflect.TypeOf((*SECURITY_DESCRIPTOR)(nil)).Elem()
types["SECURITY_DESCRIPTOR_CONTROL"] = reflect.TypeOf((*SECURITY_DESCRIPTOR_CONTROL)(nil)).Elem()
types["SECURITY_IMPERSONATION_LEVEL"] = reflect.TypeOf((*SECURITY_IMPERSONATION_LEVEL)(nil)).Elem()
types["SECURITY_INFORMATION"] = reflect.TypeOf((*SECURITY_INFORMATION)(nil)).Elem()
types["SECURITY_QUALITY_OF_SERVICE"] = reflect.TypeOf((*SECURITY_QUALITY_OF_SERVICE)(nil)).Elem()
types["SENDASYNCPROC"] = reflect.TypeOf((*SENDASYNCPROC)(nil)).Elem()
types["SERVICETYPE"] = reflect.TypeOf((*SERVICETYPE)(nil)).Elem()
types["SERVICE_STATUS"] = reflect.TypeOf((*SERVICE_STATUS)(nil)).Elem()
types["SERVICE_STATUS_HANDLE"] = reflect.TypeOf((*SERVICE_STATUS_HANDLE)(nil)).Elem()
types["SE_OBJECT_TYPE"] = reflect.TypeOf((*SE_OBJECT_TYPE)(nil)).Elem()
types["SFGAOF"] = reflect.TypeOf((*SFGAOF)(nil)).Elem()
types["SFV_CREATE"] = reflect.TypeOf((*SFV_CREATE)(nil)).Elem()
types["SHChangeNotifyEntry"] = reflect.TypeOf((*SHChangeNotifyEntry)(nil)).Elem()
types["SHELLFLAGSTATE"] = reflect.TypeOf((*SHELLFLAGSTATE)(nil)).Elem()
types["SHELLSTATE"] = reflect.TypeOf((*SHELLSTATE)(nil)).Elem()
types["SHFILEINFO"] = reflect.TypeOf((*SHFILEINFO)(nil)).Elem()
types["SHFILEOPSTRUCT"] = reflect.TypeOf((*SHFILEOPSTRUCT)(nil)).Elem()
types["SHITEMID"] = reflect.TypeOf((*SHITEMID)(nil)).Elem()
types["SHORT"] = reflect.TypeOf((*SHORT)(nil)).Elem()
types["SHQUERYRBINFO"] = reflect.TypeOf((*SHQUERYRBINFO)(nil)).Elem()
types["SHREGDEL_FLAGS"] = reflect.TypeOf((*SHREGDEL_FLAGS)(nil)).Elem()
types["SHREGENUM_FLAGS"] = reflect.TypeOf((*SHREGENUM_FLAGS)(nil)).Elem()
types["SHSTOCKICONID"] = reflect.TypeOf((*SHSTOCKICONID)(nil)).Elem()
types["SHSTOCKICONINFO"] = reflect.TypeOf((*SHSTOCKICONINFO)(nil)).Elem()
types["SID"] = reflect.TypeOf((*SID)(nil)).Elem()
types["SID_AND_ATTRIBUTES"] = reflect.TypeOf((*SID_AND_ATTRIBUTES)(nil)).Elem()
types["SID_IDENTIFIER_AUTHORITY"] = reflect.TypeOf((*SID_IDENTIFIER_AUTHORITY)(nil)).Elem()
types["SIGDN"] = reflect.TypeOf((*SIGDN)(nil)).Elem()
types["SIZE"] = reflect.TypeOf((*SIZE)(nil)).Elem()
types["SIZEL"] = reflect.TypeOf((*SIZEL)(nil)).Elem()
types["SIZE_T"] = reflect.TypeOf((*SIZE_T)(nil)).Elem()
types["SMALL_RECT"] = reflect.TypeOf((*SMALL_RECT)(nil)).Elem()
types["SOCKADDR"] = reflect.TypeOf((*SOCKADDR)(nil)).Elem()
types["SOCKADDR_IN"] = reflect.TypeOf((*SOCKADDR_IN)(nil)).Elem()
types["SOCKADDR_IN6"] = reflect.TypeOf((*SOCKADDR_IN6)(nil)).Elem()
types["SOCKADDR_IN6_LH"] = reflect.TypeOf((*SOCKADDR_IN6_LH)(nil)).Elem()
types["SOCKADDR_IN6_PAIR"] = reflect.TypeOf((*SOCKADDR_IN6_PAIR)(nil)).Elem()
types["SOCKET"] = reflect.TypeOf((*SOCKET)(nil)).Elem()
types["SOCKET_ADDRESS"] = reflect.TypeOf((*SOCKET_ADDRESS)(nil)).Elem()
types["SOLE_AUTHENTICATION_SERVICE"] = reflect.TypeOf((*SOLE_AUTHENTICATION_SERVICE)(nil)).Elem()
types["STARTUPINFO"] = reflect.TypeOf((*STARTUPINFO)(nil)).Elem()
types["STGMEDIUM"] = reflect.TypeOf((*STGMEDIUM)(nil)).Elem()
types["STROBJ"] = reflect.TypeOf((*STROBJ)(nil)).Elem()
types["STRRET"] = reflect.TypeOf((*STRRET)(nil)).Elem()
types["STYLEBUF"] = reflect.TypeOf((*STYLEBUF)(nil)).Elem()
types["SUBCLASSPROC"] = reflect.TypeOf((*SUBCLASSPROC)(nil)).Elem()
types["SURFOBJ"] = reflect.TypeOf((*SURFOBJ)(nil)).Elem()
types["SYSKIND"] = reflect.TypeOf((*SYSKIND)(nil)).Elem()
types["SYSTEMTIME"] = reflect.TypeOf((*SYSTEMTIME)(nil)).Elem()
types["SYSTEM_INFO"] = reflect.TypeOf((*SYSTEM_INFO)(nil)).Elem()
types["Sockaddr"] = reflect.TypeOf((*Sockaddr)(nil)).Elem()
types["Socklen_t"] = reflect.TypeOf((*Socklen_t)(nil)).Elem()
types["Status"] = reflect.TypeOf((*Status)(nil)).Elem()
types["TASKCALLBACK"] = reflect.TypeOf((*TASKCALLBACK)(nil)).Elem()
types["TASKDIALOGCALLBACK"] = reflect.TypeOf((*TASKDIALOGCALLBACK)(nil)).Elem()
types["TASKDIALOGCONFIG"] = reflect.TypeOf((*TASKDIALOGCONFIG)(nil)).Elem()
types["TASKDIALOG_BUTTON"] = reflect.TypeOf((*TASKDIALOG_BUTTON)(nil)).Elem()
types["TASKDIALOG_COMMON_BUTTON_FLAGS"] = reflect.TypeOf((*TASKDIALOG_COMMON_BUTTON_FLAGS)(nil)).Elem()
types["TASKDIALOG_FLAGS"] = reflect.TypeOf((*TASKDIALOG_FLAGS)(nil)).Elem()
types["TBBUTTON"] = reflect.TypeOf((*TBBUTTON)(nil)).Elem()
types["TCPIP_OWNER_MODULE_INFO_CLASS"] = reflect.TypeOf((*TCPIP_OWNER_MODULE_INFO_CLASS)(nil)).Elem()
types["TCP_CONNECTION_OFFLOAD_STATE"] = reflect.TypeOf((*TCP_CONNECTION_OFFLOAD_STATE)(nil)).Elem()
types["TCP_ESTATS_TYPE"] = reflect.TypeOf((*TCP_ESTATS_TYPE)(nil)).Elem()
types["TCP_RTO_ALGORITHM"] = reflect.TypeOf((*TCP_RTO_ALGORITHM)(nil)).Elem()
types["TCP_TABLE_CLASS"] = reflect.TypeOf((*TCP_TABLE_CLASS)(nil)).Elem()
types["TEXTMETRIC"] = reflect.TypeOf((*TEXTMETRIC)(nil)).Elem()
types["THEMESIZE"] = reflect.TypeOf((*THEMESIZE)(nil)).Elem()
types["THREAD_START_ROUTINE"] = reflect.TypeOf((*THREAD_START_ROUTINE)(nil)).Elem()
types["TIMECALLBACK"] = reflect.TypeOf((*TIMECALLBACK)(nil)).Elem()
types["TIMECAPS"] = reflect.TypeOf((*TIMECAPS)(nil)).Elem()
types["TIMERPROC"] = reflect.TypeOf((*TIMERPROC)(nil)).Elem()
types["TITLEBARINFO"] = reflect.TypeOf((*TITLEBARINFO)(nil)).Elem()
types["TOKEN_GROUPS"] = reflect.TypeOf((*TOKEN_GROUPS)(nil)).Elem()
types["TOKEN_PRIVILEGES"] = reflect.TypeOf((*TOKEN_PRIVILEGES)(nil)).Elem()
types["TOUCHINPUT"] = reflect.TypeOf((*TOUCHINPUT)(nil)).Elem()
types["TPMPARAMS"] = reflect.TypeOf((*TPMPARAMS)(nil)).Elem()
types["TRACKMOUSEEVENT"] = reflect.TypeOf((*TRACKMOUSEEVENT)(nil)).Elem()
types["TRIVERTEX"] = reflect.TypeOf((*TRIVERTEX)(nil)).Elem()
types["TRUSTEE"] = reflect.TypeOf((*TRUSTEE)(nil)).Elem()
types["TRUSTEE_FORM"] = reflect.TypeOf((*TRUSTEE_FORM)(nil)).Elem()
types["TRUSTEE_TYPE"] = reflect.TypeOf((*TRUSTEE_TYPE)(nil)).Elem()
types["TUNNEL_TYPE"] = reflect.TypeOf((*TUNNEL_TYPE)(nil)).Elem()
types["Time_t"] = reflect.TypeOf((*Time_t)(nil)).Elem()
types["Timeval"] = reflect.TypeOf((*Timeval)(nil)).Elem()
types["UCHAR"] = reflect.TypeOf((*UCHAR)(nil)).Elem()
types["UDATE"] = reflect.TypeOf((*UDATE)(nil)).Elem()
types["UDP_TABLE_CLASS"] = reflect.TypeOf((*UDP_TABLE_CLASS)(nil)).Elem()
types["UINT"] = reflect.TypeOf((*UINT)(nil)).Elem()
types["UINT8"] = reflect.TypeOf((*UINT8)(nil)).Elem()
types["UINT_PTR"] = reflect.TypeOf((*UINT_PTR)(nil)).Elem()
types["ULARGE_INTEGER"] = reflect.TypeOf((*ULARGE_INTEGER)(nil)).Elem()
types["ULONG"] = reflect.TypeOf((*ULONG)(nil)).Elem()
types["ULONG64"] = reflect.TypeOf((*ULONG64)(nil)).Elem()
types["ULONGLONG"] = reflect.TypeOf((*ULONGLONG)(nil)).Elem()
types["ULONG_PTR"] = reflect.TypeOf((*ULONG_PTR)(nil)).Elem()
types["UPDATELAYEREDWINDOWINFO"] = reflect.TypeOf((*UPDATELAYEREDWINDOWINFO)(nil)).Elem()
types["URLIS"] = reflect.TypeOf((*URLIS)(nil)).Elem()
types["USER_MARSHAL_FREEING_ROUTINE"] = reflect.TypeOf((*USER_MARSHAL_FREEING_ROUTINE)(nil)).Elem()
types["USER_MARSHAL_MARSHALLING_ROUTINE"] = reflect.TypeOf((*USER_MARSHAL_MARSHALLING_ROUTINE)(nil)).Elem()
types["USER_MARSHAL_ROUTINE_QUADRUPLE"] = reflect.TypeOf((*USER_MARSHAL_ROUTINE_QUADRUPLE)(nil)).Elem()
types["USER_MARSHAL_SIZING_ROUTINE"] = reflect.TypeOf((*USER_MARSHAL_SIZING_ROUTINE)(nil)).Elem()
types["USER_MARSHAL_UNMARSHALLING_ROUTINE"] = reflect.TypeOf((*USER_MARSHAL_UNMARSHALLING_ROUTINE)(nil)).Elem()
types["USHORT"] = reflect.TypeOf((*USHORT)(nil)).Elem()
types["VARIANT"] = reflect.TypeOf((*VARIANT)(nil)).Elem()
types["VARIANTARG"] = reflect.TypeOf((*VARIANTARG)(nil)).Elem()
types["VARIANT_BOOL"] = reflect.TypeOf((*VARIANT_BOOL)(nil)).Elem()
types["VARTYPE"] = reflect.TypeOf((*VARTYPE)(nil)).Elem()
types["VERSIONEDSTREAM"] = reflect.TypeOf((*VERSIONEDSTREAM)(nil)).Elem()
types["WAVEFORMATEX"] = reflect.TypeOf((*WAVEFORMATEX)(nil)).Elem()
types["WAVEHDR"] = reflect.TypeOf((*WAVEHDR)(nil)).Elem()
types["WAVEINCAPS"] = reflect.TypeOf((*WAVEINCAPS)(nil)).Elem()
types["WAVEOUTCAPS"] = reflect.TypeOf((*WAVEOUTCAPS)(nil)).Elem()
types["WCHAR"] = reflect.TypeOf((*WCHAR)(nil)).Elem()
types["WCRANGE"] = reflect.TypeOf((*WCRANGE)(nil)).Elem()
types["WGLSWAP"] = reflect.TypeOf((*WGLSWAP)(nil)).Elem()
types["WINDOWINFO"] = reflect.TypeOf((*WINDOWINFO)(nil)).Elem()
types["WINDOWPLACEMENT"] = reflect.TypeOf((*WINDOWPLACEMENT)(nil)).Elem()
types["WINEVENTPROC"] = reflect.TypeOf((*WINEVENTPROC)(nil)).Elem()
types["WINSTAENUMPROC"] = reflect.TypeOf((*WINSTAENUMPROC)(nil)).Elem()
types["WNDCLASS"] = reflect.TypeOf((*WNDCLASS)(nil)).Elem()
types["WNDCLASSEX"] = reflect.TypeOf((*WNDCLASSEX)(nil)).Elem()
types["WNDENUMPROC"] = reflect.TypeOf((*WNDENUMPROC)(nil)).Elem()
types["WNDPROC"] = reflect.TypeOf((*WNDPROC)(nil)).Elem()
types["WORD"] = reflect.TypeOf((*WORD)(nil)).Elem()
types["WPARAM"] = reflect.TypeOf((*WPARAM)(nil)).Elem()
types["WSABUF"] = reflect.TypeOf((*WSABUF)(nil)).Elem()
types["WSACOMPLETION"] = reflect.TypeOf((*WSACOMPLETION)(nil)).Elem()
types["WSACOMPLETIONTYPE"] = reflect.TypeOf((*WSACOMPLETIONTYPE)(nil)).Elem()
types["WSADATA"] = reflect.TypeOf((*WSADATA)(nil)).Elem()
types["WSAECOMPARATOR"] = reflect.TypeOf((*WSAECOMPARATOR)(nil)).Elem()
types["WSAESETSERVICEOP"] = reflect.TypeOf((*WSAESETSERVICEOP)(nil)).Elem()
types["WSAEVENT"] = reflect.TypeOf((*WSAEVENT)(nil)).Elem()
types["WSAMSG"] = reflect.TypeOf((*WSAMSG)(nil)).Elem()
types["WSANAMESPACE_INFO"] = reflect.TypeOf((*WSANAMESPACE_INFO)(nil)).Elem()
types["WSANETWORKEVENTS"] = reflect.TypeOf((*WSANETWORKEVENTS)(nil)).Elem()
types["WSANSCLASSINFO"] = reflect.TypeOf((*WSANSCLASSINFO)(nil)).Elem()
types["WSAPOLLFD"] = reflect.TypeOf((*WSAPOLLFD)(nil)).Elem()
types["WSAPROTOCOLCHAIN"] = reflect.TypeOf((*WSAPROTOCOLCHAIN)(nil)).Elem()
types["WSAPROTOCOL_INFO"] = reflect.TypeOf((*WSAPROTOCOL_INFO)(nil)).Elem()
types["WSAQUERYSET"] = reflect.TypeOf((*WSAQUERYSET)(nil)).Elem()
types["WSASERVICECLASSINFO"] = reflect.TypeOf((*WSASERVICECLASSINFO)(nil)).Elem()
types["WSAVERSION"] = reflect.TypeOf((*WSAVERSION)(nil)).Elem()
types["XFORM"] = reflect.TypeOf((*XFORM)(nil)).Elem()
types["XFORML"] = reflect.TypeOf((*XFORML)(nil)).Elem()
types["XFORMOBJ"] = reflect.TypeOf((*XFORMOBJ)(nil)).Elem()
types["XLATEOBJ"] = reflect.TypeOf((*XLATEOBJ)(nil)).Elem()
types["XLAT_SIDE"] = reflect.TypeOf((*XLAT_SIDE)(nil)).Elem()
types["XMIT_HELPER_ROUTINE"] = reflect.TypeOf((*XMIT_HELPER_ROUTINE)(nil)).Elem()
types["XMIT_ROUTINE_QUINTUPLE"] = reflect.TypeOf((*XMIT_ROUTINE_QUINTUPLE)(nil)).Elem()
types["YIELDPROC"] = reflect.TypeOf((*YIELDPROC)(nil)).Elem()
types["bool"] = reflect.TypeOf((*bool)(nil)).Elem()
types["byte"] = reflect.TypeOf((*byte)(nil)).Elem()
types["float32"] = reflect.TypeOf((*float32)(nil)).Elem()
types["float64"] = reflect.TypeOf((*float64)(nil)).Elem()
types["int"] = reflect.TypeOf((*int)(nil)).Elem()
types["int16"] = reflect.TypeOf((*int16)(nil)).Elem()
types["int32"] = reflect.TypeOf((*int32)(nil)).Elem()
types["int8"] = reflect.TypeOf((*int8)(nil)).Elem()
types["string"] = reflect.TypeOf((*string)(nil)).Elem()
types["uint16"] = reflect.TypeOf((*uint16)(nil)).Elem()
types["uint32"] = reflect.TypeOf((*uint32)(nil)).Elem()
types["uintptr"] = reflect.TypeOf((*uintptr)(nil)).Elem()
}
type ABC struct {
AbcA int32
AbcB UINT
AbcC int32
}
type ABCFLOAT struct {
AbcfA FLOAT
AbcfB FLOAT
AbcfC FLOAT
}
type ABORTPROC func(unnamed0 HDC, unnamed1 int32) BOOL
type ACCEL struct {
FVirt BYTE
Key WORD
Cmd WORD
}
type ACCESS_MASK uint32
type ACL struct {
AclRevision byte
Sbz1 byte
AclSize uint16
AceCount uint16
Sbz2 uint16
}
type ADDRINFO struct {
Ai_flags int32
Ai_family int32
Ai_socktype int32
Ai_protocol int32
Ai_addrlen SIZE_T
Ai_canonname PWSTR
Ai_addr uintptr // struct sockaddr *
Ai_next *ADDRINFO
}
type ADDRINFOEX struct {
Ai_flags int32
Ai_family int32
Ai_socktype int32
Ai_protocol int32
Ai_addrlen SIZE_T
Ai_canonname PWSTR
Ai_addr uintptr // struct sockaddr*
Ai_blob LPVOID
Ai_bloblen SIZE_T
Ai_provider LPGUID
Ai_next *ADDRINFOEX
}
type AFPROTOCOLS struct {
IAddressFamily INT
IProtocol INT
}
type ALG_ID uint32
type ALTTABINFO struct {
CbSize uint32
CItems int32
CColumns int32
CRows int32
IColFocus int32
IRowFocus int32
CxItem int32
CyItem int32
PtStart POINT
}
type APPBARDATA struct {
CbSize DWORD
HWnd HWND
UCallbackMessage UINT
UEdge UINT
Rc RECT
LParam LPARAM
}
type ARRAY_INFO struct {
Dimension int32
BufferConformanceMark *uint32
BufferVarianceMark *uint32
MaxCountArray *uint32
OffsetArray *uint32
ActualCountArray *uint32
}
type ATOM uint16
type AUDIT_POLICY_INFORMATION struct {
AuditSubCategoryGuid GUID
AuditingInformation ULONG
AuditCategoryGuid GUID
}
type AUTO_SCROLL_DATA struct {
INextSample int32
DwLastScroll DWORD
BFull BOOL
Pts [NUM_POINTS]POINT
DwTimes [NUM_POINTS]DWORD
}
type AUXCAPS struct {
WMid WORD
WPid WORD
VDriverVersion MMVERSION
SzPname [MAXPNAMELEN]WCHAR
WTechnology WORD
WReserved1 WORD
DwSupport DWORD
}
type BFFCALLBACK func(hwnd HWND, uMsg UINT, lParam LPARAM, lpData LPARAM) int32
type BIND_OPTS struct {
CbStruct DWORD
GrfFlags DWORD
GrfMode DWORD
DwTickCountDeadline DWORD
}
type BITMAP struct {
BmType LONG
BmWidth LONG
BmHeight LONG
BmWidthBytes LONG
BmPlanes WORD
BmBitsPixel WORD
BmBits LPVOID
}
type BITMAPINFO struct {
BmiHeader BITMAPINFOHEADER
BmiColors [1]RGBQUAD
}
type BITMAPINFOHEADER struct {
BiSize DWORD
BiWidth LONG
BiHeight LONG
BiPlanes WORD
BiBitCount WORD
BiCompression DWORD
BiSizeImage DWORD
BiXPelsPerMeter LONG
BiYPelsPerMeter LONG
BiClrUsed DWORD
BiClrImportant DWORD
}
type BLENDFUNCTION struct {
BlendOp byte
BlendFlags byte
SourceConstantAlpha byte
AlphaFormat byte
}
func getUintptrFromBLENDFUNCTION(v BLENDFUNCTION) uintptr {
ret := (uint32(v.BlendOp) << 12) | (uint32(v.BlendFlags) << 8) | (uint32(v.SourceConstantAlpha) << 4) | uint32(v.AlphaFormat)
return uintptr(ret)
}
type BLENDOBJ struct {
BlendFunction BLENDFUNCTION
}
type BLOB struct {
CbSize ULONG
PBlobData *BYTE
}
type BOOLEAN byte
type BP_ANIMATIONPARAMS struct {
CbSize DWORD
DwFlags DWORD
Style BP_ANIMATIONSTYLE
DwDuration DWORD
}
type BP_PAINTPARAMS struct {
CbSize DWORD
DwFlags DWORD
PrcExclude/*const*/ *RECT
PBlendFunction/*const*/ *BLENDFUNCTION
}
type BROWSEINFO struct {
HwndOwner HWND
PidlRoot PCIDLIST_ABSOLUTE
PszDisplayName LPWSTR
LpszTitle LPCWSTR
UlFlags UINT
Lpfn uintptr // BFFCALLBACK
LParam LPARAM
IImage int32
}
type BRUSHOBJ struct {
ISolidColor ULONG
PvRbrush PVOID
FlColorType FLONG
}
type BSMINFO struct {
CbSize uint32
Hdesk HDESK
Hwnd HWND
Luid LUID
}
type BSTR *OLECHAR
type BSTRBLOB struct {
CbSize ULONG
PData *BYTE
}
type BYTE byte
type CABINETSTATE struct {
CLength WORD
NVersion WORD
flags1 uint16
FMenuEnumFilter UINT
}
func (this *CABINETSTATE) FFullPathTitle() BOOL {
return (BOOL)(0x1 & (this.flags1 >> 15))
}
func (this *CABINETSTATE) FSaveLocalView() BOOL {
return (BOOL)(0x1 & (this.flags1 >> 14))
}
func (this *CABINETSTATE) FNotShell() BOOL {
return (BOOL)(0x1 & (this.flags1 >> 13))
}
func (this *CABINETSTATE) FSimpleDefault() BOOL {
return (BOOL)(0x1 & (this.flags1 >> 12))
}
func (this *CABINETSTATE) FDontShowDescBar() BOOL {
return (BOOL)(0x1 & (this.flags1 >> 11))
}
func (this *CABINETSTATE) FNewWindowMode() BOOL {
return (BOOL)(0x1 & (this.flags1 >> 10))
}
func (this *CABINETSTATE) FShowCompColor() BOOL {
return (BOOL)(0x1 & (this.flags1 >> 9))
}
func (this *CABINETSTATE) FDontPrettyNames() BOOL {
return (BOOL)(0x1 & (this.flags1 >> 8))
}
func (this *CABINETSTATE) FAdminsCreateCommonGroups() BOOL {
return (BOOL)(0x1 & (this.flags1 >> 7))
}
type CABOOL struct {
CElems ULONG
PElems *VARIANT_BOOL
}
type CABSTR struct {
CElems ULONG
PElems *BSTR
}
type CABSTRBLOB struct {
CElems ULONG
PElems *BSTRBLOB
}
type CAC struct {
CElems ULONG
PElems *CHAR
}
type CACLIPDATA struct {
CElems ULONG
PElems *CLIPDATA
}
type CACLSID struct {
CElems ULONG
PElems *CLSID
}
type CACY struct {
CElems ULONG
PElems *CY
}
type CADATE struct {
CElems ULONG
PElems *DATE
}
type CADBL struct {
CElems ULONG
PElems *DOUBLE
}
type CAFILETIME struct {
CElems ULONG
PElems *FILETIME
}
type CAFLT struct {
CElems ULONG
PElems *FLOAT
}
type CAH struct {
CElems ULONG
PElems *LARGE_INTEGER
}
type CAI struct {
CElems ULONG
PElems *SHORT
}
type CAL struct {
CElems ULONG
PElems *LONG
}
type CALID uint32
type CALPSTR struct {
CElems ULONG
PElems *LPSTR
}
type CALPWSTR struct {
CElems ULONG
PElems *LPWSTR
}
type CALTYPE DWORD
type CANDIDATEFORM struct {
DwIndex DWORD
DwStyle DWORD
PtCurrentPos POINT
RcArea RECT
}
type CANDIDATELIST struct {
DwSize DWORD
DwStyle DWORD
DwCount DWORD
DwSelection DWORD
DwPageStart DWORD
DwPageSize DWORD
DwOffset [1]DWORD
}
type CAPROPVARIANT struct {
CElems ULONG
PElems *PROPVARIANT
}
type CASCODE struct {
CElems ULONG
PElems *SCODE
}
type CAUB struct {
CElems ULONG
PElems *UCHAR
}
type CAUH struct {
CElems ULONG
PElems *ULARGE_INTEGER
}
type CAUI struct {
CElems ULONG
PElems *USHORT
}
type CAUL struct {
CElems ULONG
PElems *ULONG
}
type CCHOOKPROC func(unnamed0 HWND, unnamed1 UINT, unnamed2 WPARAM, unnamed3 LPARAM) UINT_PTR
type CERT_CONTEXT struct {
DwCertEncodingType DWORD
PbCertEncoded *BYTE
CbCertEncoded DWORD
PCertInfo PCERT_INFO
HCertStore HCERTSTORE
}
type CERT_EXTENSION struct {
PszObjId LPSTR
FCritical BOOL
Value CRYPT_OBJID_BLOB
}
type CERT_INFO struct {
DwVersion DWORD
SerialNumber CRYPT_INTEGER_BLOB
SignatureAlgorithm CRYPT_ALGORITHM_IDENTIFIER
Issuer CERT_NAME_BLOB
NotBefore FILETIME
NotAfter FILETIME
Subject CERT_NAME_BLOB
SubjectPublicKeyInfo CERT_PUBLIC_KEY_INFO
IssuerUniqueId CRYPT_BIT_BLOB
SubjectUniqueId CRYPT_BIT_BLOB
CExtension DWORD
RgExtension PCERT_EXTENSION
}
type CERT_NAME_BLOB CRYPTOAPI_BLOB_
type CERT_PUBLIC_KEY_INFO struct {
Algorithm CRYPT_ALGORITHM_IDENTIFIER
PublicKey CRYPT_BIT_BLOB
}
type CERT_RDN_VALUE_BLOB CRYPTOAPI_BLOB_
type CHAR byte
type CHARSETINFO struct {
CiCharset UINT
CiACP UINT
Fs FONTSIGNATURE
}
type CHOOSECOLOR struct {
LStructSize DWORD
HwndOwner HWND
HInstance HWND
RgbResult COLORREF
LpCustColors *COLORREF
Flags DWORD
LCustData LPARAM
LpfnHook uintptr // LPCCHOOKPROC
LpTemplateName LPCWSTR
}
type CHOOSEFONT struct {
LStructSize DWORD
HwndOwner HWND
HDC HDC
LpLogFont LPLOGFONT
IPointSize INT
Flags DWORD
RgbColors COLORREF
LCustData LPARAM
LpfnHook uintptr // LPCFHOOKPROC
LpTemplateName LPCWSTR
HInstance HINSTANCE
LpszStyle LPWSTR
NFontType WORD
___MISSING_ALIGNMENT__ WORD
NSizeMin INT
NSizeMax INT
}
type CIEXYZ struct {
CiexyzX FXPT2DOT30
CiexyzY FXPT2DOT30
CiexyzZ FXPT2DOT30
}
type CIEXYZTRIPLE struct {
CiexyzRed CIEXYZ
CiexyzGreen CIEXYZ
CiexyzBlue CIEXYZ
}
type CLIPDATA struct {
CbSize ULONG
UlClipFmt LONG
PClipData *BYTE
}
type CLIPFORMAT WORD
type CLIPLINE struct {
PtfxA POINTFIX
PtfxB POINTFIX
LStyleState LONG
C ULONG
Arun [1]RUN
}
type CLIPOBJ struct {
IUniq ULONG
RclBounds RECTL
IDComplexity BYTE
IFComplexity BYTE
IMode BYTE
FjOptions BYTE
}
type CLSID GUID
type COAUTHIDENTITY struct {
User *USHORT
UserLength ULONG
Domain *USHORT
DomainLength ULONG
Password *USHORT
PasswordLength ULONG
Flags ULONG
}
type COAUTHINFO struct {
DwAuthnSvc DWORD
DwAuthzSvc DWORD
PwszServerPrincName LPWSTR
DwAuthnLevel DWORD
DwImpersonationLevel DWORD
PAuthIdentityData *COAUTHIDENTITY
DwCapabilities DWORD
}
type COLOR16 USHORT
type COLORADJUSTMENT struct {
CaSize WORD
CaFlags WORD
CaIlluminantIndex WORD
CaRedGamma WORD
CaGreenGamma WORD
CaBlueGamma WORD
CaReferenceBlack WORD
CaReferenceWhite WORD
CaContrast SHORT
CaBrightness SHORT
CaColorfulness SHORT
CaRedGreenTint SHORT
}
type COLORMAP struct {
From COLORREF
To COLORREF
}
type COLORREF uint32
type COMBOBOXINFO struct {
CbSize uint32
RcItem RECT
RcButton RECT
StateButton uint32
HwndCombo HWND
HwndItem HWND
HwndList HWND
}
type COMM_FAULT_OFFSETS struct {
CommOffset int16
FaultOffset int16
}
type COMPOSITIONFORM struct {
DwStyle DWORD
PtCurrentPos POINT
RcArea RECT
}
type CONSOLE_SCREEN_BUFFER_INFO struct {
DwSize COORD
DwCursorPosition COORD
WAttributes WORD
SrWindow SMALL_RECT
DwMaximumWindowSize COORD
}
type CONSOLE_SCREEN_BUFFER_INFOEX struct {
CbSize ULONG
DwSize COORD
DwCursorPosition COORD
WAttributes WORD
SrWindow SMALL_RECT
DwMaximumWindowSize COORD
WPopupAttributes WORD
BFullscreenSupported BOOL
ColorTable [16]COLORREF
}
type CONVCONTEXT struct {
Cb uint32
WFlags uint32
WCountryID uint32
ICodePage int32
DwLangID uint32
DwSecurity uint32
Qos SECURITY_QUALITY_OF_SERVICE
}
type CONVINFO struct {
Cb uint32
HUser *uint32 // DWORD_PTR
HConvPartner HCONV
HszSvcPartner HSZ
HszServiceReq HSZ
HszTopic HSZ
HszItem HSZ
WFmt uint32 // UINT
WType uint32 // UINT
WStatus uint32 // UINT
WConvst uint32 // UINT
WLastError uint32 // UINT
HConvList HCONVLIST
ConvCtxt CONVCONTEXT
Hwnd HWND
HwndPartner HWND
}
type COORD struct {
X int16
Y int16
}
func getCOORDFromUintptr(v uintptr) COORD {
var ret COORD
u32 := uint32(v)
ret.X = *(*int16)(unsafe.Pointer(&u32))
ret.Y = *(*int16)(unsafe.Pointer(uintptr(unsafe.Pointer(&u32)) + uintptr(2)))
return ret
}
func getUintptrFromCOORD(c COORD) uintptr {
var ret uintptr
xPtr := (*int16)(unsafe.Pointer(&ret))
*xPtr = c.X
yPtr := (*int16)(unsafe.Pointer(uintptr(unsafe.Pointer(&ret)) + uintptr(2)))
*yPtr = c.Y
return ret
}
type COSERVERINFO struct {
DwReserved1 DWORD
PwszName LPWSTR
PAuthInfo *COAUTHINFO
DwReserved2 DWORD
}
type CPINFO struct {
MaxCharSize UINT
DefaultChar [MAX_DEFAULTCHAR]BYTE
LeadByte [MAX_LEADBYTES]BYTE
}
type CPINFOEX struct {
MaxCharSize UINT
DefaultChar [MAX_DEFAULTCHAR]BYTE
LeadByte [MAX_LEADBYTES]BYTE
UnicodeDefaultChar WCHAR
CodePage UINT
CodePageName [MAX_PATH]WCHAR
}
type CREDENTIAL struct {
Flags uint32
Type uint32
TargetName LPWSTR
Comment LPWSTR
LastWritten FILETIME
CredentialBlobSize uint32
CredentialBlob *byte
Persist uint32
AttributeCount uint32
Attributes *CREDENTIAL_ATTRIBUTE
TargetAlias LPWSTR
UserName LPWSTR
}
type CREDENTIAL_ATTRIBUTE struct {
Keyword LPWSTR
Flags uint32
ValueSize uint32
Value *byte
}
type CRL_CONTEXT struct {
DwCertEncodingType DWORD
PbCrlEncoded *BYTE
CbCrlEncoded DWORD
PCrlInfo PCRL_INFO
HCertStore HCERTSTORE
}
type CRL_ENTRY struct {
SerialNumber CRYPT_INTEGER_BLOB
RevocationDate FILETIME
CExtension DWORD
RgExtension PCERT_EXTENSION
}
type CRL_INFO struct {
DwVersion DWORD
SignatureAlgorithm CRYPT_ALGORITHM_IDENTIFIER
Issuer CERT_NAME_BLOB
ThisUpdate FILETIME
NextUpdate FILETIME
CCRLEntry DWORD
RgCRLEntry PCRL_ENTRY
CExtension DWORD
RgExtension PCERT_EXTENSION
}
type CRYPTOAPI_BLOB_ struct {
CbData DWORD
PbData *BYTE
}
type CRYPT_ALGORITHM_IDENTIFIER struct {
PszObjId LPSTR
Parameters CRYPT_OBJID_BLOB
}
type CRYPT_ATTRIBUTE struct {
PszObjId LPSTR
CValue DWORD
RgValue PCRYPT_ATTR_BLOB
}
type CRYPT_ATTR_BLOB CRYPTOAPI_BLOB_
type CRYPT_BIT_BLOB struct {
CbData DWORD
PbData *BYTE
CUnusedBits DWORD
}
type CRYPT_DATA_BLOB CRYPTOAPI_BLOB_
type CRYPT_DER_BLOB CRYPTOAPI_BLOB_
type CRYPT_HASH_BLOB CRYPTOAPI_BLOB_
type CRYPT_INTEGER_BLOB CRYPTOAPI_BLOB_
type CRYPT_OBJID_BLOB CRYPTOAPI_BLOB_
type CSADDR_INFO struct {
LocalAddr SOCKET_ADDRESS
RemoteAddr SOCKET_ADDRESS
ISocketType INT
IProtocol INT
}
type CSFV struct {
CbSize UINT
Pshf *IShellFolder
PsvOuter *IShellView
Pidl PCIDLIST_ABSOLUTE
LEvents LONG
PfnCallback LPFNVIEWCALLBACK
Fvm FOLDERVIEWMODE
}
type CS_TAG_GETTING_ROUTINE func(hBinding RPC_BINDING_HANDLE, fServerSide int32, pulSendingTag *uint32, pulDesiredReceivingTag *uint32, pulReceivingTag *uint32, pStatus *Error_status_t)
type CS_TYPE_FROM_NETCS_ROUTINE func(hBinding RPC_BINDING_HANDLE, ulNetworkCodeSet uint32, pNetworkData *byte, ulNetworkDataLength uint32, ulLocalBufferSize uint32, pLocalData uintptr, pulLocalDataLength *uint32, pStatus *Error_status_t)
type CS_TYPE_LOCAL_SIZE_ROUTINE func(hBinding RPC_BINDING_HANDLE, ulNetworkCodeSet uint32, ulNetworkBufferSize uint32, conversionType *IDL_CS_CONVERT, pulLocalBufferSize *uint32, pStatus *Error_status_t)
type CS_TYPE_NET_SIZE_ROUTINE func(hBinding RPC_BINDING_HANDLE, ulNetworkCodeSet uint32, ulLocalBufferSize uint32, conversionType *IDL_CS_CONVERT, pulNetworkBufferSize *uint32, pStatus *Error_status_t)
type CS_TYPE_TO_NETCS_ROUTINE func(hBinding RPC_BINDING_HANDLE, ulNetworkCodeSet uint32, pLocalData uintptr, ulLocalDataLength uint32, pNetworkData *byte, pulNetworkDataLength *uint32, pStatus *Error_status_t)
type CTL_CONTEXT struct {
DwMsgAndCertEncodingType DWORD
PbCtlEncoded *BYTE
CbCtlEncoded DWORD
PCtlInfo PCTL_INFO
HCertStore HCERTSTORE
HCryptMsg HCRYPTMSG
PbCtlContent *BYTE
CbCtlContent DWORD
}
type CTL_ENTRY struct {
SubjectIdentifier CRYPT_DATA_BLOB
CAttribute DWORD
RgAttribute PCRYPT_ATTRIBUTE
}
type CTL_INFO struct {
DwVersion DWORD
SubjectUsage CTL_USAGE
ListIdentifier CRYPT_DATA_BLOB
SequenceNumber CRYPT_INTEGER_BLOB
ThisUpdate FILETIME
NextUpdate FILETIME
SubjectAlgorithm CRYPT_ALGORITHM_IDENTIFIER
CCTLEntry DWORD
RgCTLEntry PCTL_ENTRY
CExtension DWORD
RgExtension PCERT_EXTENSION
}
type CTL_USAGE struct {
CUsageIdentifier DWORD
RgpszUsageIdentifier *LPSTR
}
type CURSORINFO struct {
CbSize uint32
Flags uint32
HCursor HCURSOR
PtScreenPos POINT
}
type CUSTDATA struct {
CCustData DWORD
PrgCustData *CUSTDATAITEM
}
type CUSTDATAITEM struct {
Guid GUID
VarValue VARIANTARG
}
type CY struct {
union1 [8]byte
}
func (this *CY) GetLo() uint32 {
return *(*uint32)(unsafe.Pointer(&this.union1[0]))
}
func (this *CY) SetLo(v uint32) {
*(*uint32)(unsafe.Pointer(&this.union1[0])) = v
}
func (this *CY) GetHi() int32 {
return *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1[0])) + uintptr(4)))
}
func (this *CY) SetHi(v int32) {
*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1[0])) + uintptr(4))) = v
}
func (this *CY) GetInt64() int64 {
return *(*int64)(unsafe.Pointer(&this.union1[0]))
}
func (this *CY) SetInt64(v int64) {
*(*int64)(unsafe.Pointer(&this.union1[0])) = v
}
type DACOMPARE func(p1 uintptr, p2 uintptr, lParam LPARAM) int32
type DAENUMCALLBACK func(p uintptr, pData uintptr) int32
type DATE float64
type DATETIME struct {
Year uint16 // WORD
Month uint16 // WORD
Day uint16 // WORD
Hour uint16 // WORD
Min uint16 // WORD
Sec uint16 // WORD
}
type DECIMAL struct {
WReserved USHORT
union1 [2]byte
Hi32 ULONG
union2 [8]byte
}
func (this *DECIMAL) Scale() *BYTE {
return (*BYTE)(unsafe.Pointer(&this.union1[0]))
}
func (this *DECIMAL) Sign() *BYTE {
return (*BYTE)(unsafe.Pointer(&this.union1[1]))
}
func (this *DECIMAL) Signscale() *USHORT {
return (*USHORT)(unsafe.Pointer(&this.union1[0]))
}
func (this *DECIMAL) Lo32() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.union2[0]))
}
func (this *DECIMAL) Mid32() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.union2[4]))
}
func (this *DECIMAL) Lo64() *ULONGLONG {
return (*ULONGLONG)(unsafe.Pointer(&this.union2[0]))
}
type DEFCONTEXTMENU struct {
Hwnd HWND
Pcmcb *IContextMenuCB
PidlFolder PCIDLIST_ABSOLUTE
Psf *IShellFolder
Cidl UINT
Apidl PCUITEMID_CHILD_ARRAY
PunkAssociationInfo *IUnknown
CKeys UINT
AKeys/*const*/ *HKEY
}
type DESIGNVECTOR struct {
DvReserved DWORD
DvNumAxes DWORD
DvValues [MM_MAX_NUMAXES]LONG
}
type DESKTOPENUMPROC func(lpszDesktop LPWSTR, lParam LPARAM) BOOL
type DEVMODE struct {
DmDeviceName [CCHDEVICENAME]uint16
DmSpecVersion uint16
DmDriverVersion uint16
DmSize uint16
DmDriverExtra uint16
DmFields uint32
DmOrientation int16
DmPaperSize int16
DmPaperLength int16
DmPaperWidth int16
DmScale int16
DmCopies int16
DmDefaultSource int16
DmPrintQuality int16
DmColor int16
DmDuplex int16
DmYResolution int16
DmTTOption int16
DmCollate int16
DmFormName [CCHFORMNAME]uint16
DmLogPixels uint16
DmBitsPerPel uint32
DmPelsWidth uint32
DmPelsHeight uint32
DmDisplayFlags uint32
DmDisplayFrequency uint32
DmICMMethod uint32
DmICMIntent uint32
DmMediaType uint32
DmDitherType uint32
DmReserved1 uint32
DmReserved2 uint32
DmPanningWidth uint32
DmPanningHeight uint32
}
type DHPDEV HANDLE
type DHSURF HANDLE
type DISPID LONG
type DISPLAY_DEVICE struct {
Cb uint32
DeviceName [32]uint16
DeviceString [128]uint16
StateFlags uint32
DeviceID [128]uint16
DeviceKey [128]uint16
}
type DISPPARAMS struct {
Rgvarg *VARIANTARG
RgdispidNamedArgs *DISPID
CArgs UINT
CNamedArgs UINT
}
type DLGPROC func(hwndDlg HWND, uMsg uint32, wParam WPARAM, lParam LPARAM) int32
type DLGTEMPLATE struct {
storage [18]byte
}
func (this *DLGTEMPLATE) Style() *uint32 {
return (*uint32)(unsafe.Pointer(&this.storage[0]))
}
func (this *DLGTEMPLATE) DwExtendedStyle() *uint32 {
return (*uint32)(unsafe.Pointer(&this.storage[4]))
}
func (this *DLGTEMPLATE) Cdit() *uint16 {
return (*uint16)(unsafe.Pointer(&this.storage[8]))
}
func (this *DLGTEMPLATE) X() *int16 {
return (*int16)(unsafe.Pointer(&this.storage[10]))
}
func (this *DLGTEMPLATE) Y() *int16 {
return (*int16)(unsafe.Pointer(&this.storage[12]))
}
func (this *DLGTEMPLATE) Cx() *int16 {
return (*int16)(unsafe.Pointer(&this.storage[14]))
}
func (this *DLGTEMPLATE) Cy() *int16 {
return (*int16)(unsafe.Pointer(&this.storage[16]))
}
type DOCINFO struct {
CbSize int32
LpszDocName LPCWSTR
LpszOutput LPCWSTR
LpszDatatype LPCWSTR
FwType DWORD
}
type DOUBLE float64
type DRAWSTATEPROC func(hdc HDC, lData uintptr, wData uintptr, cx int32, cy int32) BOOL
type DRAWTEXTPARAMS struct {
CbSize uint32
ITabLength int32
ILeftMargin int32
IRightMargin int32
UiLengthDrawn uint32
}
type DTBGOPTS struct {
DwSize DWORD
DwFlags DWORD
RcClip RECT
}
type DTTOPTS struct {
DwSize DWORD
DwFlags DWORD
CrText COLORREF
CrBorder COLORREF
CrShadow COLORREF
ITextShadowType int32
PtShadowOffset POINT
IBorderSize int32
IFontPropId int32
IColorPropId int32
IStateId int32
FApplyOverlay BOOL
IGlowSize int32
PfnDrawTextCallback uintptr // DTT_CALLBACK_PROC
LParam LPARAM
}
type DTT_CALLBACK_PROC func(hdc HDC, pszText LPWSTR, cchText int32, prc LPRECT, dwFlags UINT, lParam LPARAM) int32
type DVTARGETDEVICE struct {
TdSize DWORD
TdDriverNameOffset WORD
TdDeviceNameOffset WORD
TdPortNameOffset WORD
TdExtDevmodeOffset WORD
TdData [1]BYTE
}
type DWORD_PTR *DWORD
type EFS_CERTIFICATE_BLOB struct {
DwCertEncodingType DWORD
CbData DWORD
PbData PBYTE
}
type ENCRYPTION_CERTIFICATE struct {
CbTotalLength DWORD
PUserSid *SID
PCertBlob *EFS_CERTIFICATE_BLOB
}
type ENCRYPTION_CERTIFICATE_LIST struct {
NUsers DWORD
PUsers *PENCRYPTION_CERTIFICATE
}
type ENG_TIME_FIELDS struct {
UsYear USHORT
UsMonth USHORT
UsDay USHORT
UsHour USHORT
UsMinute USHORT
UsSecond USHORT
UsMilliseconds USHORT
UsWeekday USHORT
}
type ENHMETAHEADER struct {
IType DWORD
NSize DWORD
RclBounds RECTL
RclFrame RECTL
DSignature DWORD
NVersion DWORD
NBytes DWORD
NRecords DWORD
NHandles WORD
SReserved WORD
NDescription DWORD
OffDescription DWORD
NPalEntries DWORD
SzlDevice SIZEL
SzlMillimeters SIZEL
CbPixelFormat DWORD
OffPixelFormat DWORD
BOpenGL DWORD
SzlMicrometers SIZEL
}
type ENHMETARECORD struct {
IType DWORD
NSize DWORD
DParm [1]DWORD
}
type ENHMFENUMPROC func(hdc HDC, lpht *HANDLETABLE, lpmr /*const*/ *ENHMETARECORD, nHandles int32, data LPARAM) int32
type ENUMLOGFONTEX struct {
ElfLogFont LOGFONT
ElfFullName [LF_FULLFACESIZE]WCHAR
ElfStyle [LF_FACESIZE]WCHAR
ElfScript [LF_FACESIZE]WCHAR
}
type ENUMLOGFONTEXDV struct {
ElfEnumLogfontEx ENUMLOGFONTEX
ElfDesignVector DESIGNVECTOR
}
type ENUMRESLANGPROC func(hModule HMODULE, lpType string, lpName string, wLanguage WORD, lParam LONG_PTR) BOOL
type ENUM_PAGE_FILE_INFORMATION struct {
Cb DWORD
Reserved DWORD
TotalSize SIZE_T
TotalInUse SIZE_T
PeakUsage SIZE_T
}
type EXCEPINFO struct {
WCode WORD
WReserved WORD
BstrSource BSTR
BstrDescription BSTR
BstrHelpFile BSTR
DwHelpContext DWORD
PvReserved PVOID
PfnDeferredFillIn uintptr
Scode SCODE
}
func (this *EXCEPINFO) DeferredFillIn() func(unnamed0 *EXCEPINFO) HRESULT {
return func(unnamed0 *EXCEPINFO) HRESULT {
ret := syscall3(this.PfnDeferredFillIn, 1,
uintptr(unsafe.Pointer(unnamed0)),
0,
0)
return HRESULT(ret)
}
}
type EXPLICIT_ACCESS struct {
GrfAccessPermissions DWORD
GrfAccessMode ACCESS_MODE
GrfInheritance DWORD
Trustee TRUSTEE
}
type EXPR_EVAL func(unnamed0 *MIDL_STUB_MESSAGE)
type Error_status_t uint32
type FARPROC func() INT_PTR
type FD_GLYPHATTR struct {
CjThis ULONG
CGlyphs ULONG
IMode ULONG
AGlyphAttr [1]BYTE
}
type FILETIME struct {
DwLowDateTime uint32
DwHighDateTime uint32
}
type FINDREPLACE struct {
LStructSize DWORD
HwndOwner HWND
HInstance HINSTANCE
Flags DWORD
LpstrFindWhat LPWSTR
LpstrReplaceWith LPWSTR
WFindWhatLen WORD
WReplaceWithLen WORD
LCustData LPARAM
LpfnHook uintptr // LPFRHOOKPROC
LpTemplateName LPCWSTR
}
type FIX LONG
type FIXED struct {
Fract WORD
Value int16
}
type FIXED_INFO_W2KSP1 struct {
HostName [MAX_HOSTNAME_LEN + 4]CHAR
DomainName [MAX_DOMAIN_NAME_LEN + 4]CHAR
CurrentDnsServer PIP_ADDR_STRING
DnsServerList IP_ADDR_STRING
NodeType UINT
ScopeId [MAX_SCOPE_ID_LEN + 4]CHAR
EnableRouting UINT
EnableProxy UINT
EnableDns UINT
}
type FLASHWINFO struct {
CbSize uint32 // UINT
Hwnd HWND
DwFlags uint32
UCount uint32 // UINT
DwTimeout uint32
}
type FLOAT float32
type FLOATL FLOAT
type FLOAT_LONG struct {
storage [4]byte
}
func (this *FLOAT_LONG) E() *FLOATL {
return (*FLOATL)(unsafe.Pointer(&this.storage[0]))
}
func (this *FLOAT_LONG) L() *LONG {
return (*LONG)(unsafe.Pointer(&this.storage[0]))
}
type FLONG uint32
type FLOWSPEC struct {
TokenRate ULONG
TokenBucketSize ULONG
PeakBandwidth ULONG
Latency ULONG
DelayVariation ULONG
ServiceType SERVICETYPE
MaxSduSize ULONG
MinimumPolicedSize ULONG
}
type FMTID GUID
type FONTDESC struct {
CbSizeofstruct UINT
LpstrName LPOLESTR
CySize CY
SWeight SHORT
SCharset SHORT
FItalic BOOL
FUnderline BOOL
FStrikethrough BOOL
}
type FONTENUMPROC func(unnamed0 /*const*/ *LOGFONT, unnamed1 /*const*/ *TEXTMETRIC, unnamed2 DWORD, unnamed3 LPARAM) int32
type FONTINFO struct {
CjThis ULONG
FlCaps FLONG
CGlyphsSupported ULONG
CjMaxGlyph1 ULONG
CjMaxGlyph4 ULONG
CjMaxGlyph8 ULONG
CjMaxGlyph32 ULONG
}
type FONTOBJ struct {
IUniq ULONG
IFace ULONG
CxMax ULONG
FlFontType FLONG
ITTUniq ULONG_PTR
IFile ULONG_PTR
SizLogResPpi SIZE
UlStyleSize ULONG
PvConsumer PVOID
PvProducer PVOID
}
type FONTSIGNATURE struct {
FsUsb [4]DWORD
FsCsb [2]DWORD
}
type FORMATETC struct {
CfFormat CLIPFORMAT
Ptd *DVTARGETDEVICE
DwAspect DWORD
Lindex LONG
Tymed DWORD
}
type FOURCC DWORD
type FULL_PTR_XLAT_TABLES struct {
RefIdToPointer uintptr
PointerToRefId uintptr
NextRefId uint32
XlatSide XLAT_SIDE
}
type FXPT2DOT30 int32
type GCP_RESULTS struct {
LStructSize DWORD
LpOutString LPWSTR
LpOrder *UINT
LpDx *int32
LpCaretPos *int32
LpClass LPSTR
LpGlyphs LPWSTR
NGlyphs UINT
NMaxFit int32
}
type GENERIC_BINDING_INFO struct {
PObj uintptr
Size uint32
PfnBind uintptr // GENERIC_BINDING_ROUTINE
PfnUnbind uintptr // GENERIC_UNBIND_ROUTINE
}
type GENERIC_BINDING_ROUTINE func(unnamed0 uintptr) uintptr
type GENERIC_BINDING_ROUTINE_PAIR struct {
PfnBind uintptr // GENERIC_BINDING_ROUTINE
PfnUnbind uintptr // GENERIC_UNBIND_ROUTINE
}
type GENERIC_MAPPING struct {
GenericRead ACCESS_MASK
GenericWrite ACCESS_MASK
GenericExecute ACCESS_MASK
GenericAll ACCESS_MASK
}
type GENERIC_UNBIND_ROUTINE func(unnamed0 uintptr, unnamed1 *byte)
type GEOID LONG
type GESTURECONFIG struct {
DwID uint32
DwWant uint32
DwBlock uint32
}
type GESTUREINFO struct {
CbSize uint32 // UINT
DwFlags uint32
DwID uint32
HwndTarget HWND
PtsLocation POINTS
DwInstanceID uint32
DwSequenceID uint32
padding1 [pad0for64_4for32]byte
UllArguments int64 // ULONGLONG
CbExtraArgs uint32 // UINT
padding2 [pad0for64_4for32]byte
}
type GLYPHBITS struct {
PtlOrigin POINTL
SizlBitmap SIZEL
Aj [1]BYTE
}
type GLYPHDEF struct {
p uintptr
}
func (this *GLYPHDEF) Pgb() *GLYPHBITS {
return (*GLYPHBITS)(unsafe.Pointer(this))
}
func (this *GLYPHDEF) Ppo() *PATHOBJ {
return (*PATHOBJ)(unsafe.Pointer(this))
}
type GLYPHMETRICS struct {
GmBlackBoxX UINT
GmBlackBoxY UINT
GmptGlyphOrigin POINT
GmCellIncX int16
GmCellIncY int16
}
type GLYPHMETRICSFLOAT struct {
GmfBlackBoxX float32
GmfBlackBoxY float32
GmfptGlyphOrigin POINTFLOAT
GmfCellIncX float32
GmfCellIncY float32
}
type GLYPHPOS struct {
Hg HGLYPH
Pgdf *GLYPHDEF
Ptl POINTL
}
type GLYPHSET struct {
CbThis DWORD
FlAccel DWORD
CGlyphsSupported DWORD
CRanges DWORD
Ranges [1]WCRANGE
}
type GLbitfield uint32
type GLboolean byte
type GLbyte int8
type GLclampd float64
type GLclampf float32
type GLdouble float64
type GLenum uint32
type GLfloat float32
type GLint int32
type GLshort int16
type GLsizei uint32
type GLubyte uint8
type GLuint uint32
type GLushort uint16
type GOBJENUMPROC func(unnamed0 LPVOID, unnamed1 LPARAM) int32
type GRAYSTRINGPROC func(hdc HDC, lParam LPARAM, cchData int) BOOL
type GROUP uint32
type GUID struct {
Data1 uint32
Data2 uint16
Data3 uint16
Data4 [8]byte
}
type GUITHREADINFO struct {
CbSize uint32
Flags uint32
HwndActive HWND
HwndFocus HWND
HwndCapture HWND
HwndMenuOwner HWND
HwndMoveSize HWND
HwndCaret HWND
RcCaret RECT
}
type GdiplusStartupInput struct {
GdiplusVersion uint32
DebugEventCallback uintptr // DebugEventProc
SuppressBackgroundThread BOOL
SuppressExternalCodecs BOOL
}
type GdiplusStartupOutput struct {
storage [2]uintptr
}
type HACCEL HANDLE
type HANDLE uintptr
type HANDLER_FUNCTION_EX func(dwControl uint32, dwEventType uint32, lpEventData uintptr, lpContext uintptr) uint32
type HANDLETABLE struct {
ObjectHandle [1]HGDIOBJ
}
type HANIMATIONBUFFER HANDLE
type HARDWAREINPUT struct {
UMsg uint32
WParamL uint16
WParamH uint16
}
type HBITMAP HGDIOBJ
type HBRUSH HGDIOBJ
type HCERTSTORE uintptr
type HCOLORSPACE HANDLE
type HCONV HANDLE
type HCONVLIST HANDLE
type HCRYPTHASH uintptr
type HCRYPTKEY uintptr
type HCRYPTMSG uintptr
type HCRYPTPROV uintptr
type HCURSOR HANDLE
type HDC HANDLE
type HDDEDATA HANDLE
type HDESK HANDLE
type HDEV HANDLE
type HDEVNOTIFY uintptr
type HDPA uintptr
type HDROP HANDLE
type HDRVR HANDLE
type HDSA uintptr
type HDWP HANDLE
type HELPINFO struct {
CbSize UINT
IContextType int32
ICtrlId int32
HItemHandle HANDLE
DwContextId DWORD_PTR
MousePos POINT
}
type HENHMETAFILE HANDLE
type HFONT HGDIOBJ
type HGDIOBJ HANDLE
type HGESTUREINFO HANDLE
type HGLOBAL HANDLE
type HGLRC HANDLE
type HGLYPH ULONG
type HHOOK HANDLE
type HICON HANDLE
type HIMAGELIST uintptr
type HIMC HANDLE
type HIMCC HANDLE
type HINSTANCE HANDLE
type HKEY HANDLE
type HKL HANDLE
type HLOCAL HANDLE
type HMENU HANDLE
type HMETAFILE HANDLE
type HMETAFILEPICT uintptr
type HMIDI HANDLE
type HMIDIIN HANDLE
type HMIDIOUT HANDLE
type HMIDISTRM HANDLE
type HMIXER HANDLE
type HMIXEROBJ HANDLE
type HMMIO HANDLE
type HMODULE uintptr
type HMONITOR HANDLE
type HOLEMENU HGLOBAL
type HOOKPROC func(code int32, wParam WPARAM, lParam LPARAM) LRESULT
type HPAINTBUFFER HANDLE
type HPALETTE HGDIOBJ
type HPEN HGDIOBJ
type HPOWERNOTIFY uintptr
type HPROPSHEETPAGE uintptr
type HPSTR *CHAR
type HPSXA HANDLE
type HRAWINPUT HANDLE
type HRESULT int32
type HRGN HANDLE
type HRSRC HANDLE
type HSEMAPHORE HANDLE
type HSURF HANDLE
type HSZ HANDLE
type HTASK HANDLE
type HTHEME HANDLE
type HTOUCHINPUT HANDLE
type HUSKEY HANDLE
type HWAVEIN HANDLE
type HWAVEOUT HANDLE
type HWCT uintptr
type HWINEVENTHOOK HANDLE
type HWINSTA HANDLE
type HWND HANDLE
type Handle_t RPC_BINDING_HANDLE
type IAdviseSink struct {
lpVtbl uintptr
}
type IBindCtx struct {
lpVtbl uintptr
}
type ICMENUMPROC func(unnamed0 LPWSTR, unnamed1 LPARAM) int32
type ICONINFO struct {
FIcon BOOL
XHotspot uint32
YHotspot uint32
HbmMask HBITMAP
HbmColor HBITMAP
}
type IChannelHook struct {
lpVtbl uintptr
}
type IClassFactory struct {
lpVtbl uintptr
}
type IConnectionPoint struct {
lpVtbl uintptr
}
type IContextMenu struct {
lpVtbl uintptr
}
type IContextMenuCB struct {
lpVtbl uintptr
}
type ICreateErrorInfo struct {
lpVtbl uintptr
}
type ICreateTypeLib struct {
lpVtbl uintptr
}
type ICreateTypeLib2 struct {
lpVtbl uintptr
}
type IDataAdviseHolder struct {
lpVtbl uintptr
}
type IDataObject struct {
lpVtbl uintptr
}
type IDispatch struct {
lpVtbl uintptr
}
type IDropSource struct {
lpVtbl uintptr
}
type IDropTarget struct {
lpVtbl uintptr
}
type IEnumAssocHandlers struct {
lpVtbl uintptr
}
type IEnumFORMATETC struct {
lpVtbl uintptr
}
type IEnumOLEVERB struct {
lpVtbl uintptr
}
type IErrorInfo struct {
lpVtbl uintptr
}
type IFTYPE ULONG
type IF_INDEX NET_IFINDEX
type IF_LUID NET_LUID
type IID GUID
type IInitializeSpy struct {
lpVtbl uintptr
}
type ILockBytes struct {
lpVtbl uintptr
}
type IMAGEINFO struct {
HbmImage HBITMAP
HbmMask HBITMAP
Unused1 int32
Unused2 int32
RcImage RECT
}
type IMAGELISTDRAWPARAMS struct {
CbSize DWORD
Himl HIMAGELIST
I int32
HdcDst HDC
X int32
Y int32
Cx int32
Cy int32
XBitmap int32
YBitmap int32
RgbBk COLORREF
RgbFg COLORREF
FStyle UINT
DwRop DWORD
FState DWORD
Frame DWORD
CrEffect COLORREF
}
type IMCENUMPROC func(unnamed0 HIMC, unnamed1 LPARAM) BOOL
type IMEMENUITEMINFO struct {
CbSize UINT
FType UINT
FState UINT
WID UINT
HbmpChecked HBITMAP
HbmpUnchecked HBITMAP
DwItemData DWORD
SzString [IMEMENUITEM_STRING_SIZE]WCHAR
HbmpItem HBITMAP
}
type IMEPRO struct {
HWnd HWND
InstDate DATETIME
WVersion uint32 // UINT
SzDescription [50]uint16
SzName [80]uint16
SzOptions [30]uint16
}
type IMalloc struct {
lpVtbl uintptr
}
type IMallocSpy struct {
lpVtbl uintptr
}
type IMarshal struct {
lpVtbl uintptr
}
type IMessageFilter struct {
lpVtbl uintptr
}
type IMoniker struct {
lpVtbl uintptr
}
type IN6_ADDR struct {
U IN6_ADDR_U
}
type IN6_ADDR_U struct {
storage [16]byte
}
func (this *IN6_ADDR_U) GetByte() [16]UCHAR {
var ret [16]UCHAR
for i := 0; i < 16; i++ {
ret[i] = UCHAR(this.storage[i])
}
return ret
}
func (this *IN6_ADDR_U) SetByte(v [16]UCHAR) {
for i := 0; i < 16; i++ {
this.storage[i] = byte(v[i])
}
}
func (this *IN6_ADDR_U) GetWord() [8]USHORT {
var ret [8]USHORT
for i := 0; i < 8; i++ {
ret[i] = *(*USHORT)(unsafe.Pointer(&this.storage[i*2]))
}
return ret
}
func (this *IN6_ADDR_U) SetWord(v [8]USHORT) {
for i := 0; i < 8; i++ {
ptr := (*USHORT)(unsafe.Pointer(&this.storage[i*2]))
*ptr = v[i]
}
}
type INITCOMMONCONTROLSEX struct {
DwSize DWORD
DwICC DWORD
}
type INPUT struct {
Type uint32
padding1 [pad4for64_0for32]byte
data [8 * pad4for64_3for32]byte
}
func (this *INPUT) Mi() *MOUSEINPUT {
return (*MOUSEINPUT)(unsafe.Pointer(&this.data[0]))
}
func (this *INPUT) Ki() *KEYBDINPUT {
return (*KEYBDINPUT)(unsafe.Pointer(&this.data[0]))
}
func (this *INPUT) Hi() *HARDWAREINPUT {
return (*HARDWAREINPUT)(unsafe.Pointer(&this.data[0]))
}
type INT int32
type INTERFACEDATA struct {
Pmethdata *METHODDATA
CMembers UINT
}
type INTERFACE_HANDLE PVOID
type INTLIST struct {
IValueCount int32
IValues [MAX_INTLIST_COUNT]int32
}
type INT_PTR *int32
type IN_ADDR struct {
S_un IN_ADDR_S_un
}
type IN_ADDR_S_un struct {
storage ULONG
}
type IN_ADDR_S_un_b struct {
s_b1, s_b2, s_b3, s_b4 UCHAR
}
type IN_ADDR_S_un_w struct {
s_w1, s_w2 USHORT
}
func (this *IN_ADDR_S_un) S_un_b() *IN_ADDR_S_un_b {
return (*IN_ADDR_S_un_b)(unsafe.Pointer(&this.storage))
}
func (this *IN_ADDR_S_un) S_un_w() *IN_ADDR_S_un_w {
return (*IN_ADDR_S_un_w)(unsafe.Pointer(&this.storage))
}
func (this *IN_ADDR_S_un) S_addr() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.storage))
}
func (this *IN_ADDR) S_addr() ULONG {
return *this.S_un.S_addr()
}
func (this *IN_ADDR) S_host() UCHAR {
return this.S_un.S_un_b().s_b2
}
func (this *IN_ADDR) S_net() UCHAR {
return this.S_un.S_un_b().s_b1
}
func (this *IN_ADDR) S_imp() USHORT {
return this.S_un.S_un_w().s_w2
}
func (this *IN_ADDR) S_impno() UCHAR {
return this.S_un.S_un_b().s_b4
}
func (this *IN_ADDR) S_lh() UCHAR {
return this.S_un.S_un_b().s_b3
}
type IO_STATUS_BLOCK struct {
union1 uintptr
Information ULONG_PTR
}
func (this *IO_STATUS_BLOCK) Status() *NTSTATUS {
return (*NTSTATUS)(unsafe.Pointer(&this.union1))
}
func (this *IO_STATUS_BLOCK) Pointer() *PVOID {
return (*PVOID)(unsafe.Pointer(&this.union1))
}
type IOleAdviseHolder struct {
lpVtbl uintptr
}
type IOleClientSite struct {
lpVtbl uintptr
}
type IOleInPlaceActiveObject struct {
lpVtbl uintptr
}
type IOleInPlaceFrame struct {
lpVtbl uintptr
}
type IOleObject struct {
lpVtbl uintptr
}
type IPAddr ULONG
type IPMask ULONG
func (this *IP_ADAPTER_ADDRESSES_LH) Alignment() *ULONGLONG {
return &this.union1
}
func (this *IP_ADAPTER_ADDRESSES_LH) Length() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_ADDRESSES_LH) IfIndex() *IF_INDEX {
return (*IF_INDEX)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1)) + uintptr(4)))
}
func (this *IP_ADAPTER_ADDRESSES_LH) Flags() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.union2))
}
func (this *IP_ADAPTER_ADDRESSES_LH) DdnsEnabled() bool {
return this.union2 == 0x80000000
}
func (this *IP_ADAPTER_ADDRESSES_LH) RegisterAdapterSuffix() bool {
return this.union2 == 0x20000000
}
func (this *IP_ADAPTER_ADDRESSES_LH) Dhcpv4Enabled() bool {
return this.union2 == 0x10000000
}
func (this *IP_ADAPTER_ADDRESSES_LH) ReceiveOnly() bool {
return this.union2 == 0x8000000
}
func (this *IP_ADAPTER_ADDRESSES_LH) NoMulticast() bool {
return this.union2 == 0x2000000
}
func (this *IP_ADAPTER_ADDRESSES_LH) Ipv6OtherStatefulConfig() bool {
return this.union2 == 0x1000000
}
func (this *IP_ADAPTER_ADDRESSES_LH) NetbiosOverTcpipEnabled() bool {
return this.union2 == 0x800000
}
func (this *IP_ADAPTER_ADDRESSES_LH) Ipv4Enabled() bool {
return this.union2 == 0x200000
}
func (this *IP_ADAPTER_ADDRESSES_LH) Ipv6Enabled() bool {
return this.union2 == 0x100000
}
func (this *IP_ADAPTER_ADDRESSES_LH) Ipv6ManagedAddressConfigurationSupported() bool {
return this.union2 == 0x80000
}
func (this *IP_ADAPTER_ANYCAST_ADDRESS_XP) Alignment() *ULONGLONG {
return (*ULONGLONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_ANYCAST_ADDRESS_XP) Length() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_ANYCAST_ADDRESS_XP) Flags() *DWORD {
return (*DWORD)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1)) + uintptr(4)))
}
func (this *IP_ADAPTER_DNS_SERVER_ADDRESS_XP) Alignment() *ULONGLONG {
return (*ULONGLONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_DNS_SERVER_ADDRESS_XP) Length() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_DNS_SERVER_ADDRESS_XP) Reserved() *DWORD {
return (*DWORD)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1)) + uintptr(4)))
}
type IP_ADAPTER_DNS_SUFFIX struct {
Next *IP_ADAPTER_DNS_SUFFIX
String [MAX_DNS_SUFFIX_STRING_LENGTH]WCHAR
}
func (this *IP_ADAPTER_GATEWAY_ADDRESS_LH) Alignment() *ULONGLONG {
return (*ULONGLONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_GATEWAY_ADDRESS_LH) Length() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_GATEWAY_ADDRESS_LH) Reserved() *DWORD {
return (*DWORD)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1)) + uintptr(4)))
}
type IP_ADAPTER_INDEX_MAP struct {
Index ULONG
Name [MAX_ADAPTER_NAME]WCHAR
}
type IP_ADAPTER_INFO struct {
Next *IP_ADAPTER_INFO
ComboIndex DWORD
AdapterName [MAX_ADAPTER_NAME_LENGTH + 4]CHAR
Description [MAX_ADAPTER_DESCRIPTION_LENGTH + 4]CHAR
AddressLength UINT
Address [MAX_ADAPTER_ADDRESS_LENGTH]BYTE
Index DWORD
Type UINT
DhcpEnabled UINT
CurrentIpAddress PIP_ADDR_STRING
IpAddressList IP_ADDR_STRING
GatewayList IP_ADDR_STRING
DhcpServer IP_ADDR_STRING
HaveWins BOOL
PrimaryWinsServer IP_ADDR_STRING
SecondaryWinsServer IP_ADDR_STRING
LeaseObtained Time_t
LeaseExpires Time_t
}
func (this *IP_ADAPTER_MULTICAST_ADDRESS_XP) Alignment() *ULONGLONG {
return (*ULONGLONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_MULTICAST_ADDRESS_XP) Length() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_MULTICAST_ADDRESS_XP) Flags() *DWORD {
return (*DWORD)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1)) + uintptr(4)))
}
type IP_ADAPTER_ORDER_MAP struct {
NumAdapters ULONG
AdapterOrder [1]ULONG
}
type IP_ADAPTER_PREFIX_XP struct {
union1 ULONGLONG
Next *IP_ADAPTER_PREFIX_XP
Address SOCKET_ADDRESS
PrefixLength ULONG
}
func (this *IP_ADAPTER_PREFIX_XP) Alignment() *ULONGLONG {
return (*ULONGLONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_PREFIX_XP) Length() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_PREFIX_XP) Flags() *DWORD {
return (*DWORD)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1)) + uintptr(4)))
}
type IP_ADAPTER_UNICAST_ADDRESS_LH struct {
union1 ULONGLONG
Next *IP_ADAPTER_UNICAST_ADDRESS_LH
Address SOCKET_ADDRESS
PrefixOrigin IP_PREFIX_ORIGIN
SuffixOrigin IP_SUFFIX_ORIGIN
DadState IP_DAD_STATE
ValidLifetime ULONG
PreferredLifetime ULONG
LeaseLifetime ULONG
OnLinkPrefixLength UINT8
}
func (this *IP_ADAPTER_UNICAST_ADDRESS_LH) Alignment() *ULONGLONG {
return (*ULONGLONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_UNICAST_ADDRESS_LH) Length() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_UNICAST_ADDRESS_LH) Flags() *DWORD {
return (*DWORD)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1)) + uintptr(4)))
}
func (this *IP_ADAPTER_WINS_SERVER_ADDRESS_LH) Alignment() *ULONGLONG {
return (*ULONGLONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_WINS_SERVER_ADDRESS_LH) Length() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.union1))
}
func (this *IP_ADAPTER_WINS_SERVER_ADDRESS_LH) Reserved() *DWORD {
return (*DWORD)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1)) + uintptr(4)))
}
type IP_ADDRESS_STRING struct {
String [4 * 4]CHAR
}
type IP_ADDR_STRING struct {
Next *IP_ADDR_STRING
IpAddress IP_ADDRESS_STRING
IpMask IP_MASK_STRING
Context DWORD
}
type IP_DAD_STATE NL_DAD_STATE
type IP_INTERFACE_INFO struct {
NumAdapters LONG
Adapter [1]IP_ADAPTER_INDEX_MAP
}
type IP_INTERFACE_NAME_INFO IP_INTERFACE_NAME_INFO_W2KSP1
type IP_INTERFACE_NAME_INFO_W2KSP1 struct {
Index ULONG
MediaType ULONG
ConnectionType UCHAR
AccessType UCHAR
DeviceGuid GUID
InterfaceGuid GUID
}
type IP_MASK_STRING struct {
String [4 * 4]CHAR
}
type IP_OPTION_INFORMATION struct {
Ttl UCHAR
Tos UCHAR
Flags UCHAR
OptionsSize UCHAR
OptionsData PUCHAR
}
type IP_PER_ADAPTER_INFO_W2KSP1 struct {
AutoconfigEnabled UINT
AutoconfigActive UINT
CurrentDnsServer PIP_ADDR_STRING
DnsServerList IP_ADDR_STRING
}
type IP_PREFIX_ORIGIN NL_PREFIX_ORIGIN
type IP_STATUS ULONG
type IP_SUFFIX_ORIGIN NL_SUFFIX_ORIGIN
type IP_UNIDIRECTIONAL_ADAPTER_ADDRESS struct {
NumAdapters ULONG
Address [1]IPAddr
}
type IPersistStorage struct {
lpVtbl uintptr
}
type IPersistStream struct {
lpVtbl uintptr
}
type IPropertySetStorage struct {
lpVtbl uintptr
}
type IPropertyStorage struct {
lpVtbl uintptr
}
type IRecordInfo struct {
lpVtbl uintptr
}
type IRpcChannelBuffer struct {
lpVtbl uintptr
}
type IRpcStubBuffer struct {
lpVtbl uintptr
}
type IRunningObjectTable struct {
lpVtbl uintptr
}
type IShellFolder struct {
lpVtbl uintptr
}
type IShellFolderViewCB struct {
lpVtbl uintptr
}
type IShellItem struct {
lpVtbl uintptr
}
type IShellItemArray struct {
lpVtbl uintptr
}
type IShellView struct {
lpVtbl uintptr
}
type IStorage struct {
lpVtbl uintptr
}
type IStream struct {
lpVtbl uintptr
}
type ITEMIDLIST struct {
Mkid SHITEMID
}
type ITypeInfo struct {
lpVtbl uintptr
}
type ITypeLib struct {
lpVtbl uintptr
}
type IUnknown struct {
lpVtbl uintptr
}
type I_RPC_HANDLE uintptr
type JOYCAPS struct {
WMid WORD
WPid WORD
SzPname [MAXPNAMELEN]WCHAR
WXmin UINT
WXmax UINT
WYmin UINT
WYmax UINT
WZmin UINT
WZmax UINT
WNumButtons UINT
WPeriodMin UINT
WPeriodMax UINT
WRmin UINT
WRmax UINT
WUmin UINT
WUmax UINT
WVmin UINT
WVmax UINT
WCaps UINT
WMaxAxes UINT
WNumAxes UINT
WMaxButtons UINT
SzRegKey [MAXPNAMELEN]WCHAR
SzOEMVxD [MAX_JOYSTICKOEMVXDNAME]WCHAR
}
type JOYINFO struct {
WXpos UINT
WYpos UINT
WZpos UINT
WButtons UINT
}
type JOYINFOEX struct {
DwSize DWORD
DwFlags DWORD
DwXpos DWORD
DwYpos DWORD
DwZpos DWORD
DwRpos DWORD
DwUpos DWORD
DwVpos DWORD
DwButtons DWORD
DwButtonNumber DWORD
DwPOV DWORD
DwReserved1 DWORD
DwReserved2 DWORD
}
type KERNINGPAIR struct {
WFirst WORD
WSecond WORD
IKernAmount int32
}
type KEYBDINPUT struct {
WVk uint16
WScan uint16
DwFlags uint32
Time uint32
DwExtraInfo uintptr // ULONG_PTR
}
type KNOWNFOLDERID GUID
type LANGID uint16
type LARGE_INTEGER struct {
QuadPart int64
}
func (l *LARGE_INTEGER) LowPart() *uint32 {
return (*uint32)(unsafe.Pointer(&l.QuadPart))
}
func (l *LARGE_INTEGER) HighPart() *int32 {
return (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&l.QuadPart)) + uintptr(4)))
}
type LASTINPUTINFO struct {
CbSize uint32 // UINT
DwTime uint32
}
type LAYERPLANEDESCRIPTOR struct {
NSize uint16
NVersion uint16
DwFlags uint32
IPixelType byte
CColorBits byte
CRedBits byte
CRedShift byte
CGreenBits byte
CGreenShift byte
CBlueBits byte
CBlueShift byte
CAlphaBits byte
CAlphaShift byte
CAccumBits byte
CAccumRedBits byte
CAccumGreenBits byte
CAccumBlueBits byte
CAccumAlphaBits byte
CDepthBits byte
CStencilBits byte
CAuxBuffers byte
ILayerPlane byte
BReserved byte
CrTransparent COLORREF
}
type LCID uint32
type LCSCSTYPE LONG
type LCSGAMUTMATCH LONG
type LCTYPE uint32
type LINEATTRS struct {
Fl FLONG
IJoin ULONG
IEndCap ULONG
ElWidth FLOAT_LONG
EMiterLimit FLOATL
Cstyle ULONG
Pstyle PFLOAT_LONG
ElStyleState FLOAT_LONG
}
type LINEDDAPROC func(unnamed0 int32, unnamed1 int32, unnamed LPARAM)
type LOGBRUSH struct {
LbStyle UINT
LbColor COLORREF
LbHatch ULONG_PTR
}
type LOGCOLORSPACE struct {
LcsSignature DWORD
LcsVersion DWORD
LcsSize DWORD
LcsCSType LCSCSTYPE
LcsIntent LCSGAMUTMATCH
LcsEndpoints CIEXYZTRIPLE
LcsGammaRed DWORD
LcsGammaGreen DWORD
LcsGammaBlue DWORD
LcsFilename [MAX_PATH]WCHAR
}
type LOGFONT struct {
LfHeight LONG
LfWidth LONG
LfEscapement LONG
LfOrientation LONG
LfWeight LONG
LfItalic byte
LfUnderline byte
LfStrikeOut byte
LfCharSet byte
LfOutPrecision byte
LfClipPrecision byte
LfQuality byte
LfPitchAndFamily byte
LfFaceName [LF_FACESIZE]WCHAR
}
type LOGPALETTE struct {
PalVersion WORD
PalNumEntries WORD
PalPalEntry [1]PALETTEENTRY
}
type LOGPEN struct {
LopnStyle UINT
LopnWidth POINT
LopnColor COLORREF
}
type LONG int32
type LONG64 int64
type LONGLONG int64
type LONG_PTR *int32
type LPAFPROTOCOLS *AFPROTOCOLS
type LPARAM uintptr
type LPBC *IBindCtx
type tagBLOB struct {
CbSize ULONG
PBlobData *BYTE
}
type LPBLOB *tagBLOB
type LPBROWSEINFO *BROWSEINFO
type LPBYTE *byte
type LPCFHOOKPROC func(unnamed0 HWND, unnamed1 UINT, unnamed2 WPARAM, unnamed3 LPARAM) UINT_PTR
type LPCHOOSEFONT *CHOOSEFONT
type LPCITEMIDLIST *ITEMIDLIST
type LPCOLESTR *OLECHAR
type LPCONDITIONPROC func(lpCallerId LPWSABUF, lpCallerData LPWSABUF, lpSQOS LPQOS, lpGQOS LPQOS, lpCalleeId LPWSABUF, lpCalleeData LPWSABUF, g *GROUP, dwCallbackData DWORD_PTR) int32
type LPCPINFO *CPINFO
type LPCPINFOEX *CPINFOEX
type LPCSADDR_INFO *CSADDR_INFO
type LPCSFV *CSFV
type LPCSTR *byte
type LPCWSTR *uint16
type LPDATAOBJECT *IDataObject
type LPDEVMODE *DEVMODE
type LPDISPATCH *IDispatch
type LPDROPSOURCE *IDropSource
type LPDROPTARGET *IDropTarget
type LPENUMFORMATETC *IEnumFORMATETC
type LPENUMOLEVERB *IEnumOLEVERB
type LPFINDREPLACE *FINDREPLACE
type LPFNADDPROPSHEETPAGE func(unnamed0 HPROPSHEETPAGE, unnamed1 LPARAM) BOOL
type LPFNDFMCALLBACK func(psf *IShellFolder, hwnd HWND, pdtobj *IDataObject, uMsg UINT, wParam WPARAM, lParam LPARAM) HRESULT
type LPFNVIEWCALLBACK func(psvOuter *IShellView, psf *IShellFolder, hwndMain HWND, uMsg UINT, wParam WPARAM, lParam LPARAM) HRESULT
type LPFRHOOKPROC func(unnamed0 HWND, unnamed1 UINT, unnamed2 WPARAM, unnamed3 LPARAM) UINT_PTR
type LPGCP_RESULTS *GCP_RESULTS
type LPGUID *GUID
type LPHELPINFO *HELPINFO
type LPIMEMENUITEMINFO *IMEMENUITEMINFO
type LPITEMIDLIST *ITEMIDLIST
type LPJOYCAPS *JOYCAPS
type LPJOYINFO *JOYINFO
type LPLOGCOLORSPACE *LOGCOLORSPACE
type LPLOGFONT *LOGFONT
type LPLOOKUPSERVICE_COMPLETION_ROUTINE func(dwError DWORD, dwBytes DWORD, lpOverlapped LPWSAOVERLAPPED)
type LPMALLOC *IMalloc
type LPMALLOCSPY *IMallocSpy
type LPMARSHAL *IMarshal
type LPMESSAGEFILTER *IMessageFilter
type LPMIDIOUTCAPS *MIDIOUTCAPS
type LPMIXERCAPS *MIXERCAPS
type LPMIXERCONTROL *MIXERCONTROL
type LPMIXERLINE *MIXERLINE
type LPMIXERLINECONTROLS *MIXERLINECONTROLS
type LPMMCKINFO *MMCKINFO
type LPMMIOINFO *MMIOINFO
type LPMONIKER *IMoniker
type LPOFNHOOKPROC func(unnamed0 HWND, unnamed1 UINT, unnamed2 WPARAM, unnamed3 LPARAM) UINT_PTR
type LPOLECLIENTSITE *IOleClientSite
type LPOLEINPLACEACTIVEOBJECT *IOleInPlaceActiveObject
type LPOLEINPLACEFRAME *IOleInPlaceFrame
type LPOLEINPLACEFRAMEINFO *OLEINPLACEFRAMEINFO
type LPOLEMENUGROUPWIDTHS *OLEMENUGROUPWIDTHS
type LPOLEOBJECT *IOleObject
type LPOLESTR *OLECHAR
type _OLESTREAM struct {
lpVtbl uintptr
}
type LPOLESTREAM *_OLESTREAM
type LPOPENFILENAME *OPENFILENAME
type LPOUTLINETEXTMETRIC *OUTLINETEXTMETRIC
type LPPAGEPAINTHOOK func(unnamed0 HWND, unnamed1 UINT, unnamed2 WPARAM, unnamed3 LPARAM) UINT_PTR
type LPPAGESETUPDLG *PAGESETUPDLG
type LPPAGESETUPHOOK func(unnamed0 HWND, unnamed1 UINT, unnamed2 WPARAM, unnamed3 LPARAM) UINT_PTR
type LPPERSISTSTORAGE *IPersistStorage
type LPPRINTDLG *PRINTDLG
type LPPRINTDLGEX *PRINTDLGEX
type LPPRINTHOOKPROC func(unnamed0 HWND, unnamed1 UINT, unnamed2 WPARAM, unnamed3 LPARAM) UINT_PTR
type LPPRINTPAGERANGE *PRINTPAGERANGE
type LPQOS *QOS
type LPRASTERIZER_STATUS *RASTERIZER_STATUS
type LPRECT *RECT
type LPRUNNINGOBJECTTABLE *IRunningObjectTable
type LPSAFEARRAY *SAFEARRAY
type LPSETUPHOOKPROC func(unnamed0 HWND, unnamed1 UINT, unnamed2 WPARAM, unnamed3 LPARAM) UINT_PTR
type LPSHELLFLAGSTATE *SHELLFLAGSTATE
type LPSHELLFOLDER *IShellFolder
type LPSHELLSTATE *SHELLSTATE
type LPSHFILEOPSTRUCT *SHFILEOPSTRUCT
type LPSHQUERYRBINFO *SHQUERYRBINFO
type LPSOCKADDR *SOCKADDR
type LPSTORAGE *IStorage
type LPSTR *CHAR
type LPSTREAM *IStream
type LPSTYLEBUF *STYLEBUF
type LPTEXTMETRIC *TEXTMETRIC
type LPTIMECAPS *TIMECAPS
type LPUNKNOWN *IUnknown
type LPVERSIONEDSTREAM *VERSIONEDSTREAM
type LPVOID uintptr
type LPWAVEHDR *WAVEHDR
type LPWAVEINCAPS *WAVEINCAPS
type LPWAVEOUTCAPS *WAVEOUTCAPS
type LPWPUPOSTMESSAGE func(unnamed0 HWND, unnamed1 UINT, unnamed2 WPARAM, unnamed3 LPARAM) BOOL
type LPWSABUF *WSABUF
type LPWSANAMESPACE_INFO *WSANAMESPACE_INFO
type LPWSANSCLASSINFO *WSANSCLASSINFO
type LPWSAOVERLAPPED *OVERLAPPED
type LPWSAOVERLAPPED_COMPLETION_ROUTINE func(dwError DWORD, cbTransferred DWORD, lpOverlapped LPWSAOVERLAPPED, dwFlags DWORD)
type LPWSAPROTOCOL_INFO *WSAPROTOCOL_INFO
type LPWSAQUERYSET *WSAQUERYSET
type LPWSASERVICECLASSINFO *WSASERVICECLASSINFO
type LPWSAVERSION *WSAVERSION
type LPWSTR *uint16
type LRESULT uintptr
type LUID struct {
LowPart uint32
HighPart int32
}
type LUID_AND_ATTRIBUTES struct {
Luid LUID
Attributes ULONG
}
type MALLOC_FREE_STRUCT struct {
PfnAllocate uintptr // void* (__RPC_USER *pfnAllocate)(size_t)
PfnFree uintptr // void (__RPC_USER *pfnFree)(void *)
}
type MARGINS struct {
CxLeftWidth int32
CxRightWidth int32
CyTopHeight int32
CyBottomHeight int32
}
type MAT2 struct {
EM11 FIXED
EM12 FIXED
EM21 FIXED
EM22 FIXED
}
type MCIDEVICEID UINT
type MCIERROR DWORD
type MENUBARINFO struct {
CbSize uint32
RcBar RECT
HMenu HMENU
HwndMenu HWND
bitfieldedFlags uint32
// BOOL fBarFocused:1;
// BOOL fFocused:1;
}
func (i *MENUBARINFO) FBarFocused() bool {
return (i.bitfieldedFlags & 1) == 1
}
func (i *MENUBARINFO) FFocused() bool {
return (i.bitfieldedFlags & 2) == 2
}
type MENUINFO struct {
CbSize uint32
FMask uint32
DwStyle uint32
CyMax uint32
HbrBack HBRUSH
DwContextHelpID uint32
DwMenuData uintptr
}
type MENUITEMINFO struct {
CbSize uint32
FMask uint32
FType uint32
FState uint32
WID uint32
HSubMenu HMENU
HbmpChecked HBITMAP
HbmpUnchecked HBITMAP
DwItemData uintptr
DwTypeData *uint16
Cch uint32
HbmpItem HBITMAP
}
type METAFILEPICT struct {
Mm LONG
XExt LONG
YExt LONG
HMF HMETAFILE
}
type METARECORD struct {
RdSize DWORD
RdFunction WORD
RdParm [1]WORD
}
type METHODDATA struct {
SzName *OLECHAR
Ppdata *PARAMDATA
Dispid DISPID
IMeth UINT
Cc CALLCONV
CArgs UINT
WFlags WORD
VtReturn VARTYPE
}
type MFENUMPROC func(hdc HDC, lpht *HANDLETABLE, lpMR *METARECORD, nObj int32, param LPARAM) int32
type MIBICMPINFO struct {
IcmpInStats MIBICMPSTATS
IcmpOutStats MIBICMPSTATS
}
type MIBICMPSTATS struct {
DwMsgs DWORD
DwErrors DWORD
DwDestUnreachs DWORD
DwTimeExcds DWORD
DwParmProbs DWORD
DwSrcQuenchs DWORD
DwRedirects DWORD
DwEchos DWORD
DwEchoReps DWORD
DwTimestamps DWORD
DwTimestampReps DWORD
DwAddrMasks DWORD
DwAddrMaskReps DWORD
}
type MIBICMPSTATS_EX MIBICMPSTATS_EX_XPSP1
type MIBICMPSTATS_EX_XPSP1 struct {
DwMsgs DWORD
DwErrors DWORD
RgdwTypeCount [256]DWORD
}
type MIB_ICMP struct {
Stats MIBICMPINFO
}
type MIB_ICMP_EX_XPSP1 struct {
IcmpInStats MIBICMPSTATS_EX
IcmpOutStats MIBICMPSTATS_EX
}
type MIB_IFROW struct {
WszName [MAX_INTERFACE_NAME_LEN]WCHAR
DwIndex IF_INDEX
DwType IFTYPE
DwMtu DWORD
DwSpeed DWORD
DwPhysAddrLen DWORD
BPhysAddr [MAXLEN_PHYSADDR]UCHAR
DwAdminStatus DWORD
DwOperStatus INTERNAL_IF_OPER_STATUS
DwLastChange DWORD
DwInOctets DWORD
DwInUcastPkts DWORD
DwInNUcastPkts DWORD
DwInDiscards DWORD
DwInErrors DWORD
DwInUnknownProtos DWORD
DwOutOctets DWORD
DwOutUcastPkts DWORD
DwOutNUcastPkts DWORD
DwOutDiscards DWORD
DwOutErrors DWORD
DwOutQLen DWORD
DwDescrLen DWORD
BDescr [MAXLEN_IFDESCR]UCHAR
}
type MIB_IFTABLE struct {
DwNumEntries DWORD
Table [ANY_SIZE]MIB_IFROW
}
type MIB_IF_ROW2 struct {
InterfaceLuid NET_LUID
InterfaceIndex NET_IFINDEX
InterfaceGuid GUID
Alias [IF_MAX_STRING_SIZE + 1]WCHAR
Description [IF_MAX_STRING_SIZE + 1]WCHAR
PhysicalAddressLength ULONG
PhysicalAddress [IF_MAX_PHYS_ADDRESS_LENGTH]UCHAR
PermanentPhysicalAddress [IF_MAX_PHYS_ADDRESS_LENGTH]UCHAR
Mtu ULONG
Type IFTYPE
TunnelType TUNNEL_TYPE
MediaType NDIS_MEDIUM
PhysicalMediumType NDIS_PHYSICAL_MEDIUM
AccessType NET_IF_ACCESS_TYPE
DirectionType NET_IF_DIRECTION_TYPE
InterfaceAndOperStatusFlags BOOLEAN
OperStatus IF_OPER_STATUS
AdminStatus NET_IF_ADMIN_STATUS
MediaConnectState NET_IF_MEDIA_CONNECT_STATE
NetworkGuid NET_IF_NETWORK_GUID
ConnectionType NET_IF_CONNECTION_TYPE
padding1 [pad0for64_4for32]byte
TransmitLinkSpeed ULONG64
ReceiveLinkSpeed ULONG64
InOctets ULONG64
InUcastPkts ULONG64
InNUcastPkts ULONG64
InDiscards ULONG64
InErrors ULONG64
InUnknownProtos ULONG64
InUcastOctets ULONG64
InMulticastOctets ULONG64
InBroadcastOctets ULONG64
OutOctets ULONG64
OutUcastPkts ULONG64
OutNUcastPkts ULONG64
OutDiscards ULONG64
OutErrors ULONG64
OutUcastOctets ULONG64
OutMulticastOctets ULONG64
OutBroadcastOctets ULONG64
OutQLen ULONG64
}
func (this *MIB_IF_ROW2) HardwareInterface() BOOLEAN {
return BOOLEAN(this.InterfaceAndOperStatusFlags & 0x1)
}
func (this *MIB_IF_ROW2) FilterInterface() BOOLEAN {
return BOOLEAN((this.InterfaceAndOperStatusFlags >> 1) & 0x1)
}
func (this *MIB_IF_ROW2) ConnectorPresent() BOOLEAN {
return BOOLEAN((this.InterfaceAndOperStatusFlags >> 2) & 0x1)
}
func (this *MIB_IF_ROW2) NotAuthenticated() BOOLEAN {
return BOOLEAN((this.InterfaceAndOperStatusFlags >> 3) & 0x1)
}
func (this *MIB_IF_ROW2) NotMediaConnected() BOOLEAN {
return BOOLEAN((this.InterfaceAndOperStatusFlags >> 4) & 0x1)
}
func (this *MIB_IF_ROW2) Paused() BOOLEAN {
return BOOLEAN((this.InterfaceAndOperStatusFlags >> 5) & 0x1)
}
func (this *MIB_IF_ROW2) LowPower() BOOLEAN {
return BOOLEAN((this.InterfaceAndOperStatusFlags >> 6) & 0x1)
}
func (this *MIB_IF_ROW2) EndPointInterface() BOOLEAN {
return BOOLEAN((this.InterfaceAndOperStatusFlags >> 7) & 0x1)
}
type MIB_IF_TABLE2 struct {
NumEntries ULONG
padding1 [pad0for64_4for32]byte
Table [ANY_SIZE]MIB_IF_ROW2
}
type MIB_IPADDRROW MIB_IPADDRROW_XP
type MIB_IPADDRROW_XP struct {
DwAddr DWORD
DwIndex IF_INDEX
DwMask DWORD
DwBCastAddr DWORD
DwReasmSize DWORD
Unused1 uint16
WType uint16
}
type MIB_IPADDRTABLE struct {
DwNumEntries DWORD
Table [ANY_SIZE]MIB_IPADDRROW
}
type MIB_IPFORWARDROW struct {
DwForwardDest DWORD
DwForwardMask DWORD
DwForwardPolicy DWORD
DwForwardNextHop DWORD
DwForwardIfIndex IF_INDEX
ForwardType MIB_IPFORWARD_TYPE
ForwardProto MIB_IPFORWARD_PROTO
DwForwardAge DWORD
DwForwardNextHopAS DWORD
DwForwardMetric1 DWORD
DwForwardMetric2 DWORD
DwForwardMetric3 DWORD
DwForwardMetric4 DWORD
DwForwardMetric5 DWORD
}
type MIB_IPFORWARDTABLE struct {
DwNumEntries DWORD
Table [ANY_SIZE]MIB_IPFORWARDROW
}
type MIB_IPFORWARD_PROTO NL_ROUTE_PROTOCOL
type MIB_IPNETROW MIB_IPNETROW_LH
type MIB_IPNETROW_LH struct {
DwIndex IF_INDEX
DwPhysAddrLen DWORD
BPhysAddr [MAXLEN_PHYSADDR]UCHAR
DwAddr DWORD
Type MIB_IPNET_TYPE
}
type MIB_IPNETTABLE struct {
DwNumEntries DWORD
Table [ANY_SIZE]MIB_IPNETROW
}
type MIB_IPSTATS_LH struct {
Forwarding MIB_IPSTATS_FORWARDING
DwDefaultTTL DWORD
DwInReceives DWORD
DwInHdrErrors DWORD
DwInAddrErrors DWORD
DwForwDatagrams DWORD
DwInUnknownProtos DWORD
DwInDiscards DWORD
DwInDelivers DWORD
DwOutRequests DWORD
DwRoutingDiscards DWORD
DwOutDiscards DWORD
DwOutNoRoutes DWORD
DwReasmTimeout DWORD
DwReasmReqds DWORD
DwReasmOks DWORD
DwReasmFails DWORD
DwFragOks DWORD
DwFragFails DWORD
DwFragCreates DWORD
DwNumIf DWORD
DwNumAddr DWORD
DwNumRoutes DWORD
}
type MIB_TCP6ROW struct {
State MIB_TCP_STATE
LocalAddr IN6_ADDR
DwLocalScopeId DWORD
DwLocalPort DWORD
RemoteAddr IN6_ADDR
DwRemoteScopeId DWORD
DwRemotePort DWORD
}
type MIB_TCP6ROW2 struct {
LocalAddr IN6_ADDR
DwLocalScopeId DWORD
DwLocalPort DWORD
RemoteAddr IN6_ADDR
DwRemoteScopeId DWORD
DwRemotePort DWORD
State MIB_TCP_STATE
DwOwningPid DWORD
DwOffloadState TCP_CONNECTION_OFFLOAD_STATE
}
type MIB_TCP6ROW_OWNER_MODULE struct {
UcLocalAddr [16]UCHAR
DwLocalScopeId DWORD
DwLocalPort DWORD
UcRemoteAddr [16]UCHAR
DwRemoteScopeId DWORD
DwRemotePort DWORD
DwState DWORD
DwOwningPid DWORD
LiCreateTimestamp LARGE_INTEGER
OwningModuleInfo [TCPIP_OWNING_MODULE_SIZE]ULONGLONG
}
type MIB_TCP6TABLE struct {
DwNumEntries DWORD
Table [ANY_SIZE]MIB_TCP6ROW
}
type MIB_TCP6TABLE2 struct {
DwNumEntries DWORD
Table [ANY_SIZE]MIB_TCP6ROW2
}
type MIB_TCPROW MIB_TCPROW_LH
type MIB_TCPROW2 struct {
DwState DWORD
DwLocalAddr DWORD
DwLocalPort DWORD
DwRemoteAddr DWORD
DwRemotePort DWORD
DwOwningPid DWORD
DwOffloadState TCP_CONNECTION_OFFLOAD_STATE
}
type MIB_TCPROW_LH struct {
State MIB_TCP_STATE
DwLocalAddr DWORD
DwLocalPort DWORD
DwRemoteAddr DWORD
DwRemotePort DWORD
}
type MIB_TCPROW_OWNER_MODULE struct {
DwState DWORD
DwLocalAddr DWORD
DwLocalPort DWORD
DwRemoteAddr DWORD
DwRemotePort DWORD
DwOwningPid DWORD
LiCreateTimestamp LARGE_INTEGER
OwningModuleInfo [TCPIP_OWNING_MODULE_SIZE]ULONGLONG
}
type MIB_TCPSTATS_LH struct {
storage1 DWORD
DwRtoMin DWORD
DwRtoMax DWORD
DwMaxConn DWORD
DwActiveOpens DWORD
DwPassiveOpens DWORD
DwAttemptFails DWORD
DwEstabResets DWORD
DwCurrEstab DWORD
DwInSegs DWORD
DwOutSegs DWORD
DwRetransSegs DWORD
DwInErrs DWORD
DwOutRsts DWORD
DwNumConns DWORD
}
func (this *MIB_TCPSTATS_LH) DwRtoAlgorithm() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage1))
}
func (this *MIB_TCPSTATS_LH) RtoAlgorithm() *TCP_RTO_ALGORITHM {
return (*TCP_RTO_ALGORITHM)(unsafe.Pointer(&this.storage1))
}
type MIB_TCPTABLE struct {
DwNumEntries DWORD
Table [ANY_SIZE]MIB_TCPROW
}
type MIB_TCPTABLE2 struct {
DwNumEntries DWORD
Table [ANY_SIZE]MIB_TCPROW2
}
type MIB_UDP6ROW struct {
DwLocalAddr IN6_ADDR
DwLocalScopeId DWORD
DwLocalPort DWORD
}
type MIB_UDP6ROW_OWNER_MODULE struct {
UcLocalAddr [16]UCHAR
DwLocalScopeId DWORD
DwLocalPort DWORD
DwOwningPid DWORD
padding1 [pad0for64_4for32]byte
LiCreateTimestamp LARGE_INTEGER
dwFlags int32
padding2 [pad0for64_4for32]byte
OwningModuleInfo [TCPIP_OWNING_MODULE_SIZE]ULONGLONG
}
func (this *MIB_UDP6ROW_OWNER_MODULE) DwFlags() *int32 {
return &this.dwFlags
}
func (this *MIB_UDP6ROW_OWNER_MODULE) SpecificPortBind() int32 {
return this.dwFlags & 0x1
}
type MIB_UDP6TABLE struct {
DwNumEntries DWORD
Table [ANY_SIZE]MIB_UDP6ROW
}
type MIB_UDPROW struct {
DwLocalAddr DWORD
DwLocalPort DWORD
}
type MIB_UDPROW_OWNER_MODULE struct {
DwLocalAddr DWORD
DwLocalPort DWORD
DwOwningPid DWORD
padding1 [pad0for64_4for32]byte
LiCreateTimestamp LARGE_INTEGER
dwFlags int32
padding2 [pad0for64_4for32]byte
OwningModuleInfo [TCPIP_OWNING_MODULE_SIZE]ULONGLONG
}
func (this *MIB_UDPROW_OWNER_MODULE) DwFlags() *int32 {
return &this.dwFlags
}
func (this *MIB_UDPROW_OWNER_MODULE) SpecificPortBind() int32 {
return this.dwFlags & 0x1
}
type MIB_UDPSTATS struct {
DwInDatagrams DWORD
DwNoPorts DWORD
DwInErrors DWORD
DwOutDatagrams DWORD
DwNumAddrs DWORD
}
type MIB_UDPTABLE struct {
DwNumEntries DWORD
Table [ANY_SIZE]MIB_UDPROW
}
type MIDIINCAPS struct {
WMid WORD
WPid WORD
VDriverVersion MMVERSION
SzPname [MAXPNAMELEN]WCHAR
DwSupport DWORD
}
type MIDIOUTCAPS struct {
WMid WORD
WPid WORD
VDriverVersion MMVERSION
SzPname [MAXPNAMELEN]WCHAR
WTechnology WORD
WVoices WORD
WNotes WORD
WChannelMask WORD
DwSupport DWORD
}
type MIDL_STUB_DESC struct {
RpcInterfaceInformation uintptr
PfnAllocate uintptr // void* (__RPC_API *pfnAllocate)(size_t)
PfnFree uintptr // void (__RPC_API *pfnFree)(void *)
IMPLICIT_HANDLE_INFO MIDL_STUB_DESC__IMPLICIT_HANDLE_INFO
ApfnNdrRundownRoutines uintptr // const NDR_RUNDOWN*
AGenericBindingRoutinePairs uintptr // const GENERIC_BINDING_ROUTINE_PAIR*
ApfnExprEval uintptr // const EXPR_EVAL*
AXmitQuintuple uintptr // const XMIT_ROUTINE_QUINTUPLE*
PFormatTypes/*const*/ *byte
FCheckBounds int32
Version uint32
PMallocFreeStruct uintptr // MALLOC_FREE_STRUCT*
MIDLVersion int32
CommFaultOffsets/*const*/ *COMM_FAULT_OFFSETS
AUserMarshalQuadruple uintptr // const USER_MARSHAL_ROUTINE_QUADRUPLE*
NotifyRoutineTable uintptr // const NDR_NOTIFY_ROUTINE*
MFlags ULONG_PTR
CsRoutineTables/*const*/ *NDR_CS_ROUTINES
ProxyServerInfo uintptr
PExprInfo/*const*/ *NDR_EXPR_DESC
}
type MIDL_STUB_DESC__IMPLICIT_HANDLE_INFO struct {
storage uintptr
}
func (this *MIDL_STUB_DESC__IMPLICIT_HANDLE_INFO) PAutoHandle() *Handle_t {
return (*Handle_t)(unsafe.Pointer(&this.storage))
}
func (this *MIDL_STUB_DESC__IMPLICIT_HANDLE_INFO) PPrimitiveHandle() *Handle_t {
return (*Handle_t)(unsafe.Pointer(&this.storage))
}
func (this *MIDL_STUB_DESC__IMPLICIT_HANDLE_INFO) PGenericBindingInfo() *PGENERIC_BINDING_INFO {
return (*PGENERIC_BINDING_INFO)(unsafe.Pointer(&this.storage))
}
type MIDL_STUB_MESSAGE struct {
RpcMsg PRPC_MESSAGE
Buffer *byte
BufferStart *byte
BufferEnd *byte
BufferMark *byte
BufferLength uint32
MemorySize uint32
Memory *byte
IsClient byte
Pad byte
UFlags2 uint16
ReuseBuffer int32
PAllocAllNodesContext uintptr // struct NDR_ALLOC_ALL_NODES_CONTEXT*
PPointerQueueState uintptr // struct NDR_POINTER_QUEUE_STATE*
IgnoreEmbeddedPointers int32
PointerBufferMark *byte
CorrDespIncrement byte
uFlags byte
UniquePtrCount uint16
MaxCount ULONG_PTR
Offset uint32
ActualCount uint32
PfnAllocate uintptr // void*(__RPC_API *pfnAllocate)(size_t)
PfnFree uintptr // void(__RPC_API *pfnFree)(void*)
StackTop *byte
PPresentedType *byte
PTransmitType *byte
SavedHandle Handle_t
StubDesc/*const*/ *MIDL_STUB_DESC
FullPtrXlatTables *FULL_PTR_XLAT_TABLES
FullPtrRefId uint32
PointerLength uint32
fBitField32 uint32
/*
int fInDontFree :1;
int fDontCallFreeInst :1;
int fInOnlyParam :1;
int fHasReturn :1;
int fHasExtensions :1;
int fHasNewCorrDesc :1;
int fIsIn :1;
int fIsOut :1;
int fIsOicf :1;
int fBufferValid :1;
int fHasMemoryValidateCallback: 1;
int fInFree :1;
int fNeedMCCP :1;
int fUnused :3;
int fUnused2 :16;
*/
DwDestContext uint32
PvDestContext uintptr
SavedContextHandles *NDR_SCONTEXT
ParamNumber int32
PRpcChannelBuffer *IRpcChannelBuffer
PArrayInfo PARRAY_INFO
SizePtrCountArray *uint32
SizePtrOffsetArray *uint32
SizePtrLengthArray *uint32
PArgQueue uintptr
DwStubPhase uint32
LowStackMark uintptr
PAsyncMsg uintptr // PNDR_ASYNC_MESSAGE
PCorrInfo uintptr // PNDR_CORRELATION_INFO
PCorrMemory *byte
PMemoryList uintptr
PCSInfo INT_PTR
ConformanceMark *byte
VarianceMark *byte
Unused INT_PTR
PContext uintptr // struct _NDR_PROC_CONTEXT*
ContextHandleHash uintptr
PUserMarshalList uintptr
Reserved51_3 INT_PTR
Reserved51_4 INT_PTR
Reserved51_5 INT_PTR
}
type MIX ULONG
type MIXERCAPS struct {
WMid WORD
WPid WORD
VDriverVersion MMVERSION
SzPname [MAXPNAMELEN]WCHAR
FdwSupport DWORD
CDestinations DWORD
}
type MIXERCONTROL struct {
cbStruct DWORD
dwControlID DWORD
dwControlType DWORD
fdwControl DWORD
cMultipleItems DWORD
szShortName [MIXER_SHORT_NAME_CHARS]WCHAR
szName [MIXER_LONG_NAME_CHARS]WCHAR
Bounds MIXERLINECONTROL_Bounds
Metrics MIXERLINECONTROL_Metrics
}
type MIXERLINECONTROL_Bounds struct {
storage [24]byte
}
func (this *MIXERLINECONTROL_Bounds) DwReserved() *[6]DWORD {
return (*[6]DWORD)(unsafe.Pointer(&this.storage[0]))
}
func (this *MIXERLINECONTROL_Bounds) LMinimum() *LONG {
return (*LONG)(unsafe.Pointer(&this.storage[0]))
}
func (this *MIXERLINECONTROL_Bounds) LMaximum() *LONG {
return (*LONG)(unsafe.Pointer(&this.storage[4]))
}
func (this *MIXERLINECONTROL_Bounds) DwMinimum() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[0]))
}
func (this *MIXERLINECONTROL_Bounds) DwMaximum() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[4]))
}
type MIXERLINECONTROL_Metrics struct {
storage [24]byte
}
func (this *MIXERLINECONTROL_Metrics) CSteps() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[0]))
}
func (this *MIXERLINECONTROL_Metrics) CbCustomData() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[0]))
}
func (this *MIXERLINECONTROL_Metrics) DwReserved() *[6]DWORD {
return (*[6]DWORD)(unsafe.Pointer(&this.storage[0]))
}
type MIXERCONTROLDETAILS struct {
CbStruct DWORD
DwControlID DWORD
CChannels DWORD
storage1 [4]byte
pad1 [pad4for64_0for32]byte
CbDetails DWORD
PaDetails LPVOID
}
func (this *MIXERCONTROLDETAILS) HwndOwner() *HWND {
return (*HWND)(unsafe.Pointer(&this.storage1[0]))
}
func (this *MIXERCONTROLDETAILS) CMultipleItems() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage1[0]))
}
type MIXERLINE struct {
CbStruct DWORD
DwDestination DWORD
DwSource DWORD
DwLineID DWORD
FdwLine DWORD
// DwUser DWORD_PTR
storage1 [4]byte
storage2 [pad4for64_0for32]byte
DwComponentType DWORD
CChannels DWORD
CConnections DWORD
CControls DWORD
SzShortName [MIXER_SHORT_NAME_CHARS]WCHAR
SzName [MIXER_LONG_NAME_CHARS]WCHAR
Target MIXERLINE_Target
}
type MIXERLINE_Target struct {
DwType DWORD
DwDeviceID DWORD
WMid WORD
WPid WORD
VDriverVersion MMVERSION
SzPname [MAXPNAMELEN]WCHAR
}
func (this *MIXERLINE) DwUser() *DWORD_PTR {
return (*DWORD_PTR)(unsafe.Pointer(&this.storage1[0]))
}
func (this *MIXERLINECONTROLS) DwControlID() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.union1))
}
func (this *MIXERLINECONTROLS) DwControlType() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.union1))
}
func (this *MIXERLINECONTROLS) Pamxctrl() *LPMIXERCONTROL {
return (*LPMIXERCONTROL)(unsafe.Pointer(&this.storage1[0]))
}
type MMCKINFO struct {
Ckid FOURCC
Cksize DWORD
FccType FOURCC
DwDataOffset DWORD
DwFlags DWORD
}
type MMIOINFO struct {
storage [44 + ptrsize*7]byte
}
func (this *MMIOINFO) DwFlags() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[0]))
}
func (this *MMIOINFO) FccIOProc() *FOURCC {
return (*FOURCC)(unsafe.Pointer(&this.storage[4]))
}
func (this *MMIOINFO) PIOProc() *uintptr {
return (*uintptr)(unsafe.Pointer(&this.storage[8]))
}
func (this *MMIOINFO) WErrorRet() *UINT {
return (*UINT)(unsafe.Pointer(&this.storage[8+ptrsize]))
}
func (this *MMIOINFO) Htask() *HTASK {
return (*HTASK)(unsafe.Pointer(&this.storage[12+ptrsize]))
}
func (this *MMIOINFO) CchBuffer() *LONG {
return (*LONG)(unsafe.Pointer(&this.storage[12+ptrsize*2]))
}
func (this *MMIOINFO) PchBuffer() *HPSTR {
return (*HPSTR)(unsafe.Pointer(&this.storage[16+ptrsize*2]))
}
func (this *MMIOINFO) PchNext() *HPSTR {
return (*HPSTR)(unsafe.Pointer(&this.storage[16+ptrsize*3]))
}
func (this *MMIOINFO) PchEndRead() *HPSTR {
return (*HPSTR)(unsafe.Pointer(&this.storage[16+ptrsize*4]))
}
func (this *MMIOINFO) PchEndWrite() *HPSTR {
return (*HPSTR)(unsafe.Pointer(&this.storage[16+ptrsize*5]))
}
func (this *MMIOINFO) LBufOffset() *LONG {
return (*LONG)(unsafe.Pointer(&this.storage[16+ptrsize*6]))
}
func (this *MMIOINFO) LDiskOffset() *LONG {
return (*LONG)(unsafe.Pointer(&this.storage[20+ptrsize*6]))
}
func (this *MMIOINFO) AdwInfo() *[3]DWORD {
return (*[3]DWORD)(unsafe.Pointer(&this.storage[24+ptrsize*6]))
}
func (this *MMIOINFO) DwReserved1() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[36+ptrsize*6]))
}
func (this *MMIOINFO) DwReserved2() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[40+ptrsize*6]))
}
func (this *MMIOINFO) Hmmio() *HMMIO {
return (*HMMIO)(unsafe.Pointer(&this.storage[44+ptrsize*6]))
}
type MMIOPROC func(lpmmioinfo LPSTR, uMsg UINT, lParam1 LPARAM, lParam2 LPARAM) LRESULT
type MMRESULT uint32
type MMTIME struct {
WType UINT
U MMTIME_U
}
type MMTIME_U struct {
storage [8]byte
}
type MMTIME_Smpte struct {
Hour BYTE
Min BYTE
Sec BYTE
Frame BYTE
Fps BYTE
Dummy BYTE
Pad [2]BYTE
}
type MMTIME_Midi struct {
Songptrpos DWORD
}
func (this *MMTIME_U) Ms() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[0]))
}
func (this *MMTIME_U) Sample() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[0]))
}
func (this *MMTIME_U) Cb() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[0]))
}
func (this *MMTIME_U) Ticks() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[0]))
}
func (this *MMTIME_U) Smpte() *MMTIME_Smpte {
return (*MMTIME_Smpte)(unsafe.Pointer(&this.storage[0]))
}
func (this *MMTIME_U) Midi() *MMTIME_Midi {
return (*MMTIME_Midi)(unsafe.Pointer(&this.storage[0]))
}
type MMVERSION UINT
type MODULEINFO struct {
LpBaseOfDll LPVOID
SizeOfImage DWORD
EntryPoint LPVOID
}
type MONITORENUMPROC func(hMonitor HMONITOR, hdcMonitor HDC, lprcMonitor *RECT, dwData uintptr) BOOL
type MONITORINFO struct {
CbSize uint32
RcMonitor RECT
RcWork RECT
DwFlags uint32
}
type MOUSEINPUT struct {
Dx int32 // LONG
Dy int32 // LONG
MouseData uint32
DwFlags uint32
Time uint32
DwExtraInfo uintptr // ULONG_PTR
}
type MOUSEMOVEPOINT struct {
X int32
Y int32
Time uint32
DwExtraInfo uintptr // ULONG_PTR
}
type MRUCMPPROC func(pString1 string, pString2 string) int32
type MRUINFO struct {
CbSize DWORD
UMax UINT
FFlags UINT
HKey HKEY
LpszSubKey LPCWSTR
LpfnCompare uintptr // MRUCMPPROC
}
type MSG struct {
Hwnd HWND
Message uint32
WParam uintptr
LParam uintptr
Time uint32
Pt POINT
}
type MSGBOXCALLBACK func(lpHelpInfo LPHELPINFO)
type MSGBOXPARAMS struct {
CbSize uint32
HwndOwner HWND
HInstance HINSTANCE
LpszText *uint16 // LPCWSTR
LpszCaption *uint16 // LPCWSTR
DwStyle uint32
LpszIcon *uint16 // LPCWSTR
DwContextHelpId *uint32 // DWORD_PTR
LpfnMsgBoxCallback uintptr // MSGBOXCALLBACK
DwLanguageId uint32
}
type MULTI_QI struct {
PIID/*const*/ *IID
PItf *IUnknown
Hr HRESULT
}
type NDR_CS_ROUTINES struct {
PSizeConvertRoutines *NDR_CS_SIZE_CONVERT_ROUTINES // NDR_CS_SIZE_CONVERT_ROUTINES
PTagGettingRoutines uintptr // CS_TAG_GETTING_ROUTINE
}
type NDR_CS_SIZE_CONVERT_ROUTINES struct {
PfnNetSize uintptr // CS_TYPE_NET_SIZE_ROUTINE
PfnToNetCs uintptr // CS_TYPE_TO_NETCS_ROUTINE
PfnLocalSize uintptr // CS_TYPE_LOCAL_SIZE_ROUTINE
PfnFromNetCs uintptr // CS_TYPE_FROM_NETCS_ROUTINE
}
type NDR_EXPR_DESC struct {
POffset/*const*/ *uint16
PFormatExpr PFORMAT_STRING
}
type NDR_RUNDOWN func(context uintptr)
type NDR_SCONTEXT *NDR_SCONTEXT_
type NDR_SCONTEXT_ struct {
Pad [2]uintptr
UserContext uintptr
}
type NET_ADDRESS_INFO struct {
Format NET_ADDRESS_FORMAT
storage [524]byte
}
type NET_ADDRESS_INFO_NamedAddress struct {
Address [DNS_MAX_NAME_BUFFER_LENGTH]WCHAR
Port [6]WCHAR
}
func (this *NET_ADDRESS_INFO) NamedAddress() *NET_ADDRESS_INFO_NamedAddress {
return (*NET_ADDRESS_INFO_NamedAddress)(unsafe.Pointer(&this.storage[0]))
}
func (this *NET_ADDRESS_INFO) Ipv4Address() *SOCKADDR_IN {
return (*SOCKADDR_IN)(unsafe.Pointer(&this.storage[0]))
}
func (this *NET_ADDRESS_INFO) Ipv6Address() *SOCKADDR_IN6 {
return (*SOCKADDR_IN6)(unsafe.Pointer(&this.storage[0]))
}
func (this *NET_ADDRESS_INFO) IpAddress() *SOCKADDR {
return (*SOCKADDR)(unsafe.Pointer(&this.storage[0]))
}
type NET_IFINDEX ULONG
type NET_IF_NETWORK_GUID GUID
type NET_LUID NET_LUID_LH
type NET_LUID_LH struct {
Value ULONG64
}
func (this *NET_LUID_LH) Reserved() ULONG64 {
v := this.Value
return (v & 0xFFFFFF0000000000) >> (64 - 24)
}
func (this *NET_LUID_LH) NetLuidIndex() ULONG64 {
v := this.Value
return (v & 0xFFFFFF0000) >> 16
}
func (this *NET_LUID_LH) IfType() ULONG64 {
v := this.Value
return v & 0xFFFF
}
type NOTIFYICONDATA struct {
CbSize DWORD
HWnd HWND
UID UINT
UFlags UINT
UCallbackMessage UINT
HIcon HICON
SzTip [128]WCHAR
DwState DWORD
DwStateMask DWORD
SzInfo [256]WCHAR
union1 UINT
SzInfoTitle [64]WCHAR
DwInfoFlags DWORD
GuidItem GUID
HBalloonIcon HICON
}
func (this *NOTIFYICONDATA) GetUTimeout() UINT {
return this.union1
}
func (this *NOTIFYICONDATA) SetUTimeout(v UINT) {
this.union1 = v
}
func (this *NOTIFYICONDATA) GetUVersion() UINT {
return this.union1
}
func (this *NOTIFYICONDATA) SetUVersion(v UINT) {
this.union1 = v
}
type NTSTATUS LONG
type NUMPARSE struct {
CDig INT
DwInFlags ULONG
DwOutFlags ULONG
CchUsed INT
NBaseShift INT
NPwr10 INT
}
type OBJECTS_AND_NAME struct {
ObjectsPresent DWORD
ObjectType SE_OBJECT_TYPE
ObjectTypeName LPWSTR
InheritedObjectTypeName LPWSTR
PtstrName LPWSTR
}
type OBJECTS_AND_SID struct {
ObjectsPresent DWORD
ObjectTypeGuid GUID
InheritedObjectTypeGuid GUID
PSid *SID
}
type OBJECT_TYPE_LIST struct {
Level USHORT
Sbz USHORT
ObjectType *GUID
}
type OCPFIPARAMS struct {
CbStructSize ULONG
HWndOwner HWND
X int32
Y int32
LpszCaption LPCOLESTR
CObjects ULONG
LplpUnk *LPUNKNOWN
CPages ULONG
LpPages *CLSID
Lcid LCID
DispidInitialProperty DISPID
}
type OLECHAR WCHAR
type OLEINPLACEFRAMEINFO struct {
Cb UINT
FMDIApp BOOL
HwndFrame HWND
Haccel HACCEL
CAccelEntries UINT
}
type OLEMENUGROUPWIDTHS struct {
Width [6]LONG
}
type OLE_COLOR DWORD
type OPENFILENAME struct {
LStructSize DWORD
HwndOwner HWND
HInstance HINSTANCE
LpstrFilter LPCWSTR
LpstrCustomFilter LPWSTR
NMaxCustFilter DWORD
NFilterIndex DWORD
LpstrFile LPWSTR
NMaxFile DWORD
LpstrFileTitle LPWSTR
NMaxFileTitle DWORD
LpstrInitialDir LPCWSTR
LpstrTitle LPCWSTR
Flags DWORD
NFileOffset WORD
NFileExtension WORD
LpstrDefExt LPCWSTR
LCustData LPARAM
LpfnHook LPOFNHOOKPROC
LpTemplateName LPCWSTR
PvReserved uintptr
DwReserved DWORD
FlagsEx DWORD
}
type OUTLINETEXTMETRIC struct {
OtmSize UINT
OtmTextMetrics TEXTMETRIC
OtmFiller BYTE
OtmPanoseNumber PANOSE
OtmfsSelection UINT
OtmfsType UINT
OtmsCharSlopeRise int32
OtmsCharSlopeRun int32
OtmItalicAngle int32
OtmEMSquare UINT
OtmAscent int32
OtmDescent int32
OtmLineGap UINT
OtmsCapEmHeight UINT
OtmsXHeight UINT
OtmrcFontBox RECT
OtmMacAscent int32
OtmMacDescent int32
OtmMacLineGap UINT
OtmusMinimumPPEM UINT
OtmptSubscriptSize POINT
OtmptSubscriptOffset POINT
OtmptSuperscriptSize POINT
OtmptSuperscriptOffset POINT
OtmsStrikeoutSize UINT
OtmsStrikeoutPosition int32
OtmsUnderscoreSize int32
OtmsUnderscorePosition int32
OtmpFamilyName PSTR
OtmpFaceName PSTR
OtmpStyleName PSTR
OtmpFullName PSTR
}
type OVERLAPPED struct {
Internal ULONG_PTR
InternalHigh ULONG_PTR
union1 [8]byte
HEvent HANDLE
}
func (this *OVERLAPPED) Offset() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.union1[0]))
}
func (this *OVERLAPPED) OffsetHigh() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.union1[4]))
}
func (this *OVERLAPPED) Pointer() *PVOID {
return (*PVOID)(unsafe.Pointer(&this.union1[0]))
}
type PADDRINFO *ADDRINFO
type PAGESETUPDLG struct {
LStructSize DWORD
HwndOwner HWND
HDevMode HGLOBAL
HDevNames HGLOBAL
Flags DWORD
PtPaperSize POINT
RtMinMargin RECT
RtMargin RECT
HInstance HINSTANCE
LCustData LPARAM
LpfnPageSetupHook LPPAGESETUPHOOK
LpfnPagePaintHook LPPAGEPAINTHOOK
LpPageSetupTemplateName LPCWSTR
HPageSetupTemplate HGLOBAL
}
type PAINTSTRUCT struct {
Hdc HDC
FErase BOOL
RcPaint RECT
FRestore BOOL
FIncUpdate BOOL
RgbReserved [32]byte
}
type PALETTEENTRY struct {
PeRed byte
PeGreen byte
PeBlue byte
PeFlags byte
}
type PANOSE struct {
BFamilyType BYTE
BSerifStyle BYTE
BWeight BYTE
BProportion BYTE
BContrast BYTE
BStrokeVariation BYTE
BArmStyle BYTE
BLetterform BYTE
BMidline BYTE
BXHeight BYTE
}
type PAPPBARDATA *APPBARDATA
type PARAMDATA struct {
SzName *OLECHAR
Vt VARTYPE
}
type PARRAY_INFO *ARRAY_INFO
type PARSEDURL struct {
CbSize DWORD
PszProtocol LPCWSTR
CchProtocol UINT
PszSuffix LPCWSTR
CchSuffix UINT
NScheme UINT
}
type PATHDATA struct {
Flags FLONG
Count ULONG
Pptfx *POINTFIX
}
type PATHOBJ struct {
Fl FLONG
CCurves ULONG
}
type PAUDIT_POLICY_INFORMATION *AUDIT_POLICY_INFORMATION
type PBYTE *byte
type PCCERT_CONTEXT /*const*/ *CERT_CONTEXT
type PCCRL_CONTEXT /*const*/ *CRL_CONTEXT
type PCCTL_CONTEXT /*const*/ *CTL_CONTEXT
type PCERT_EXTENSION *CERT_EXTENSION
type PCERT_INFO *CERT_INFO
type PCERT_NAME_BLOB *CERT_NAME_BLOB
type PCERT_RDN_VALUE_BLOB *CERT_RDN_VALUE_BLOB
type PCHAR *CHAR
type PCIDLIST_ABSOLUTE LPCITEMIDLIST
type PCIDLIST_ABSOLUTE_ARRAY *LPCITEMIDLIST
type PCONSOLE_SCREEN_BUFFER_INFO *CONSOLE_SCREEN_BUFFER_INFO
type PCONSOLE_SCREEN_BUFFER_INFOEX *CONSOLE_SCREEN_BUFFER_INFOEX
type PCRL_ENTRY *CRL_ENTRY
type PCRL_INFO *CRL_INFO
type PCRYPT_ATTRIBUTE *CRYPT_ATTRIBUTE
type PCRYPT_ATTR_BLOB *CRYPT_ATTR_BLOB
type PCRYPT_DATA_BLOB *CRYPT_DATA_BLOB
type PCRYPT_DER_BLOB *CRYPT_DER_BLOB
type PCRYPT_INTEGER_BLOB *CRYPT_INTEGER_BLOB
type PCTL_ENTRY *CTL_ENTRY
type PCTL_INFO *CTL_INFO
type PCUITEMID_CHILD_ARRAY *LPCITEMIDLIST
type PCWSTR *uint16
type PCZZWSTR /*const*/ *WCHAR
type PDH_COUNTER_INFO struct {
DwLength DWORD
DwType DWORD
CVersion DWORD
CStatus DWORD
LScale LONG
LDefaultScale LONG
DwUserData DWORD_PTR
DwQueryUserData DWORD_PTR
SzFullPath LPWSTR
union1 [4 * pad11for64_7for32]byte
SzExplainText LPWSTR
DataBuffer [1]DWORD
}
func (this *PDH_COUNTER_INFO) DataItemPath() *PDH_DATA_ITEM_PATH_ELEMENTS {
return (*PDH_DATA_ITEM_PATH_ELEMENTS)(unsafe.Pointer(&this.union1[0]))
}
func (this *PDH_COUNTER_INFO) CounterPath() *PDH_COUNTER_PATH_ELEMENTS {
return (*PDH_COUNTER_PATH_ELEMENTS)(unsafe.Pointer(&this.union1[0]))
}
func (this *PDH_COUNTER_INFO) SzMachineName() *LPWSTR {
return (*LPWSTR)(unsafe.Pointer(&this.union1[0]))
}
func (this *PDH_COUNTER_INFO) SzObjectName() *LPWSTR {
var ptr LPWSTR
return (*LPWSTR)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1[0])) + unsafe.Sizeof(ptr)))
}
func (this *PDH_COUNTER_INFO) SzInstanceName() *LPWSTR {
var ptr LPWSTR
return (*LPWSTR)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1[0])) + unsafe.Sizeof(ptr)*2))
}
func (this *PDH_COUNTER_INFO) SzParentInstance() *LPWSTR {
var ptr LPWSTR
return (*LPWSTR)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1[0])) + unsafe.Sizeof(ptr)*3))
}
func (this *PDH_COUNTER_INFO) DwInstanceIndex() *DWORD {
var ptr LPWSTR
return (*DWORD)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1[0])) + unsafe.Sizeof(ptr)*4))
}
func (this *PDH_COUNTER_INFO) SzCounterName() *LPWSTR {
var ptr LPWSTR
pad := 4
if is64 {
pad = 8
}
return (*LPWSTR)(unsafe.Pointer(uintptr(unsafe.Pointer(&this.union1[0])) + unsafe.Sizeof(ptr)*4 + uintptr(pad)))
}
type PDH_COUNTER_PATH_ELEMENTS struct {
SzMachineName LPWSTR
SzObjectName LPWSTR
SzInstanceName LPWSTR
SzParentInstance LPWSTR
DwInstanceIndex DWORD
SzCounterName LPWSTR
}
type PDH_DATA_ITEM_PATH_ELEMENTS struct {
SzMachineName LPWSTR
ObjectGUID GUID
wItemId DWORD
SzInstanceName LPWSTR
}
const (
PDH_FMT_LONG = (DWORD(0x00000100))
PDH_FMT_DOUBLE = (DWORD(0x00000200))
PDH_FMT_LARGE = (DWORD(0x00000400))
)
type PDH_FMT_COUNTERVALUE struct {
storage [16]byte
}
func (this *PDH_FMT_COUNTERVALUE) CStatus() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[0]))
}
func (this *PDH_FMT_COUNTERVALUE) LongValue() *LONG {
return (*LONG)(unsafe.Pointer(&this.storage[8]))
}
func (this *PDH_FMT_COUNTERVALUE) DoubleValue() *float64 {
return (*float64)(unsafe.Pointer(&this.storage[8]))
}
func (this *PDH_FMT_COUNTERVALUE) LargeValue() *LONGLONG {
return (*LONGLONG)(unsafe.Pointer(&this.storage[8]))
}
func (this *PDH_FMT_COUNTERVALUE) AnsiStringValue() *LPCSTR {
return (*LPCSTR)(unsafe.Pointer(&this.storage[8]))
}
func (this *PDH_FMT_COUNTERVALUE) WideStringValue() *LPCWSTR {
return (*LPCWSTR)(unsafe.Pointer(&this.storage[8]))
}
type PDH_HCOUNTER HANDLE
type PDH_HLOG HANDLE
type PDH_HQUERY HANDLE
type PDH_RAW_COUNTER struct {
CStatus DWORD
TimeStamp FILETIME
padding1 [pad0for64_4for32]byte
FirstValue LONGLONG
SecondValue LONGLONG
MultiCount DWORD
padding2 [pad0for64_4for32]byte
}
type PDH_STATUS LONG
type PENCRYPTION_CERTIFICATE *ENCRYPTION_CERTIFICATE
type PENG_TIME_FIELDS *ENG_TIME_FIELDS
type PENUM_PAGE_FILE_CALLBACK func(pContext LPVOID, pPageFileInfo PENUM_PAGE_FILE_INFORMATION, lpFilename string) BOOL
type PENUM_PAGE_FILE_INFORMATION *ENUM_PAGE_FILE_INFORMATION
type PERFORMANCE_INFORMATION struct {
Cb DWORD
CommitTotal SIZE_T
CommitLimit SIZE_T
CommitPeak SIZE_T
PhysicalTotal SIZE_T
PhysicalAvailable SIZE_T
SystemCache SIZE_T
KernelTotal SIZE_T
KernelPaged SIZE_T
KernelNonpaged SIZE_T
PageSize SIZE_T
HandleCount DWORD
ProcessCount DWORD
ThreadCount DWORD
}
type PERF_COUNTERSET_INSTANCE struct {
CounterSetGuid GUID
DwSize ULONG
InstanceId ULONG
InstanceNameOffset ULONG
InstanceNameSize ULONG
}
type PFD_GLYPHATTR *FD_GLYPHATTR
type PFIXED_INFO *FIXED_INFO_W2KSP1
type PFLOAT_LONG *FLOAT_LONG
type PFNCALLBACK func(wType uint32, wFmt uint32, hConv HCONV, hsz1 HSZ, hsz2 HSZ, hData HDDEDATA, dwData1 uintptr, dwData2 uintptr) HDDEDATA
type PFORMAT_STRING *byte
type PGENERIC_BINDING_INFO *GENERIC_BINDING_INFO
type PGLYPHPOS *GLYPHPOS
type PHUSKEY *HUSKEY
type PICTDESC struct {
CbSizeofstruct UINT
PicType UINT
union1 uintptr
union2 int32
union3 int32
}
func (this *PICTDESC) Hbitmap() HBITMAP {
return HBITMAP(this.union1)
}
func (this *PICTDESC) Hpal() HPALETTE {
var ptr uintptr
if is64 {
*(*int32)(unsafe.Pointer(&ptr)) = this.union2
*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptr)) + 4)) = this.union3
} else {
*(*int32)(unsafe.Pointer(&ptr)) = this.union2
}
return HPALETTE(ptr)
}
func (this *PICTDESC) Hmeta() HMETAFILE {
return HMETAFILE(this.union1)
}
func (this *PICTDESC) XExt() int32 {
return this.union2
}
func (this *PICTDESC) YExt() int32 {
return this.union3
}
func (this *PICTDESC) Hicon() HICON {
return HICON(this.union1)
}
func (this *PICTDESC) Hemf() HENHMETAFILE {
return HENHMETAFILE(this.union1)
}
type PIDLIST_ABSOLUTE LPITEMIDLIST
type PINT_PTR *INT_PTR
type PIO_APC_ROUTINE func(ApcContext PVOID, IoStatusBlock PIO_STATUS_BLOCK, Reserved ULONG)
type PIO_STATUS_BLOCK *IO_STATUS_BLOCK
type PIP_ADAPTER_ADDRESSES *IP_ADAPTER_ADDRESSES_LH
type PIP_ADAPTER_ANYCAST_ADDRESS_XP *IP_ADAPTER_ANYCAST_ADDRESS_XP
type PIP_ADAPTER_DNS_SERVER_ADDRESS_XP *IP_ADAPTER_DNS_SERVER_ADDRESS_XP
type PIP_ADAPTER_DNS_SUFFIX *IP_ADAPTER_DNS_SUFFIX
type PIP_ADAPTER_GATEWAY_ADDRESS_LH *IP_ADAPTER_GATEWAY_ADDRESS_LH
type PIP_ADAPTER_INDEX_MAP *IP_ADAPTER_INDEX_MAP
type PIP_ADAPTER_INFO *IP_ADAPTER_INFO
type PIP_ADAPTER_MULTICAST_ADDRESS_XP *IP_ADAPTER_MULTICAST_ADDRESS_XP
type PIP_ADAPTER_ORDER_MAP *IP_ADAPTER_ORDER_MAP
type PIP_ADAPTER_PREFIX_XP *IP_ADAPTER_PREFIX_XP
type PIP_ADAPTER_UNICAST_ADDRESS_LH *IP_ADAPTER_UNICAST_ADDRESS_LH
type PIP_ADAPTER_WINS_SERVER_ADDRESS_LH *IP_ADAPTER_WINS_SERVER_ADDRESS_LH
type PIP_ADDR_STRING *IP_ADDR_STRING
type PIP_INTERFACE_INFO *IP_INTERFACE_INFO
type PIP_OPTION_INFORMATION *IP_OPTION_INFORMATION
type PIP_PER_ADAPTER_INFO *IP_PER_ADAPTER_INFO_W2KSP1
type PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS *IP_UNIDIRECTIONAL_ADAPTER_ADDRESS
type PIXELFORMATDESCRIPTOR struct {
NSize uint16
NVersion uint16
DwFlags uint32
IPixelType byte
CColorBits byte
CRedBits byte
CRedShift byte
CGreenBits byte
CGreenShift byte
CBlueBits byte
CBlueShift byte
CAlphaBits byte
CAlphaShift byte
CAccumBits byte
CAccumRedBits byte
CAccumGreenBits byte
CAccumBlueBits byte
CAccumAlphaBits byte
CDepthBits byte
CStencilBits byte
CAuxBuffers byte
ILayerType byte
BReserved byte
DwLayerMask uint32
DwVisibleMask uint32
DwDamageMask uint32
}
type PMIB_ICMP *MIB_ICMP
type PMIB_ICMP_EX *MIB_ICMP_EX_XPSP1
type PMIB_IFROW *MIB_IFROW
type PMIB_IFTABLE *MIB_IFTABLE
type PMIB_IPADDRTABLE *MIB_IPADDRTABLE
type PMIB_IPFORWARDROW *MIB_IPFORWARDROW
type PMIB_IPFORWARDTABLE *MIB_IPFORWARDTABLE
type PMIB_IPNETROW *MIB_IPNETROW_LH
type PMIB_IPNETTABLE *MIB_IPNETTABLE
type PMIB_IPSTATS *MIB_IPSTATS_LH
type PMIB_TCP6ROW *MIB_TCP6ROW
type PMIB_TCP6ROW_OWNER_MODULE *MIB_TCP6ROW_OWNER_MODULE
type PMIB_TCP6TABLE *MIB_TCP6TABLE
type PMIB_TCP6TABLE2 *MIB_TCP6TABLE2
type PMIB_TCPROW *MIB_TCPROW_LH
type PMIB_TCPROW_OWNER_MODULE *MIB_TCPROW_OWNER_MODULE
type PMIB_TCPSTATS *MIB_TCPSTATS_LH
type PMIB_TCPTABLE *MIB_TCPTABLE
type PMIB_TCPTABLE2 *MIB_TCPTABLE2
type PMIB_UDP6ROW_OWNER_MODULE *MIB_UDP6ROW_OWNER_MODULE
type PMIB_UDP6TABLE *MIB_UDP6TABLE
type PMIB_UDPROW_OWNER_MODULE *MIB_UDPROW_OWNER_MODULE
type PMIB_UDPSTATS *MIB_UDPSTATS
type PMIB_UDPTABLE *MIB_UDPTABLE
type PMIDL_STUB_MESSAGE *MIDL_STUB_MESSAGE
type PNET_ADDRESS_INFO *NET_ADDRESS_INFO
type PNOTIFYICONDATA *NOTIFYICONDATA
type POINT struct {
X, Y int32
}
type POINTFIX struct {
X FIX
Y FIX
}
type POINTFLOAT struct {
X float32
Y float32
}
type POINTL struct {
X LONG
Y LONG
}
type POINTQF struct {
X LARGE_INTEGER
Y LARGE_INTEGER
}
type POINTS struct {
X int16 // SHORT
Y int16 // SHORT
}
type POLICY_AUDIT_SID_ARRAY struct {
UsersCount ULONG
UserSidArray *PSID
}
type POLYTEXT struct {
X int32
Y int32
N UINT
Lpstr LPCWSTR
UiFlags UINT
Rcl RECT
Pdx *int32
}
type PPERFORMACE_INFORMATION *PERFORMANCE_INFORMATION
type PPOLICY_AUDIT_EVENT_TYPE *POLICY_AUDIT_EVENT_TYPE
type PPOLICY_AUDIT_SID_ARRAY *POLICY_AUDIT_SID_ARRAY
type PPROCESS_MEMORY_COUNTERS *PROCESS_MEMORY_COUNTERS
type PPSAPI_WS_WATCH_INFORMATION *PSAPI_WS_WATCH_INFORMATION
type PPSAPI_WS_WATCH_INFORMATION_EX *PSAPI_WS_WATCH_INFORMATION_EX
type PRECTFX *RECTFX
type PRINTDLGEX struct {
LStructSize DWORD
HwndOwner HWND
HDevMode HGLOBAL
HDevNames HGLOBAL
HDC HDC
Flags DWORD
Flags2 DWORD
ExclusionFlags DWORD
NPageRanges DWORD
NMaxPageRanges DWORD
LpPageRanges LPPRINTPAGERANGE
NMinPage DWORD
NMaxPage DWORD
NCopies DWORD
HInstance HINSTANCE
LpPrintTemplateName LPCWSTR
LpCallback LPUNKNOWN
NPropertyPages DWORD
LphPropertyPages *HPROPSHEETPAGE
NStartPage DWORD
DwResultAction DWORD
}
type PRINTPAGERANGE struct {
NFromPage DWORD
NToPage DWORD
}
type PRIVILEGE_SET struct {
PrivilegeCount ULONG
Control ULONG
Privilege [ANYSIZE_ARRAY]LUID_AND_ATTRIBUTES
}
type PROC uintptr
type PROCESS_INFORMATION struct {
HProcess HANDLE
HThread HANDLE
DwProcessId DWORD
DwThreadId DWORD
}
type PROCESS_MEMORY_COUNTERS struct {
Cb DWORD
PageFaultCount DWORD
PeakWorkingSetSize SIZE_T
WorkingSetSize SIZE_T
QuotaPeakPagedPoolUsage SIZE_T
QuotaPagedPoolUsage SIZE_T
QuotaPeakNonPagedPoolUsage SIZE_T
QuotaNonPagedPoolUsage SIZE_T
PagefileUsage SIZE_T
PeakPagefileUsage SIZE_T
}
type PROPENUMPROC func(hWnd HWND, lpszString string, hData HANDLE) BOOL
type PROPENUMPROCEX func(hwnd HWND, lpszString LPWSTR, hData HANDLE, dwData uintptr) BOOL
type PROPID ULONG
type PROPSHEETCALLBACK func(unnamed0 HWND, unnamed1 UINT, unnamed2 LPARAM) int32
type PROPSHEETHEADER PROPSHEETHEADER_V2
type PROPSHEETHEADER_V2 struct {
dwSize DWORD
dwFlags DWORD
hwndParent HWND
hInstance HINSTANCE
union1 uintptr
PszCaption LPCWSTR
NPages UINT
union2 uintptr
union3 uintptr
PfnCallback uintptr // PFNPROPSHEETCALLBACK
union4 uintptr
HplWatermark HPALETTE
union5 uintptr
}
func (this *PROPSHEETHEADER_V2) HIcon() HICON {
return HICON(this.union1)
}
func (this *PROPSHEETHEADER_V2) PszIcon() string {
return stringFromUnicode16((*uint16)(unsafe.Pointer(this.union1)))
}
func (this *PROPSHEETHEADER_V2) NStartPage() UINT {
return *(*UINT)(unsafe.Pointer(&this.union2))
}
func (this *PROPSHEETHEADER_V2) PStartPage() string {
return stringFromUnicode16((*uint16)(unsafe.Pointer(this.union2)))
}
func (this *PROPSHEETHEADER_V2) Ppsp() /*const*/ **PROPSHEETPAGE {
return (**PROPSHEETPAGE)(unsafe.Pointer(&this.union3))
}
func (this *PROPSHEETHEADER_V2) Phpage() *HPROPSHEETPAGE {
return (*HPROPSHEETPAGE)(unsafe.Pointer(&this.union3))
}
func (this *PROPSHEETHEADER_V2) HbmWatermark() HBITMAP {
return HBITMAP(this.union4)
}
func (this *PROPSHEETHEADER_V2) PszbmWatermark() string {
return stringFromUnicode16((*uint16)(unsafe.Pointer(this.union4)))
}
func (this *PROPSHEETHEADER_V2) HbmHeader() HBITMAP {
return HBITMAP(this.union5)
}
func (this *PROPSHEETHEADER_V2) PszbmHeader() string {
return stringFromUnicode16((*uint16)(unsafe.Pointer(this.union5)))
}
type PROPSHEETPAGE PROPSHEETPAGE_V4
type PROPSHEETPAGE_RESOURCE *DLGTEMPLATE // const DLGTEMPLATE*
type PROPSHEETPAGE_V4 struct {
DwSize DWORD
DwFlags DWORD
HInstance HINSTANCE
union1 uintptr
union2 uintptr
PszTitle LPCWSTR
PfnDlgProc uintptr // DLGPROC
LParam uintptr
PfnCallback uintptr // PSPCALLBACK
PcRefParent *UINT
PszHeaderTitle LPCWSTR
PszHeaderSubTitle LPCWSTR
HActCtx HANDLE
union3 uintptr
}
func (this *PROPSHEETPAGE_V4) PszTemplate() *LPCWSTR {
return (*LPCWSTR)(unsafe.Pointer(&this.union1))
}
func (this *PROPSHEETPAGE_V4) PResource() *PROPSHEETPAGE_RESOURCE {
return (*PROPSHEETPAGE_RESOURCE)(unsafe.Pointer(&this.union1))
}
func (this *PROPSHEETPAGE_V4) HIcon() *HICON {
return (*HICON)(unsafe.Pointer(&this.union2))
}
func (this *PROPSHEETPAGE_V4) PszIcon() *LPCWSTR {
return (*LPCWSTR)(unsafe.Pointer(&this.union2))
}
func (this *PROPSHEETPAGE_V4) HbmHeader() *HBITMAP {
return (*HBITMAP)(unsafe.Pointer(&this.union3))
}
func (this *PROPSHEETPAGE_V4) PszbmHeader() *LPCWSTR {
return (*LPCWSTR)(unsafe.Pointer(&this.union3))
}
type PROPSPEC struct {
ulKind ULONG
union1 uintptr
}
func (this *PROPSPEC) Propid() *PROPID {
return (*PROPID)(unsafe.Pointer(&this.union1))
}
func (this *PROPSPEC) Lpwstr() *LPOLESTR {
return (*LPOLESTR)(unsafe.Pointer(&this.union1))
}
type PROPVARIANT struct {
Vt VARTYPE
WReserved1 WORD
WReserved2 WORD
WReserved3 WORD
storage1 [ptrsize * 2]byte
}
func (this *PROPVARIANT) CVal() *CHAR { return (*CHAR)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) BVal() *UCHAR { return (*UCHAR)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) IVal() *SHORT { return (*SHORT)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) UiVal() *USHORT { return (*USHORT)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) LVal() *LONG { return (*LONG)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) UlVal() *ULONG { return (*ULONG)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) IntVal() *INT { return (*INT)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) UintVal() *UINT { return (*UINT)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) HVal() *LARGE_INTEGER {
return (*LARGE_INTEGER)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) UhVal() *ULARGE_INTEGER {
return (*ULARGE_INTEGER)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) FltVal() *FLOAT { return (*FLOAT)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) DblVal() *DOUBLE { return (*DOUBLE)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) BoolVal() *VARIANT_BOOL {
return (*VARIANT_BOOL)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) Scode() *SCODE { return (*SCODE)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) CyVal() *CY { return (*CY)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Date() *DATE { return (*DATE)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Filetime() *FILETIME { return (*FILETIME)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Puuid() **CLSID { return (**CLSID)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Pclipdata() **CLIPDATA {
return (**CLIPDATA)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) BstrVal() *BSTR { return (*BSTR)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) BstrblobVal() *BSTRBLOB {
return (*BSTRBLOB)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) Blob() *BLOB { return (*BLOB)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PszVal() *LPSTR { return (*LPSTR)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PwszVal() *LPWSTR { return (*LPWSTR)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PunkVal() **IUnknown { return (**IUnknown)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PdispVal() **IDispatch {
return (**IDispatch)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) PStream() **IStream { return (**IStream)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PStorage() **IStorage { return (**IStorage)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PVersionedStream() *LPVERSIONEDSTREAM {
return (*LPVERSIONEDSTREAM)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) Parray() *LPSAFEARRAY {
return (*LPSAFEARRAY)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) Cac() *CAC { return (*CAC)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Caub() *CAUB { return (*CAUB)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Cai() *CAI { return (*CAI)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Caui() *CAUI { return (*CAUI)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Cal() *CAL { return (*CAL)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Caul() *CAUL { return (*CAUL)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Cah() *CAH { return (*CAH)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Cauh() *CAUH { return (*CAUH)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Caflt() *CAFLT { return (*CAFLT)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Cadbl() *CADBL { return (*CADBL)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Cabool() *CABOOL { return (*CABOOL)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Cascode() *CASCODE { return (*CASCODE)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Cacy() *CACY { return (*CACY)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Cadate() *CADATE { return (*CADATE)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Cafiletime() *CAFILETIME {
return (*CAFILETIME)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) Cauuid() *CACLSID { return (*CACLSID)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Caclipdata() *CACLIPDATA {
return (*CACLIPDATA)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) Cabstr() *CABSTR { return (*CABSTR)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Cabstrblob() *CABSTRBLOB {
return (*CABSTRBLOB)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) Calpstr() *CALPSTR { return (*CALPSTR)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Calpwstr() *CALPWSTR { return (*CALPWSTR)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Capropvar() *CAPROPVARIANT {
return (*CAPROPVARIANT)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) PcVal() **CHAR { return (**CHAR)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PbVal() **UCHAR { return (**UCHAR)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PiVal() **SHORT { return (**SHORT)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PuiVal() **USHORT { return (**USHORT)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PlVal() **LONG { return (**LONG)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PulVal() **ULONG { return (**ULONG)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PintVal() **INT { return (**INT)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PuintVal() **UINT { return (**UINT)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PfltVal() **FLOAT { return (**FLOAT)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PdblVal() **DOUBLE { return (**DOUBLE)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PboolVal() **VARIANT_BOOL {
return (**VARIANT_BOOL)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) PdecVal() **DECIMAL { return (**DECIMAL)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Pscode() **SCODE { return (**SCODE)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PcyVal() **CY { return (**CY)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) Pdate() **DATE { return (**DATE)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PbstrVal() **BSTR { return (**BSTR)(unsafe.Pointer(&this.storage1[0])) }
func (this *PROPVARIANT) PpunkVal() ***IUnknown {
return (***IUnknown)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) PpdispVal() ***IDispatch {
return (***IDispatch)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) Pparray() **LPSAFEARRAY {
return (**LPSAFEARRAY)(unsafe.Pointer(&this.storage1[0]))
}
func (this *PROPVARIANT) PvarVal() **PROPVARIANT {
return (**PROPVARIANT)(unsafe.Pointer(&this.storage1[0]))
}
type PRPC_MESSAGE *RPC_MESSAGE
type PRPC_SYNTAX_IDENTIFIER *RPC_SYNTAX_IDENTIFIER
type PSAPI_WS_WATCH_INFORMATION struct {
FaultingPc LPVOID
FaultingVa LPVOID
}
type PSAPI_WS_WATCH_INFORMATION_EX struct {
BasicInfo PSAPI_WS_WATCH_INFORMATION
FaultingThreadId ULONG_PTR
Flags ULONG_PTR
}
type PSECURE_MEMORY_CACHE_CALLBACK func(Addr PVOID, Range SIZE_T) BOOLEAN
type PSECURITY_DESCRIPTOR *SECURITY_DESCRIPTOR
type PSID uintptr
type PSOCKADDR_IN6 *SOCKADDR_IN6_LH
type PSOCKADDR_IN6_PAIR *SOCKADDR_IN6_PAIR
type PSPCALLBACK func(hwnd HWND, uMsg UINT, ppsp *PROPSHEETPAGE) UINT
type PSRWLOCK *RTL_SRWLOCK
type PSTR *CHAR
type PTRIVERTEX *TRIVERTEX
type PUCHAR *UCHAR
type PULONG64 *ULONG64
type PUSHORT *USHORT
type PVOID uintptr
type PWCHAR *WCHAR
type PWSTR *WCHAR
type QITAB struct {
Piid/*const*/ *IID
DwOffset int32
}
type QOS struct {
SendingFlowspec FLOWSPEC
ReceivingFlowspec FLOWSPEC
ProviderSpecific WSABUF
}
type RASTERIZER_STATUS struct {
NSize int16
WFlags int16
NLanguageID int16
}
type RAWHID struct {
DwSizeHid uint32
DwCount uint32
BRawData [1]byte
}
type RAWINPUT struct {
Header RAWINPUTHEADER
Data RAWINPUT_data
}
type RAWINPUT_data struct {
storage [24]byte
}
func (this *RAWINPUT_data) Mouse() *RAWMOUSE {
return (*RAWMOUSE)(unsafe.Pointer(this))
}
func (this *RAWINPUT_data) Keyboard() *RAWKEYBOARD {
return (*RAWKEYBOARD)(unsafe.Pointer(this))
}
func (this *RAWINPUT_data) HID() *RAWHID {
return (*RAWHID)(unsafe.Pointer(this))
}
type RAWINPUTDEVICE struct {
UsUsagePage uint16
UsUsage uint16
DwFlags uint32
HwndTarget HWND
}
type RAWINPUTDEVICELIST struct {
HDevice HANDLE
DwType uint32
}
type RAWINPUTHEADER struct {
DwType uint32
DwSize uint32
HDevice HANDLE
WParam uintptr
}
type RAWKEYBOARD struct {
MakeCode uint16
Flags uint16
Reserved int16
VKey uint16
Message uint32
ExtraInformation uint32
}
type RAWMOUSE struct {
UsFlags uint16
padding [2]byte
UsButtonFlags uint16
UsButtonData uint16
UlRawButtons uint32
LLastX int32
LLastY int32
UlExtraInformation uint32
}
type RECT struct {
Left, Top, Right, Bottom int32
}
type RECTFX struct {
XLeft FIX
YTop FIX
XRight FIX
YBottom FIX
}
type RECTL struct {
Left LONG
Top LONG
Right LONG
Bottom LONG
}
type REFCLSID /*const*/ *IID
type REFFMTID /*const*/ *IID
type REFGUID /*const*/ *GUID
type REFIID /*const*/ *IID
type REFKNOWNFOLDERID *KNOWNFOLDERID
type REFPROPVARIANT *PROPVARIANT
type REGISTERWORDENUMPROC func(lpszReading string, unnamed1 DWORD, lpszString string, unnamed3 LPVOID) int32
type REGSAM uint32
type RGBQUAD struct {
RgbBlue BYTE
RgbGreen BYTE
RgbRed BYTE
RgbReserved BYTE
}
type RGNDATA struct {
Rdh RGNDATAHEADER
Buffer [1]byte
}
type RGNDATAHEADER struct {
DwSize DWORD
IType DWORD
NCount DWORD
NRgnSize DWORD
RcBound RECT
}
type ROP4 ULONG
type RPC_AUTHZ_HANDLE uintptr
type RPC_BINDING_HANDLE I_RPC_HANDLE
type RPC_MESSAGE struct {
Handle RPC_BINDING_HANDLE
DataRepresentation uint32
Buffer uintptr
BufferLength uint32
ProcNum uint32
TransferSyntax PRPC_SYNTAX_IDENTIFIER
RpcInterfaceInformation uintptr
ReservedForRuntime uintptr
ManagerEpv uintptr
ImportContext uintptr
RpcFlags uint32
}
type RPC_STATUS int32
type RPC_SYNTAX_IDENTIFIER struct {
SyntaxGUID GUID
SyntaxVersion RPC_VERSION
}
type RPC_VERSION struct {
MajorVersion uint16
MinorVersion uint16
}
type RTL_SRWLOCK struct {
Ptr PVOID
}
type RUN struct {
IStart LONG
IStop LONG
}
type SAFEARRAY struct {
CDims USHORT
FFeatures USHORT
CbElements ULONG
CLocks ULONG
PvData PVOID
Rgsabound [1]SAFEARRAYBOUND
}
type SAFEARRAYBOUND struct {
CElements ULONG
LLbound LONG
}
type SAFER_LEVEL_HANDLE HANDLE
type SCODE LONG
type SCOPE_ID struct {
Value ULONG
}
func (this *SCOPE_ID) Zone() ULONG {
return 0xFFFFFFF & this.Value
}
func (this *SCOPE_ID) Level() ULONG {
return (0xF000000 & this.Value) >> (32 - 4)
}
func (this *SCOPE_ID) SetZone(v ULONG) {
this.Value = this.Value | (0x0FFFFFFF & v)
}
func (this *SCOPE_ID) SetLevel(v ULONG) {
this.Value = this.Value | (0xF0000000 & (v << (32 - 4)))
}
type SCROLLBARINFO struct {
CbSize uint32
RcScrollBar RECT
DxyLineButton int32
XyThumbTop int32
XyThumbBottom int32
Reserved int32
Rgstate [CCHILDREN_SCROLLBAR + 1]uint32
}
type SCROLLINFO struct {
CbSize uint32
FMask uint32
NMin int32
NMax int32
NPage uint32
NPos int32
NTrackPos int32
}
type SC_HANDLE HANDLE
type SC_LOCK uintptr
type SECURITY_ATTRIBUTES struct {
NLength uint32
LpSecurityDescriptor uintptr
BInheritHandle BOOL
}
type SECURITY_CONTEXT_TRACKING_MODE BOOLEAN
type SECURITY_DESCRIPTOR struct {
Revision byte
Sbz1 byte
Control SECURITY_DESCRIPTOR_CONTROL
Owner PSID
Group PSID
Sacl *ACL
Dacl *ACL
}
type SECURITY_DESCRIPTOR_CONTROL uint16
type SECURITY_INFORMATION ULONG
type SECURITY_QUALITY_OF_SERVICE struct {
storage [12]byte
}
func (this *SECURITY_QUALITY_OF_SERVICE) Length() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[0]))
}
func (this *SECURITY_QUALITY_OF_SERVICE) ImpersonationLevel() *SECURITY_IMPERSONATION_LEVEL {
return (*SECURITY_IMPERSONATION_LEVEL)(unsafe.Pointer(&this.storage[4]))
}
func (this *SECURITY_QUALITY_OF_SERVICE) ContextTrackingMode() *SECURITY_CONTEXT_TRACKING_MODE {
return (*SECURITY_CONTEXT_TRACKING_MODE)(unsafe.Pointer(&this.storage[8]))
}
func (this *SECURITY_QUALITY_OF_SERVICE) EffectiveOnly() *BOOLEAN {
return (*BOOLEAN)(unsafe.Pointer(&this.storage[9]))
}
type SENDASYNCPROC func(hwnd HWND, uMsg uint32, dwData uintptr, lResult LRESULT)
type SERVICE_STATUS struct {
DwServiceType DWORD
DwCurrentState DWORD
DwControlsAccepted DWORD
DwWin32ExitCode DWORD
DwServiceSpecificExitCode DWORD
DwCheckPoint DWORD
DwWaitHint DWORD
}
type SERVICE_STATUS_HANDLE HANDLE
type SFV_CREATE struct {
CbSize UINT
Pshf *IShellFolder
PsvOuter *IShellView
Psfvcb *IShellFolderViewCB
}
type SHChangeNotifyEntry struct {
storage1 [ptrsize + 4]byte
}
func (this *SHChangeNotifyEntry) Pidl() *PCIDLIST_ABSOLUTE {
return (*PCIDLIST_ABSOLUTE)(unsafe.Pointer(&this.storage1[0]))
}
func (this *SHChangeNotifyEntry) FRecursive() *BOOL {
return (*BOOL)(unsafe.Pointer(&this.storage1[ptrsize]))
}
type SHELLFLAGSTATE struct {
storage1 BOOL
}
func (this *SHELLFLAGSTATE) FShowAllObjects() BOOL {
return BOOL(0x1 & (this.storage1 >> 31))
}
func (this *SHELLFLAGSTATE) FShowExtensions() BOOL {
return BOOL(0x1 & (this.storage1 >> 30))
}
func (this *SHELLFLAGSTATE) FNoConfirmRecycle() BOOL {
return BOOL(0x1 & (this.storage1 >> 29))
}
func (this *SHELLFLAGSTATE) FShowSysFiles() BOOL {
return BOOL(0x1 & (this.storage1 >> 28))
}
func (this *SHELLFLAGSTATE) FShowCompColor() BOOL {
return BOOL(0x1 & (this.storage1 >> 27))
}
func (this *SHELLFLAGSTATE) FDoubleClickInWebView() BOOL {
return BOOL(0x1 & (this.storage1 >> 26))
}
func (this *SHELLFLAGSTATE) FDesktopHTML() BOOL {
return BOOL(0x1 & (this.storage1 >> 25))
}
func (this *SHELLFLAGSTATE) FWin95Classic() BOOL {
return BOOL(0x1 & (this.storage1 >> 24))
}
func (this *SHELLFLAGSTATE) FDontPrettyPath() BOOL {
return BOOL(0x1 & (this.storage1 >> 23))
}
func (this *SHELLFLAGSTATE) FShowAttribCol() BOOL {
return BOOL(0x1 & (this.storage1 >> 22))
}
func (this *SHELLFLAGSTATE) FMapNetDrvBtn() BOOL {
return BOOL(0x1 & (this.storage1 >> 21))
}
func (this *SHELLFLAGSTATE) FShowInfoTip() BOOL {
return BOOL(0x1 & (this.storage1 >> 20))
}
func (this *SHELLFLAGSTATE) FHideIcons() BOOL {
return BOOL(0x1 & (this.storage1 >> 19))
}
func (this *SHELLFLAGSTATE) FAutoCheckSelect() BOOL {
return BOOL(0x1 & (this.storage1 >> 18))
}
func (this *SHELLFLAGSTATE) FIconsOnly() BOOL {
return BOOL(0x1 & (this.storage1 >> 17))
}
type SHELLSTATE struct {
storage1 BOOL
DwWin95Unused DWORD
UWin95Unused UINT
LParamSort LONG
ISortDirection int32
Version UINT
UNotUsed UINT
storage2 uint8
storage3 uint16
}
func (this *SHELLSTATE) FShowAllObjects() BOOL {
return BOOL(0x1 & (this.storage1 >> 31))
}
func (this *SHELLSTATE) FShowExtensions() BOOL {
return BOOL(0x1 & (this.storage1 >> 30))
}
func (this *SHELLSTATE) FNoConfirmRecycle() BOOL {
return BOOL(0x1 & (this.storage1 >> 29))
}
func (this *SHELLSTATE) FShowSysFiles() BOOL {
return BOOL(0x1 & (this.storage1 >> 28))
}
func (this *SHELLSTATE) FShowCompColor() BOOL {
return BOOL(0x1 & (this.storage1 >> 27))
}
func (this *SHELLSTATE) FDoubleClickInWebView() BOOL {
return BOOL(0x1 & (this.storage1 >> 26))
}
func (this *SHELLSTATE) FDesktopHTML() BOOL {
return BOOL(0x1 & (this.storage1 >> 25))
}
func (this *SHELLSTATE) FWin95Classic() BOOL {
return BOOL(0x1 & (this.storage1 >> 24))
}
func (this *SHELLSTATE) FDontPrettyPath() BOOL {
return BOOL(0x1 & (this.storage1 >> 23))
}
func (this *SHELLSTATE) FShowAttribCol() BOOL {
return BOOL(0x1 & (this.storage1 >> 22))
}
func (this *SHELLSTATE) FMapNetDrvBtn() BOOL {
return BOOL(0x1 & (this.storage1 >> 21))
}
func (this *SHELLSTATE) FShowInfoTip() BOOL {
return BOOL(0x1 & (this.storage1 >> 20))
}
func (this *SHELLSTATE) FHideIcons() BOOL {
return BOOL(0x1 & (this.storage1 >> 19))
}
func (this *SHELLSTATE) FWebView() BOOL {
return BOOL(0x1 & (this.storage1 >> 18))
}
func (this *SHELLSTATE) FFilter() BOOL {
return BOOL(0x1 & (this.storage1 >> 17))
}
func (this *SHELLSTATE) FShowSuperHidden() BOOL {
return BOOL(0x1 & (this.storage1 >> 16))
}
func (this *SHELLSTATE) FNoNetCrawling() BOOL {
return BOOL(0x1 & (this.storage1 >> 15))
}
func (this *SHELLSTATE) FSepProcess() BOOL {
return BOOL(0x1 & (this.storage2 >> 15))
}
func (this *SHELLSTATE) FStartPanelOn() BOOL {
return BOOL(0x1 & (this.storage2 >> 14))
}
func (this *SHELLSTATE) FShowStartPage() BOOL {
return BOOL(0x1 & (this.storage2 >> 13))
}
func (this *SHELLSTATE) FAutoCheckSelect() BOOL {
return BOOL(0x1 & (this.storage2 >> 12))
}
func (this *SHELLSTATE) FIconsOnly() BOOL {
return BOOL(0x1 & (this.storage2 >> 11))
}
func (this *SHELLSTATE) FShowTypeOverlay() BOOL {
return BOOL(0x1 & (this.storage2 >> 10))
}
func (this *SHELLSTATE) FShowStatusBar() BOOL {
return BOOL(0x1 & (this.storage2 >> 9))
}
func (this *SHELLSTATE) FSpareFlags() UINT {
return UINT(0x1FF & (this.storage3 >> 7))
}
type SHFILEINFO struct {
HIcon HICON
IIcon int32
DwAttributes DWORD
SzDisplayName [MAX_PATH]WCHAR
SzTypeName [80]WCHAR
}
type SHFILEOPSTRUCT struct {
storage [ptrsize*5 + 10 + pad6for64_0for32]byte
}
func (this *SHFILEOPSTRUCT) Hwnd() *HWND {
return (*HWND)(unsafe.Pointer(&this.storage[0]))
}
func (this *SHFILEOPSTRUCT) WFunc() *UINT {
return (*UINT)(unsafe.Pointer(&this.storage[ptrsize]))
}
func (this *SHFILEOPSTRUCT) PFrom() *PCZZWSTR {
return (*PCZZWSTR)(unsafe.Pointer(&this.storage[ptrsize+4+pad4for64_0for32]))
}
func (this *SHFILEOPSTRUCT) PTo() *PCZZWSTR {
return (*PCZZWSTR)(unsafe.Pointer(&this.storage[ptrsize*2+4+pad4for64_0for32]))
}
func (this *SHFILEOPSTRUCT) FFlags() *FILEOP_FLAGS {
return (*FILEOP_FLAGS)(unsafe.Pointer(&this.storage[ptrsize*3+4+pad4for64_0for32]))
}
func (this *SHFILEOPSTRUCT) FAnyOperationsAborted() *BOOL {
return (*BOOL)(unsafe.Pointer(&this.storage[ptrsize*3+6+pad6for64_0for32]))
}
func (this *SHFILEOPSTRUCT) HNameMappings() *LPVOID {
return (*LPVOID)(unsafe.Pointer(&this.storage[ptrsize*3+10+pad6for64_0for32]))
}
func (this *SHFILEOPSTRUCT) LpszProgressTitle() *PCWSTR {
return (*PCWSTR)(unsafe.Pointer(&this.storage[ptrsize*4+10+pad6for64_0for32]))
}
type SHITEMID struct {
storage [3]byte
}
func (this *SHITEMID) Cb() *USHORT {
return (*USHORT)(unsafe.Pointer(&this.storage[0]))
}
func (this *SHITEMID) AbID() *BYTE {
return (*BYTE)(unsafe.Pointer(&this.storage[2]))
}
type SHORT int16
type SHQUERYRBINFO struct {
CbSize DWORD
I64Size int64
I64NumItems int64
}
type SHSTOCKICONINFO struct {
CbSize DWORD
HIcon HICON
ISysImageIndex int32
IIcon int32
SzPath [MAX_PATH]WCHAR
}
type SID struct {
Revision UCHAR
SubAuthorityCount UCHAR
IdentifierAuthority SID_IDENTIFIER_AUTHORITY
SubAuthority [ANYSIZE_ARRAY]ULONG
}
type SID_AND_ATTRIBUTES struct {
Sid PSID
Attributes ULONG
}
type SID_IDENTIFIER_AUTHORITY struct {
Value [6]UCHAR
}
type SFGAOF ULONG
type SIZE struct {
Cx, Cy int32
}
type SIZEL SIZE
type SMALL_RECT struct {
Left SHORT
Top SHORT
Right SHORT
Bottom SHORT
}
type SOCKADDR struct {
Sa_family ADDRESS_FAMILY
Sa_data [14]CHAR
}
type SOCKADDR_IN struct {
Sin_family ADDRESS_FAMILY
Sin_port USHORT
Sin_addr IN_ADDR
Sin_zero [8]CHAR
}
type SOCKADDR_IN6 SOCKADDR_IN6_LH
type SOCKADDR_IN6_LH struct {
sin6_family ADDRESS_FAMILY
sin6_port USHORT
sin6_flowinfo ULONG
sin6_addr IN6_ADDR
union1 ULONG
}
func (this *SOCKADDR_IN6_LH) Sin6_scope_id() *ULONG {
return (*ULONG)(unsafe.Pointer(&this.union1))
}
func (this *SOCKADDR_IN6_LH) Sin6_scope_struct() *SCOPE_ID {
return (*SCOPE_ID)(unsafe.Pointer(&this.union1))
}
type SOCKADDR_IN6_PAIR struct {
SourceAddress PSOCKADDR_IN6
DestinationAddress PSOCKADDR_IN6
}
type SOCKET UINT_PTR
type SOCKET_ADDRESS struct {
LpSockaddr LPSOCKADDR
ISockaddrLength INT
}
type SOLE_AUTHENTICATION_SERVICE struct {
DwAuthnSvc DWORD
DwAuthzSvc DWORD
PPrincipalName *OLECHAR
Hr HRESULT
}
type STARTUPINFO struct {
Cb DWORD
LpReserved LPWSTR
LpDesktop LPWSTR
LpTitle LPWSTR
DwX DWORD
DwY DWORD
DwXSize DWORD
DwYSize DWORD
DwXCountChars DWORD
DwYCountChars DWORD
DwFillAttribute DWORD
DwFlags DWORD
WShowWindow WORD
CbReserved2 WORD
LpReserved2 LPBYTE
HStdInput HANDLE
HStdOutput HANDLE
HStdError HANDLE
}
type STGMEDIUM struct {
Tymed DWORD
union1 uintptr
PUnkForRelease *IUnknown
}
func (this *STGMEDIUM) GetHBitmap() HBITMAP {
return *(*HBITMAP)(unsafe.Pointer(&this.union1))
}
func (this *STGMEDIUM) SetHBitmap(v HBITMAP) {
*(*HBITMAP)(unsafe.Pointer(&this.union1)) = v
}
func (this *STGMEDIUM) GetHMetaFilePict() HMETAFILEPICT {
return *(*HMETAFILEPICT)(unsafe.Pointer(&this.union1))
}
func (this *STGMEDIUM) SetHMetaFilePict(v HMETAFILEPICT) {
*(*HMETAFILEPICT)(unsafe.Pointer(&this.union1)) = v
}
func (this *STGMEDIUM) GetHEnhMetaFile() HENHMETAFILE {
return *(*HENHMETAFILE)(unsafe.Pointer(&this.union1))
}
func (this *STGMEDIUM) SetHEnhMetaFile(v HENHMETAFILE) {
*(*HENHMETAFILE)(unsafe.Pointer(&this.union1)) = v
}
func (this *STGMEDIUM) GetHGlobal() HGLOBAL {
return *(*HGLOBAL)(unsafe.Pointer(&this.union1))
}
func (this *STGMEDIUM) SetHGlobal(v HGLOBAL) {
*(*HGLOBAL)(unsafe.Pointer(&this.union1)) = v
}
func (this *STGMEDIUM) GetLpszFileName() LPOLESTR {
return *(*LPOLESTR)(unsafe.Pointer(&this.union1))
}
func (this *STGMEDIUM) SetLpszFileName(v LPOLESTR) {
*(*LPOLESTR)(unsafe.Pointer(&this.union1)) = v
}
func (this *STGMEDIUM) GetPstm() *IStream {
return *(**IStream)(unsafe.Pointer(&this.union1))
}
func (this *STGMEDIUM) SetPstm(v *IStream) {
*(**IStream)(unsafe.Pointer(&this.union1)) = v
}
func (this *STGMEDIUM) GetPstg() *IStorage {
return *(**IStorage)(unsafe.Pointer(&this.union1))
}
func (this *STGMEDIUM) SetPstg(v *IStorage) {
*(**IStorage)(unsafe.Pointer(&this.union1)) = v
}
type STROBJ struct {
CGlyphs ULONG
FlAccel FLONG
UlCharInc ULONG
RclBkGround RECTL
Pgp *GLYPHPOS
PwszOrg LPWSTR
}
func (this *STRRET) POleStr() *LPWSTR {
return (*LPWSTR)(unsafe.Pointer(&this.cStr[0]))
}
func (this *STRRET) UOffset() *UINT {
return (*UINT)(unsafe.Pointer(&this.cStr[0]))
}
func (this *STRRET) CStr() **byte {
return (**byte)(unsafe.Pointer(&this.cStr[0]))
}
type STYLEBUF struct {
DwStyle DWORD
SzDescription [STYLE_DESCRIPTION_SIZE]WCHAR
}
type SUBCLASSPROC func(hWnd HWND, uMsg UINT, wParam WPARAM, lParam LPARAM, uIdSubclass UINT_PTR, dwRefData DWORD_PTR) LRESULT
type SURFOBJ struct {
Dhsurf DHSURF
Hsurf HSURF
Dhpdev DHPDEV
Hdev HDEV
SizlBitmap SIZEL
CjBits ULONG
PvBits PVOID
PvScan0 PVOID
LDelta LONG
IUniq ULONG
IBitmapFormat ULONG
IType USHORT
FjBitmap USHORT
}
type SYSTEMTIME struct {
WYear WORD
WMonth WORD
WDayOfWeek WORD
WDay WORD
WHour WORD
WMinute WORD
WSecond WORD
WMilliseconds WORD
}
type SYSTEM_INFO struct {
WProcessorArchitecture uint16
WReserved uint16
DwPageSize uint32
LpMinimumApplicationAddress uintptr
LpMaximumApplicationAddress uintptr
DwActiveProcessorMask uintptr
DwNumberOfProcessors uint32
DwProcessorType uint32
DwAllocationGranularity uint32
WProcessorLevel uint16
WProcessorRevision uint16
}
type Sockaddr struct {
Sa_family uint16
Sa_data [14]CHAR
}
type Socklen_t int32
type Status GpStatus
type TASKCALLBACK func(dwInst DWORD_PTR)
type TASKDIALOGCALLBACK func(hwnd HWND, msg UINT, wParam WPARAM, lParam LPARAM, lpRefData LONG_PTR) HRESULT
type TASKDIALOG_BUTTON struct {
storage [4 * pad3for64_2for32]byte
}
func (this *TASKDIALOG_BUTTON) NButtonID() *int32 {
return (*int32)(unsafe.Pointer(&this.storage[0]))
}
func (this *TASKDIALOG_BUTTON) PszButtonText() *PCWSTR {
return (*PCWSTR)(unsafe.Pointer(&this.storage[4]))
}
type TBBUTTON struct {
IBitmap int32
IdCommand int32
FsState byte
FsStyle byte
BReserved [2 * pad3for64_1for32]byte
DwData *DWORD
IString uintptr
}
type TEXTMETRIC struct {
TmHeight LONG
TmAscent LONG
TmDescent LONG
TmInternalLeading LONG
TmExternalLeading LONG
TmAveCharWidth LONG
TmMaxCharWidth LONG
TmWeight LONG
TmOverhang LONG
TmDigitizedAspectX LONG
TmDigitizedAspectY LONG
TmFirstChar WCHAR
TmLastChar WCHAR
TmDefaultChar WCHAR
TmBreakChar WCHAR
TmItalic BYTE
TmUnderlined BYTE
TmStruckOut BYTE
TmPitchAndFamily BYTE
TmCharSet BYTE
}
type THREAD_START_ROUTINE func(lpThreadParameter LPVOID) DWORD
type TIMECALLBACK func(uTimerID UINT, uMsg UINT, dwUser DWORD_PTR, dw1 DWORD_PTR, dw2 DWORD_PTR)
type TIMECAPS struct {
WPeriodMin UINT
WPeriodMax UINT
}
type TIMERPROC func(hwnd HWND, uMsg uint32, idEvent uintptr, dwTime uint32)
type TITLEBARINFO struct {
CbSize uint32
RcTitleBar RECT
Rgstate [CCHILDREN_TITLEBAR + 1]uint32
}
type TOKEN_GROUPS struct {
GroupCount ULONG
Groups [ANYSIZE_ARRAY]SID_AND_ATTRIBUTES
}
type TOKEN_PRIVILEGES struct {
PrivilegeCount ULONG
Privileges [ANYSIZE_ARRAY]LUID_AND_ATTRIBUTES
}
type TOUCHINPUT struct {
X int32 // LONG
Y int32 // LONG
HSource HANDLE
DwID uint32
DwFlags uint32
DwMask uint32
DwTime uint32
DwExtraInfo uintptr // ULONG_PTR
CxContact uint32
CyContact uint32
}
type TPMPARAMS struct {
CbSize uint32
RcExclude RECT
}
type TRACKMOUSEEVENT struct {
CbSize uint32
DwFlags uint32
HwndTrack HWND
DwHoverTime uint32
}
type TRIVERTEX struct {
X LONG
Y LONG
Red COLOR16
Green COLOR16
Blue COLOR16
Alpha COLOR16
}
type TRUSTEE struct {
PMultipleTrustee *TRUSTEE
MultipleTrusteeOperation MULTIPLE_TRUSTEE_OPERATION
TrusteeForm TRUSTEE_FORM
TrusteeType TRUSTEE_TYPE
PtstrName LPWSTR
}
type Time_t int64
type Timeval struct {
Tv_sec int32
Tv_usec int32
}
type UCHAR byte
type UDATE struct {
St SYSTEMTIME
WDayOfYear USHORT
}
type UINT uint32
type UINT8 uint8
type UINT_PTR uintptr
type ULARGE_INTEGER struct {
QuadPart ULONGLONG
}
type ULONG uint32
type ULONG64 uint64
type ULONGLONG uint64
type ULONG_PTR *uint32
type UPDATELAYEREDWINDOWINFO struct {
CbSize uint32
HdcDst HDC
PptDst *POINT // const POINT*
Psize *SIZE // const SIZE*
HdcSrc HDC
PptSrc *POINT // const POINT*
CrKey COLORREF
Pblend uintptr // const BLENDFUNCTION*
DwFlags uint32
PrcDirty *RECT // const RECT*
}
type USER_MARSHAL_FREEING_ROUTINE func(unnamed0 *uint32, unnamed1 uintptr)
type USER_MARSHAL_MARSHALLING_ROUTINE func(unnamed0 *uint32, unnamed1 *byte, unnamed2 uintptr) *byte
type USER_MARSHAL_ROUTINE_QUADRUPLE struct {
PfnBufferSize uintptr // USER_MARSHAL_SIZING_ROUTINE
PfnMarshall uintptr // USER_MARSHAL_MARSHALLING_ROUTINE
PfnUnmarshall uintptr // USER_MARSHAL_UNMARSHALLING_ROUTINE
PfnFree uintptr // USER_MARSHAL_FREEING_ROUTINE
}
type USER_MARSHAL_SIZING_ROUTINE func(unnamed0 *uint32, unnamed1 uint32, unnamed2 uintptr) uint32
type USER_MARSHAL_UNMARSHALLING_ROUTINE func(unnamed0 *uint32, unnamed1 *byte, unnamed2 uintptr) *byte
type USHORT uint16
func (this *VARIANT) Vt() *VARTYPE {
return (*VARTYPE)(unsafe.Pointer(&this.union1[0]))
}
func (this *VARIANT) WReserved1() *WORD {
return (*WORD)(unsafe.Pointer(&this.union1[2]))
}
func (this *VARIANT) WReserved2() *WORD {
return (*WORD)(unsafe.Pointer(&this.union1[4]))
}
func (this *VARIANT) WReserved3() *WORD {
return (*WORD)(unsafe.Pointer(&this.union1[6]))
}
func (this *VARIANT) LlVal() *LONGLONG { return (*LONGLONG)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) LVal() *LONG { return (*LONG)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) BVal() *BYTE { return (*BYTE)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) IVal() *SHORT { return (*SHORT)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) FltVal() *FLOAT { return (*FLOAT)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) DblVal() *DOUBLE { return (*DOUBLE)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) BoolVal() *VARIANT_BOOL { return (*VARIANT_BOOL)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) Scode() *SCODE { return (*SCODE)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) CyVal() *CY { return (*CY)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) Date() *DATE { return (*DATE)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) BstrVal() *BSTR { return (*BSTR)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PunkVal() *IUnknown { return (*IUnknown)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PdispVal() *IDispatch { return (*IDispatch)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) Parray() *SAFEARRAY { return (*SAFEARRAY)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PbVal() *BYTE { return (*BYTE)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PiVal() *SHORT { return (*SHORT)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PlVal() *LONG { return (*LONG)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PllVal() *LONGLONG { return (*LONGLONG)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PfltVal() *FLOAT { return (*FLOAT)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PdblVal() *DOUBLE { return (*DOUBLE)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PboolVal() *VARIANT_BOOL { return (*VARIANT_BOOL)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) Pscode() *SCODE { return (*SCODE)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PcyVal() *CY { return (*CY)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) Pdate() *DATE { return (*DATE)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PbstrVal() *BSTR { return (*BSTR)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PpunkVal() **IUnknown { return (**IUnknown)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PpdispVal() **IDispatch { return (**IDispatch)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) Pparray() **SAFEARRAY { return (**SAFEARRAY)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PvarVal() *VARIANT { return (*VARIANT)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) Byref() PVOID { return (PVOID)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) CVal() CHAR { return *(*CHAR)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) UiVal() USHORT { return *(*USHORT)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) UlVal() ULONG { return *(*ULONG)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) UllVal() ULONGLONG { return *(*ULONGLONG)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) IntVal() INT { return *(*INT)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) UintVal() UINT { return *(*UINT)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PdecVal() *DECIMAL { return (*DECIMAL)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PcVal() *CHAR { return (*CHAR)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PuiVal() *USHORT { return (*USHORT)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PulVal() *ULONG { return (*ULONG)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PullVal() *ULONGLONG { return (*ULONGLONG)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PintVal() *INT { return (*INT)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PuintVal() *UINT { return (*UINT)(unsafe.Pointer(&this.union1[8])) }
func (this *VARIANT) PvRecord() PVOID {
return (PVOID)(unsafe.Pointer(&this.union1[8]))
}
func (this *VARIANT) DecVal() DECIMAL {
return *(*DECIMAL)(unsafe.Pointer(&this.union1[0]))
}
func unpackVARIANT(v VARIANT) []uintptr {
size := int(unsafe.Sizeof(v))
size += size % 4
step := 4
n := size / step
ret := []uintptr{}
ptr := uintptr(unsafe.Pointer(&v))
for i := 0; i < n; i++ {
ret = append(ret, *(*uintptr)(unsafe.Pointer(ptr + uintptr(step*i))))
}
return ret
}
type VARIANTARG VARIANT
type VARIANT_BOOL int16
type VARTYPE uint16
type VERSIONEDSTREAM struct {
GuidVersion GUID
PStream *IStream
}
type WAVEFORMATEX struct {
storage [18]byte
}
func (this *WAVEFORMATEX) WFormatTag() *WORD {
return (*WORD)(unsafe.Pointer(&this.storage[0]))
}
func (this *WAVEFORMATEX) NChannels() *WORD {
return (*WORD)(unsafe.Pointer(&this.storage[2]))
}
func (this *WAVEFORMATEX) NSamplesPerSec() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[4]))
}
func (this *WAVEFORMATEX) NAvgBytesPerSec() *DWORD {
return (*DWORD)(unsafe.Pointer(&this.storage[8]))
}
func (this *WAVEFORMATEX) NBlockAlign() *WORD {
return (*WORD)(unsafe.Pointer(&this.storage[12]))
}
func (this *WAVEFORMATEX) WBitsPerSample() *WORD {
return (*WORD)(unsafe.Pointer(&this.storage[14]))
}
func (this *WAVEFORMATEX) CbSize() *WORD {
return (*WORD)(unsafe.Pointer(&this.storage[16]))
}
type WAVEHDR struct {
LpData LPSTR
DwBufferLength DWORD
DwBytesRecorded DWORD
DwUser DWORD_PTR
DwFlags DWORD
DwLoops DWORD
LpNext *WAVEHDR
Reserved DWORD_PTR
}
type WAVEINCAPS struct {
WMid WORD
WPid WORD
VDriverVersion MMVERSION
SzPname [MAXPNAMELEN]WCHAR
DwFormats DWORD
WChannels WORD
WReserved1 WORD
}
type WAVEOUTCAPS struct {
WMid WORD
WPid WORD
VDriverVersion MMVERSION
SzPname [MAXPNAMELEN]WCHAR
DwFormats DWORD
WChannels WORD
WReserved1 WORD
DwSupport DWORD
}
type WCHAR uint16
type WCRANGE struct {
WcLow WCHAR
CGlyphs USHORT
}
type WGLSWAP struct {
Hdc HDC
UiFlags uint32 // UINT
}
type WINDOWINFO struct {
CbSize uint32 // DWORD
RcWindow RECT
RcClient RECT
DwStyle uint32 // DWORD
DwExStyle uint32 // DWORD
DwWindowStatus uint32 // DWORD
CxWindowBorders uint32 // UINT
CyWindowBorders uint32 // UINT
AtomWindowType ATOM
WCreatorVersion uint16 // WORD
}
type WINDOWPLACEMENT struct {
Length uint32
Flags uint32
ShowCmd uint32
PtMinPosition POINT
PtMaxPosition POINT
RcNormalPosition RECT
}
type WINEVENTPROC func(hWinEventHook HWINEVENTHOOK, event uint32, hwnd HWND, idObject int32, idChild int32, idEventThread uint32, dwmsEventTime uint32)
type WINSTAENUMPROC func(lpszWindowStation LPWSTR, lParam LPARAM) BOOL
type WNDCLASS struct {
Style uint32
LpfnWndProc uintptr // WNDPROC
CbClsExtra int32
CbWndExtra int32
HInstance HINSTANCE
HIcon HICON
HCursor HCURSOR
HbrBackground HBRUSH
LpszMenuName *uint16 // LPCWSTR
LpszClassName *uint16 // LPCWSTR
}
type WNDCLASSEX struct {
CbSize uint32
Style uint32
LpfnWndProc uintptr
CbClsExtra int32
CbWndExtra int32
HInstance HINSTANCE
HIcon HICON
HCursor HCURSOR
HbrBackground HBRUSH
LpszMenuName *uint16
LpszClassName *uint16
HIconSm HICON
}
type WNDENUMPROC func(hWnd HWND, lParam LPARAM) BOOL
type WNDPROC func(unnamed0 HWND, unnamed1 UINT, unnamed2 WPARAM, unnamed3 LPARAM) LRESULT
type WORD uint16
type WPARAM uintptr
type WSABUF struct {
Len ULONG
Buf *CHAR
}
type WSACOMPLETION struct {
Type WSACOMPLETIONTYPE
padding1 [pad4for64_0for32]byte
Parameters WSACOMPLETION_Parameters
}
type WSACOMPLETION_Parameters struct {
storage [4 * pad6for64_3for32]byte
}
type WSACOMPLETION_Parameters_WindowMessage struct {
HWnd HWND
UMsg UINT
Context WPARAM
}
type WSACOMPLETION_Parameters_Event struct {
LpOverlapped LPWSAOVERLAPPED
}
type WSACOMPLETION_Parameters_Apc struct {
LpOverlapped LPWSAOVERLAPPED
LpfnCompletionProc uintptr // LPWSAOVERLAPPED_COMPLETION_ROUTINE
}
type WSACOMPLETION_Parameters_Port struct {
LpOverlapped LPWSAOVERLAPPED
HPort HANDLE
Key ULONG_PTR
}
func (this *WSACOMPLETION_Parameters) WindowMessage() *WSACOMPLETION_Parameters_WindowMessage {
return (*WSACOMPLETION_Parameters_WindowMessage)(unsafe.Pointer(this))
}
func (this *WSACOMPLETION_Parameters) Event() *WSACOMPLETION_Parameters_Event {
return (*WSACOMPLETION_Parameters_Event)(unsafe.Pointer(this))
}
func (this *WSACOMPLETION_Parameters) Apc() *WSACOMPLETION_Parameters_Apc {
return (*WSACOMPLETION_Parameters_Apc)(unsafe.Pointer(this))
}
func (this *WSACOMPLETION_Parameters) Port() *WSACOMPLETION_Parameters_Port {
return (*WSACOMPLETION_Parameters_Port)(unsafe.Pointer(this))
}
type WSAEVENT HANDLE
type WSAMSG struct {
Name LPSOCKADDR
Namelen INT
LpBuffers LPWSABUF
DwBufferCount ULONG
Control WSABUF
DwFlags ULONG
}
type WSANAMESPACE_INFO struct {
NSProviderId GUID
DwNameSpace DWORD
FActive BOOL
DwVersion DWORD
LpszIdentifier LPWSTR
}
type WSANETWORKEVENTS struct {
LNetworkEvents int32
IErrorCode [FD_MAX_EVENTS]int32
}
type WSANSCLASSINFO struct {
LpszName LPWSTR
DwNameSpace DWORD
DwValueType DWORD
DwValueSize DWORD
LpValue LPVOID
}
type WSAPOLLFD struct {
Fd SOCKET
Events SHORT
Revents SHORT
}
type WSAPROTOCOLCHAIN struct {
ChainLen int32
ChainEntries [MAX_PROTOCOL_CHAIN]DWORD
}
type WSAPROTOCOL_INFO struct {
DwServiceFlags1 DWORD
DwServiceFlags2 DWORD
DwServiceFlags3 DWORD
DwServiceFlags4 DWORD
DwProviderFlags DWORD
ProviderId GUID
DwCatalogEntryId DWORD
ProtocolChain WSAPROTOCOLCHAIN
IVersion int32
IAddressFamily int32
IMaxSockAddr int32
IMinSockAddr int32
ISocketType int32
IProtocol int32
IProtocolMaxOffset int32
INetworkByteOrder int32
ISecurityScheme int32
DwMessageSize DWORD
DwProviderReserved DWORD
SzProtocol [WSAPROTOCOL_LEN + 1]WCHAR
}
type WSAQUERYSET struct {
DwSize DWORD
LpszServiceInstanceName LPWSTR
LpServiceClassId LPGUID
LpVersion LPWSAVERSION
LpszComment LPWSTR
DwNameSpace DWORD
LpNSProviderId LPGUID
LpszContext LPWSTR
DwNumberOfProtocols DWORD
LpafpProtocols LPAFPROTOCOLS
LpszQueryString LPWSTR
DwNumberOfCsAddrs DWORD
LpcsaBuffer LPCSADDR_INFO
DwOutputFlags DWORD
LpBlob LPBLOB
}
type WSASERVICECLASSINFO struct {
LpServiceClassId LPGUID
LpszServiceClassName LPWSTR
DwCount DWORD
LpClassInfos LPWSANSCLASSINFO
}
type WSAVERSION struct {
DwVersion DWORD
EcHow WSAECOMPARATOR
}
type XFORM struct {
EM11 FLOAT
EM12 FLOAT
EM21 FLOAT
EM22 FLOAT
EDx FLOAT
EDy FLOAT
}
type XFORML struct {
EM11 FLOATL
EM12 FLOATL
EM21 FLOATL
EM22 FLOATL
EDx FLOATL
EDy FLOATL
}
type XFORMOBJ struct {
UlReserved ULONG
}
type XLATEOBJ struct {
IUniq ULONG
FlXlate FLONG
ISrcType USHORT
IDstType USHORT
CEntries ULONG
PulXlate *ULONG
}
type XMIT_HELPER_ROUTINE func(unnamed PMIDL_STUB_MESSAGE)
type XMIT_ROUTINE_QUINTUPLE struct {
PfnTranslateToXmit uintptr // XMIT_HELPER_ROUTINE
PfnTranslateFromXmit uintptr // XMIT_HELPER_ROUTINE
PfnFreeXmit uintptr // XMIT_HELPER_ROUTINE
PfnFreeInst uintptr // XMIT_HELPER_ROUTINE
}
type YIELDPROC func(mciId MCIDEVICEID, dwYieldData DWORD) UINT
func Typeof(name string) reflect.Type {
return types[name]
}
func TypeNames() []string {
ret := make([]string, len(types))
i := 0
for name, _ := range types {
ret[i] = name
i++
}
return ret
}
type MEMORYSTATUSEX struct {
CbSize DWORD
DwMemoryLoad DWORD
UllTotalPhys uint64 // in bytes
UllAvailPhys uint64
UllTotalPageFile uint64
UllAvailPageFile uint64
UllTotalVirtual uint64
UllAvailVirtual uint64
UllAvailExtendedVirtual uint64
}
type LPPROCESSENTRY32 struct {
DwSize DWORD
CntUsage DWORD
Th32ProcessID DWORD
Th32DefaultHeapID ULONG_PTR
Th32ModuleID DWORD
CntThreads DWORD
Th32ParentProcessID DWORD
PcPriClassBase LONG
DwFlags DWORD
SzExeFile [MAX_PATH]CHAR
}