ABC STRUCT
	abcA 	DWORD	?
	abcB 	DWORD	?
	abcC 	DWORD	?
ABC ENDS

ABCFLOAT STRUCT
	abcfA 	REAL8	?
	abcfB 	REAL8	?
	abcfC 	REAL8	?
ABCFLOAT ENDS

ACCEL STRUCT
	fVirt 	BYTE	?
	key 	WORD	?
	cmd 	WORD	?
ACCEL ENDS

ACCESS_ALLOWED_ACE STRUCT
	Header 	 ACE_HEADER
	Mask 	DWORD	?
	SidStart 	DWORD	?
ACCESS_ALLOWED_ACE ENDS

ACCESS_DENIED_ACE STRUCT
	Header 	 ACE_HEADER
	Mask 	DWORD	?
	SidStart 	DWORD	?
ACCESS_DENIED_ACE ENDS

ACE_HEADER STRUCT
	AceType 	BYTE	?
	AceFlags 	BYTE	?
	AceSize 	DWORD	?
ACE_HEADER ENDS

ACL STRUCT
	AclRevision 	BYTE	?
	Sbz1 	BYTE	?
	AclSize 	WORD	?
	AceCount 	WORD	?
	Sbz2 	WORD	?
ACL ENDS

ACL_REVISION_INFORMATION STRUCT
	AclRevision 	DWORD	?
ACL_REVISION_INFORMATION ENDS

ACL_SIZE_INFORMATION STRUCT
	AceCount 	DWORD	?
	AclBytesInUse 	DWORD	?
	AclBytesFree 	DWORD	?
ACL_SIZE_INFORMATION ENDS

ACMDRIVERDETAILS STRUCT
	cbStruct 	DWORD	?
	fccType 	BYTE 4
	fccComp 	BYTE 4
	wMid 	WORD	?
	vdwDriver 	DWORD	?
	fdwSupport 	DWORD	?
	cFormatTags 	DWORD	?
	cFilterTags 	DWORD	?
	hIcon 	BYTE ACMDRIVERDETAILS_SHORTNAME_CHARS32
	szLongName 	BYTE ACMDRIVERDETAILS_LONGNAME_CHARS
	szCopyright 	BYTE ACMDRIVERDETAILS_COPYRIGHT_CHARS
	szLicensing 	BYTE ACMDRIVERDETAILS_LICENSING_CHARS
	szFeatures 	BYTE ACMDRIVERDETAILS_FEATURES_CHARS
ACMDRIVERDETAILS ENDS

ACMFORMATTAGDETAILS STRUCT
	cbStruct 	DWORD	?
	dwFormatTagIndex 	DWORD	?
	dwFormatTag 	DWORD	?
	cbFormatSize 	DWORD	?
	fdwSupport 	DWORD	?
	cStandardFormats 	DWORD	?
	szFormatTag 	BYTE ACMFORMATTAGDETAILS_FORMATTAG_CHARS
ACMFORMATTAGDETAILS ENDS

ACTION_HEADER STRUCT
	transport_id 	DWORD	?
	action_code 	WORD	?
	Reserved 	WORD	?
ACTION_HEADER ENDS

ADAPTER_STATUS STRUCT
	adapter_address 	BYTE 6
	rev_major 	WORD	?
	reserved0 	WORD	?
	adapter_type 	WORD	?
	rev_minor 	WORD	?
	duration 	WORD	?
	frmr_recv 	WORD	?
	frmr_xmit 	WORD	?
	iframe_recv_err 	WORD	?
	xmit_aborts 	WORD	?
	xmit_success 	DWORD	?
	recv_success 	DWORD	?
	iframe_xmit_err 	WORD	?
	recv_buff_unavail 	WORD	?
	t1_timeouts 	WORD	?
	ti_timeouts 	WORD	?
	Reserved1 	DWORD	?
	free_ncbs 	WORD	?
	max_cfg_ncbs 	WORD	?
	max_ncbs 	WORD	?
	xmit_buf_unavail 	WORD	?
	max_dgram_size 	WORD	?
	pending_sess 	WORD	?
	max_cfg_sess 	WORD	?
	max_sess 	WORD	?
	max_sess_pkt_size 	WORD	?
	name_count 	WORD	?
ADAPTER_STATUS ENDS

ADDJOB_INFO_1 STRUCT
	Path 	 String
	JobId 	DWORD	?
ADDJOB_INFO_1 ENDS

ANIMATIONINFO STRUCT
	cbSize 	DWORD	?
	iMinAnimate 	DWORD	?
ANIMATIONINFO ENDS

APPBARDATA STRUCT
	cbSize 	DWORD	?
	hwnd 	DWORD	?
	uCallbackMessage 	DWORD	?
	uEdge 	DWORD	?
	rc 	 Rect
	lParam 	DWORD	? ' message specific
APPBARDATA ENDS

AT_INFO STRUCT
	JobTime 	DWORD	?
	DaysOfMonth 	DWORD	?
	DaysOfWeek 	BYTE	?
	Flags 	BYTE	?
	Command 	 String
AT_INFO ENDS

AUXCAPS STRUCT
	wMid 	WORD	?
	wPid 	WORD	?
	vDriverVersion 	DWORD	?
	szPname 	BYTE MAXPNAMELEN
	wTechnology 	WORD	?
	dwSupport 	DWORD	?
AUXCAPS ENDS

BATTERY_REPORTING_SCALE STRUCT
	Granularity 	 Currency
	Capacity 	 Currency
BATTERY_REPORTING_SCALE ENDS

BITMAP STRUCT
	bmType 	DWORD	?
	bmWidth 	DWORD	?
	bmHeight 	DWORD	?
	bmWidthBytes 	DWORD	?
	bmPlanes 	WORD	?
	bmBitsPixel 	WORD	?
	bmBits 	DWORD	?
BITMAP ENDS

BITMAPCOREHEADER STRUCT
	bcSize 	DWORD	?
	bcWidth 	WORD	?
	bcHeight 	WORD	?
	bcPlanes 	WORD	?
	bcBitCount 	WORD	?
BITMAPCOREHEADER ENDS

BITMAPCOREINFO STRUCT
	bmciHeader 	 BITMAPCOREHEADER
	bmciColors 	 RGBTRIPLE
BITMAPCOREINFO ENDS

BITMAPFILEHEADER STRUCT
	bfType 	WORD	?
	bfSize 	DWORD	?
	bfReserved1 	WORD	?
	bfReserved2 	WORD	?
	bfOffBits 	DWORD	?
BITMAPFILEHEADER ENDS

BITMAPINFO STRUCT
	bmiHeader 	 BITMAPINFOHEADER
	bmiColors 	 RGBQUAD
BITMAPINFO ENDS

BITMAPINFO_1BPP STRUCT
	bmiHeader 	 BITMAPINFOHEADER
	bmiColors(0 To 1) 	 RGBQUAD
BITMAPINFO_1BPP ENDS

BITMAPINFO_4BPP STRUCT
	bmiHeader 	 BITMAPINFOHEADER
	bmiColors(0 To 15) 	 RGBQUAD
BITMAPINFO_4BPP ENDS

BITMAPINFO_8BPP STRUCT
	bmiHeader 	 BITMAPINFOHEADER
	bmiColors(0 To 255) 	 RGBQUAD
BITMAPINFO_8BPP ENDS

BITMAPINFOHEADER STRUCT
	biSize 	DWORD	?
	biWidth 	DWORD	?
	biHeight 	DWORD	?
	biPlanes 	WORD	?
	biBitCount 	WORD	?
	biCompression 	DWORD	?
	biSizeImage 	DWORD	?
	biXPelsPerMeter 	DWORD	?
	biYPelsPerMeter 	DWORD	?
	biClrUsed 	DWORD	?
	biClrImportant 	DWORD	?
BITMAPINFOHEADER ENDS

BITMAPV4HEADER STRUCT
	bV4Size 	DWORD	?
	bV4Width 	DWORD	?
	bV4Height 	DWORD	?
	bV4Planes 	WORD	?
	bV4BitCount 	WORD	?
	bV4Compression 	DWORD	?
	bV4SizeImage 	DWORD	?
	bV4XPelsPerMeter 	DWORD	?
	bV4YPelsPerMeter 	DWORD	?
	bV4ClrUsed 	DWORD	?
	bV4ClrImportant 	DWORD	?
	bV4RedMask 	DWORD	?
	bV4GreenMask 	DWORD	?
	bV4BlueMask 	DWORD	?
	bV4AlphaMask 	DWORD	?
	bV4CSType 	DWORD	?
	bV4Endpoints 	 CIEXYZTRIPLE
	bV4GammaRed 	DWORD	?
	bV4GammaGreen 	DWORD	?
	bV4GammaBlue 	DWORD	?
BITMAPV4HEADER ENDS

BITMAPV5HEADER STRUCT
	bV5Size 	DWORD	?
	bV5Width 	DWORD	?
	bV5Height 	DWORD	?
	bV5Planes 	WORD	?
	bV5BitCount 	WORD	?
	bV5Compression 	DWORD	?
	bV5SizeImage 	DWORD	?
	bV5XPelsPerMeter 	DWORD	?
	bV5YPelsPerMeter 	DWORD	?
	bV5ClrUsed 	DWORD	?
	bV5ClrImportant 	DWORD	?
	bV5RedMask 	DWORD	?
	bV5GreenMask 	DWORD	?
	bV5BlueMask 	DWORD	?
	bV5AlphaMask 	DWORD	?
	bV5CSType 	DWORD	?
	bV5Endpoints 	 CIEXYZTRIPLE
	bV5GammaRed 	DWORD	?
	bV5GammaGreen 	DWORD	?
	bV5GammaBlue 	DWORD	?
	bV5Intent 	DWORD	?
	bV5ProfileData 	DWORD	?
	bV5ProfileSize 	DWORD	?
	bV5Reserved 	DWORD	?
BITMAPV5HEADER ENDS

BLENDFUNCTION STRUCT
	BlendOp 	BYTE	?
	BlendFlags 	BYTE	?
	SourceConstantAlpha 	BYTE	?
	AlphaFormat 	BYTE	?
BLENDFUNCTION ENDS

BROWSEINFO STRUCT
	hOwner 	DWORD	?
	pidlRoot 	DWORD	?
	pszDisplayName 	 String
	lpszTitle 	 String
	ulFlags 	DWORD	?
	lpfn 	DWORD	?
	lParam 	DWORD	?
	iImage 	DWORD	?
BROWSEINFO ENDS

BY_HANDLE_FILE_INFORMATION STRUCT
	dwFileAttributes 	DWORD	?
	ftCreationTime 	 FILETIME
	ftLastAccessTime 	 FILETIME
	ftLastWriteTime 	 FILETIME
	dwVolumeSerialNumber 	DWORD	?
	nFileSizeHigh 	DWORD	?
	nFileSizeLow 	DWORD	?
	nNumberOfLinks 	DWORD	?
	nFileIndexHigh 	DWORD	?
	nFileIndexLow 	DWORD	?
BY_HANDLE_FILE_INFORMATION ENDS

CANDIDATEFORM STRUCT
	dwIndex 	DWORD	?
	dwStyle 	DWORD	?
	ptCurrentPos 	 POINTAPI
	rcArea 	 Rect
CANDIDATEFORM ENDS

CANDIDATELIST STRUCT
	dwSize 	DWORD	?
	dwStyle 	DWORD	?
	dwCount 	DWORD	?
	dwSelection 	DWORD	?
	dwPageStart 	DWORD	?
	dwPageSize 	DWORD	?
	dwOffset(1) 	DWORD	?
CANDIDATELIST ENDS

CBT_CREATEWND STRUCT
	lpcs 	 CREATESTRUCT
	hWndInsertAfter 	DWORD	?
CBT_CREATEWND ENDS

CBTACTIVATESTRUCT STRUCT
	fMouse 	DWORD	?
	hWndActive 	DWORD	?
CBTACTIVATESTRUCT ENDS

CHAR_INFO STRUCT
	Char 	WORD	?
	Attributes 	WORD	?
CHAR_INFO ENDS

CHARSETINFO STRUCT
	ciCharset 	DWORD	?
	ciACP 	DWORD	?
	fs 	 FONTSIGNATURE
CHARSETINFO ENDS

CHOOSECOLOR STRUCT
	lStructSize 	DWORD	?
	hwndOwner 	DWORD	?
	hInstance 	DWORD	?
	rgbResult 	DWORD	?
	lpCustColors 	DWORD	?
	flags 	DWORD	?
	lCustData 	DWORD	?
	lpfnHook 	DWORD	?
	lpTemplateName 	 String
CHOOSECOLOR ENDS

CHOOSEFONT STRUCT
	lStructSize 	DWORD	?
	hwndOwner 	DWORD	? ' caller's window handle
	hdc 	DWORD	? ' printer DC/IC or NULL
	lpLogFont 	 LOGFONT ' ptr. to a LOGFONT struct
	iPointSize 	DWORD	? ' 10 size points of selected font
	flags 	DWORD	? ' enum. type flags
	rgbColors 	DWORD	? ' returned text color
	lCustData 	DWORD	? ' data passed to hook fn.
	lpfnHook 	DWORD	? ' ptr. to hook function
	lpTemplateName 	 String ' custom template name
	hInstance 	DWORD	? ' stance handle of.EXE that
	' contains cust. dlg. template
	lpszStyle 	 String ' return the style field here
	' must be LF_FACESIZE or bigger
	nFontType 	WORD	? ' same value reported to the EnumFonts
	' call back with the extra FONTTYPE_
	' bits added
	MISSING_ALIGNMENT 	WORD	?
	nSizeMin 	DWORD	? ' minimum pt size allowed &
	nSizeMax 	DWORD	? ' max pt size allowed if
	' CF_LIMITSIZE is used
CHOOSEFONT ENDS

CIEXYZ STRUCT
	ciexyzX 	DWORD	?
	ciexyzY 	DWORD	?
	ciexyzZ 	DWORD	?
CIEXYZ ENDS

CIEXYZTRIPLE STRUCT
	ciexyzRed 	 CIEXYZ
	ciexyzGreen 	 CIEXYZ
	ciexyBlue 	 CIEXYZ
CIEXYZTRIPLE ENDS

CLIENTCREATESTRUCT STRUCT
	hWindowMenu 	DWORD	?
	idFirstChild 	DWORD	?
CLIENTCREATESTRUCT ENDS

COLORADJUSTMENT STRUCT
	caSize 	WORD	?
	caFlags 	WORD	?
	caIlluminantIndex 	WORD	?
	caRedGamma 	WORD	?
	caGreenGamma 	WORD	?
	caBlueGamma 	WORD	?
	caReferenceBlack 	WORD	?
	caReferenceWhite 	WORD	?
	caContrast 	WORD	?
	caBrightness 	WORD	?
	caColorfulness 	WORD	?
	caRedGreenTint 	WORD	?
COLORADJUSTMENT ENDS

COMBOBOXINFO STRUCT
	cbSize 	DWORD	?
	rcItem 	 RECT
	rcButton 	 RECT
	stateButton 	DWORD	?
	hwndCombo 	DWORD	?
	hwndItem 	DWORD	?
	hwndList 	DWORD	?
COMBOBOXINFO ENDS

COMMCONFIG STRUCT
	dwSize 	DWORD	?
	wVersion 	WORD	?
	wReserved 	WORD	?
	dcbx 	 DCB
	dwProviderSubType 	DWORD	?
	dwProviderOffset 	DWORD	?
	dwProviderSize 	DWORD	?
	wcProviderData 	BYTE	?
COMMCONFIG ENDS

COMMPROP STRUCT
	wPacketLength 	WORD	?
	wPacketVersion 	WORD	?
	dwServiceMask 	DWORD	?
	dwReserved1 	DWORD	?
	dwMaxTxQueue 	DWORD	?
	dwMaxRxQueue 	DWORD	?
	dwMaxBaud 	DWORD	?
	dwProvSubType 	DWORD	?
	dwProvCapabilities 	DWORD	?
	dwSettableParams 	DWORD	?
	dwSettableBaud 	DWORD	?
	wSettableData 	WORD	?
	wSettableStopParity 	WORD	?
	dwCurrentTxQueue 	DWORD	?
	dwCurrentRxQueue 	DWORD	?
	dwProvSpec1 	DWORD	?
	dwProvSpec2 	DWORD	?
	wcProvChar(1) 	WORD	?
COMMPROP ENDS

COMMTIMEOUTS STRUCT
	ReadIntervalTimeout 	DWORD	?
	ReadTotalTimeoutMultiplier 	DWORD	?
	ReadTotalTimeoutConstant 	DWORD	?
	WriteTotalTimeoutMultiplier 	DWORD	?
	WriteTotalTimeoutConstant 	DWORD	?
COMMTIMEOUTS ENDS

COMPAREITEMSTRUCT STRUCT
	CtlType 	DWORD	?
	CtlID 	DWORD	?
	hwndItem 	DWORD	?
	itemID1 	DWORD	?
	itemData1 	DWORD	?
	itemID2 	DWORD	?
	itemData2 	DWORD	?
COMPAREITEMSTRUCT ENDS

COMPOSITIONFORM STRUCT
	dwStyle 	DWORD	?
	ptCurrentPos 	 POINTAPI
	rcArea 	 Rect
COMPOSITIONFORM ENDS

COMSTAT STRUCT
	fBitFields 	DWORD	? 'See Comment Win32API.Txt
	cbInQue 	DWORD	?
	cbOutQue 	DWORD	?
COMSTAT ENDS

CONSOLE_CURSOR_INFO STRUCT
	dwSize 	DWORD	?
	bVisible 	DWORD	?
CONSOLE_CURSOR_INFO ENDS

CONSOLE_SCREEN_BUFFER_INFO STRUCT
	dwSize 	 COORD
	dwCursorPosition 	 COORD
	wAttributes 	WORD	?
	srWindow 	 SMALL_RECT
	dwMaximumWindowSize 	 COORD
CONSOLE_SCREEN_BUFFER_INFO ENDS

CONTEXT STRUCT
	FltF0 	REAL8	?
	FltF1 	REAL8	?
	FltF2 	REAL8	?
	FltF3 	REAL8	?
	FltF4 	REAL8	?
	FltF5 	REAL8	?
	FltF6 	REAL8	?
	FltF7 	REAL8	?
	FltF8 	REAL8	?
	FltF9 	REAL8	?
	FltF10 	REAL8	?
	FltF11 	REAL8	?
	FltF12 	REAL8	?
	FltF13 	REAL8	?
	FltF14 	REAL8	?
	FltF15 	REAL8	?
	FltF16 	REAL8	?
	FltF17 	REAL8	?
	FltF18 	REAL8	?
	FltF19 	REAL8	?
	FltF20 	REAL8	?
	FltF21 	REAL8	?
	FltF22 	REAL8	?
	FltF23 	REAL8	?
	FltF24 	REAL8	?
	FltF25 	REAL8	?
	FltF26 	REAL8	?
	FltF27 	REAL8	?
	FltF28 	REAL8	?
	FltF29 	REAL8	?
	FltF30 	REAL8	?
	FltF31 	REAL8	?
	
	IntV0 	REAL8	?
	IntT0 	REAL8	?
	IntT1 	REAL8	?
	IntT2 	REAL8	?
	IntT3 	REAL8	?
	IntT4 	REAL8	?
	IntT5 	REAL8	?
	IntT6 	REAL8	?
	IntT7 	REAL8	?
	IntS0 	REAL8	?
	IntS1 	REAL8	?
	IntS2 	REAL8	?
	IntS3 	REAL8	?
	IntS4 	REAL8	?
	IntS5 	REAL8	?
	IntFp 	REAL8	?
	IntA0 	REAL8	?
	IntA1 	REAL8	?
	IntA2 	REAL8	?
	IntA3 	REAL8	?
	IntA4 	REAL8	?
	IntA5 	REAL8	?
	IntT8 	REAL8	?
	IntT9 	REAL8	?
	IntT10 	REAL8	?
	IntT11 	REAL8	?
	IntRa 	REAL8	?
	IntT12 	REAL8	?
	IntAt 	REAL8	?
	IntGp 	REAL8	?
	IntSp 	REAL8	?
	IntZero 	REAL8	?
	
	Fpcr 	REAL8	?
	SoftFpcr 	REAL8	?
	
	Fir 	REAL8	?
	Psr 	DWORD	?
	
	ContextFlags 	DWORD	?
	Fill(4) 	DWORD	?
CONTEXT ENDS

CONVCONTEXT STRUCT
	cb 	DWORD	?
	wFlags 	DWORD	?
	wCountryID 	DWORD	?
	iCodePage 	DWORD	?
	dwLangID 	DWORD	?
	dwSecurity 	DWORD	?
	qos 	 SECURITY_QUALITY_OF_SERVICE
CONVCONTEXT ENDS

CONVINFO STRUCT
	cb 	DWORD	?
	hUser 	DWORD	?
	hConvPartner 	DWORD	?
	hszSvcPartner 	DWORD	?
	hszServiceReq 	DWORD	?
	hszTopic 	DWORD	?
	hszItem 	DWORD	?
	wFmt 	DWORD	?
	wType 	DWORD	?
	wStatus 	DWORD	?
	wConvst 	DWORD	?
	wLastError 	DWORD	?
	hConvList 	DWORD	?
	ConvCtxt 	 CONVCONTEXT
	hwnd 	DWORD	?
	hwndPartner 	DWORD	?
CONVINFO ENDS

COORD STRUCT
	x 	WORD	?
	y 	WORD	?
COORD ENDS

COPYDATASTRUCT STRUCT
	dwData 	DWORD	?
	cbData 	DWORD	?
	lpData 	DWORD	?
COPYDATASTRUCT ENDS

CPINFO STRUCT
	MaxCharSize 	DWORD	? ' max length (Byte) of a char
	DefaultChar(MAX_DEFAULTCHAR) 	BYTE	? ' default character
	LeadByte(MAX_LEADBYTES) 	BYTE	? ' lead byte ranges
CPINFO ENDS

CREATE_PROCESS_DEBUG_INFO STRUCT
	hFile 	DWORD	?
	hProcess 	DWORD	?
	hThread 	DWORD	?
	lpBaseOfImage 	DWORD	?
	dwDebugInfoFileOffset 	DWORD	?
	nDebugInfoSize 	DWORD	?
	lpThreadLocalBase 	DWORD	?
	lpStartAddress 	DWORD	?
	lpImageName 	DWORD	?
	fUnicode 	WORD	?
CREATE_PROCESS_DEBUG_INFO ENDS

CREATE_THREAD_DEBUG_INFO STRUCT
	hThread 	DWORD	?
	lpThreadLocalBase 	DWORD	?
	lpStartAddress 	DWORD	?
CREATE_THREAD_DEBUG_INFO ENDS

CREATESTRUCT STRUCT
	lpCreateParams 	DWORD	?
	hInstance 	DWORD	?
	hMenu 	DWORD	?
	hWndParent 	DWORD	?
	cy 	DWORD	?
	cx 	DWORD	?
	y 	DWORD	?
	x 	DWORD	?
	style 	DWORD	?
	lpszName 	 String
	lpszClass 	 String
	ExStyle 	DWORD	?
CREATESTRUCT ENDS

CRGB STRUCT
	bRed 	BYTE	?
	bGreen 	BYTE	?
	bBlue 	BYTE	?
	bExtra 	BYTE	?
CRGB ENDS

CRITICAL_SECTION STRUCT
	dummy1 	DWORD	?
	dummy2 	DWORD	?
	dummy3 	DWORD	?
	dummy4 	DWORD	?
	dummy5 	DWORD	?
	dummy6 	DWORD	?
CRITICAL_SECTION ENDS

CURRENCYFMT STRUCT
	NumDigits 	DWORD	? ' number of decimal digits
	LeadingZero 	DWORD	? ' if leading zero decimal fields
	Grouping 	DWORD	? ' group size left of decimal
	lpDecimalSep 	 String ' ptr to decimal separator string
	lpThousandSep 	 String ' ptr to thousand separator string
	NegativeOrder 	DWORD	? ' negative currency ordering
	PositiveOrder 	DWORD	? ' positive currency ordering
	lpCurrencySymbol 	 String ' ptr to currency symbol string
CURRENCYFMT ENDS

CWPSTRUCT STRUCT
	lParam 	DWORD	?
	wParam 	DWORD	?
	message 	DWORD	?
	hwnd 	DWORD	?
CWPSTRUCT ENDS

DATATYPES_INFO_1 STRUCT
	pName 	 String
DATATYPES_INFO_1 ENDS

DCB STRUCT
	DCBlength 	DWORD	?
	BaudRate 	DWORD	?
	fBitFields 	DWORD	? 'See Comments Win32API.Txt
	wReserved 	WORD	?
	XonLim 	WORD	?
	XoffLim 	WORD	?
	ByteSize 	BYTE	?
	Parity 	BYTE	?
	StopBits 	BYTE	?
	XonChar 	BYTE	?
	XoffChar 	BYTE	?
	ErrorChar 	BYTE	?
	EofChar 	BYTE	?
	EvtChar 	BYTE	?
	wReserved1 	WORD	? 'Reserved - Do Not Use
DCB ENDS

DDEACK STRUCT
	bAppReturnCode 	WORD	?
	Reserved 	WORD	?
	fbusy 	WORD	?
	fack 	WORD	?
DDEACK ENDS

DDEADVISE STRUCT
	Reserved 	WORD	?
	fDeferUpd 	WORD	?
	fAckReq 	WORD	?
	cfFormat 	WORD	?
DDEADVISE ENDS

DDEDATA STRUCT
	unused 	WORD	?
	fresponse 	WORD	?
	fRelease 	WORD	?
	Reserved 	WORD	?
	fAckReq 	WORD	?
	cfFormat 	WORD	?
	Value(1) 	BYTE	?
DDEDATA ENDS

DDELN STRUCT
	unused 	WORD	?
	fRelease 	WORD	?
	fDeferUpd 	WORD	?
	fAckReq 	WORD	?
	cfFormat 	WORD	?
DDELN ENDS

DDEML_MSG_HOOK_DATA STRUCT
	uiLo 	DWORD	? ' unpacked lo and hi parts of lParam
	uiHi 	DWORD	?
	cbData 	DWORD	? ' amount of data message, if any. May be > than 32 bytes.
	Data(8) 	DWORD	? ' data peeking by DDESPY is limited to 32 bytes.
DDEML_MSG_HOOK_DATA ENDS

DDEPOKE STRUCT
	unused 	WORD	?
	fRelease 	WORD	?
	fReserved 	WORD	?
	cfFormat 	WORD	?
	Value(1) 	BYTE	?
DDEPOKE ENDS

DDEUP STRUCT
	unused 	WORD	?
	fAck 	WORD	?
	fRelease 	WORD	?
	fReserved 	WORD	?
	fAckReq 	WORD	?
	cfFormat 	WORD	?
	rgb(1) 	BYTE	?
DDEUP ENDS

DEBUGHOOKINFO STRUCT
	hModuleHook 	DWORD	?
	Reserved 	DWORD	?
	lParam 	DWORD	?
	wParam 	DWORD	?
	code 	DWORD	?
DEBUGHOOKINFO ENDS

DELETEITEMSTRUCT STRUCT
	CtlType 	DWORD	?
	CtlID 	DWORD	?
	itemID 	DWORD	?
	hwndItem 	DWORD	?
	itemData 	DWORD	?
DELETEITEMSTRUCT ENDS

DEVMODE STRUCT
	dmDeviceName 	BYTE CCHDEVICENAME
	dmSpecVersion 	WORD	?
	dmDriverVersion 	WORD	?
	dmSize 	WORD	?
	dmDriverExtra 	WORD	?
	dmFields 	DWORD	?
	dmOrientation 	WORD	?
	dmPaperSize 	WORD	?
	dmPaperLength 	WORD	?
	dmPaperWidth 	WORD	?
	dmScale 	WORD	?
	dmCopies 	WORD	?
	dmDefaultSource 	WORD	?
	dmPrintQuality 	WORD	?
	dmColor 	WORD	?
	dmDuplex 	WORD	?
	dmYResolution 	WORD	?
	dmTTOption 	WORD	?
	dmCollate 	WORD	?
	dmFormName 	BYTE CCHFORMNAME
	dmUnusedPadding 	WORD	?
	dmBitsPerPel 	WORD	?
	dmPelsWidth 	DWORD	?
	dmPelsHeight 	DWORD	?
	dmDisplayFlags 	DWORD	?
	dmDisplayFrequency 	DWORD	?
DEVMODE ENDS

DEVNAMES STRUCT
	wDriverOffset 	WORD	?
	wDeviceOffset 	WORD	?
	wOutputOffset 	WORD	?
	wDefault 	WORD	?
DEVNAMES ENDS

DLGITEMTEMPLATE STRUCT
	style 	DWORD	?
	dwExtendedStyle 	DWORD	?
	x 	WORD	?
	y 	WORD	?
	cx 	WORD	?
	cy 	WORD	?
	id 	WORD	?
DLGITEMTEMPLATE ENDS

DLGTEMPLATE STRUCT
	style 	DWORD	?
	dwExtendedStyle 	DWORD	?
	cdit 	WORD	?
	x 	WORD	?
	y 	WORD	?
	cx 	WORD	?
	cy 	WORD	?
DLGTEMPLATE ENDS

DOC_INFO_1 STRUCT
	pDocName 	 String
	pOutputFile 	 String
	pDatatype 	 String
DOC_INFO_1 ENDS

DOC_INFO_2 STRUCT
	pDocName 	 String
	pOutputFile 	 String
	pDatatype 	 String
	dwMode 	DWORD	?
	JobId 	DWORD	?
DOC_INFO_2 ENDS

DOCINFO STRUCT
	cbSize 	DWORD	?
	lpszDocName 	 String
	lpszOutput 	 String
DOCINFO ENDS

DRAGINFO STRUCT
	uSize 	DWORD	? ' it with sizeof(DRAGINFO)
	pt 	 POINTAPI
	fNC 	DWORD	?
	lpFileList 	 String
	grfKeyState 	DWORD	?
DRAGINFO ENDS

DrawDibTime STRUCT
	timeCount 	DWORD	?
	timeDraw 	DWORD	?
	timeDecompress 	DWORD	?
	timeDither 	DWORD	?
	timeStretch 	DWORD	?
	timeBlt 	DWORD	?
	timeSetDIBits 	DWORD	?
DrawDibTime ENDS

DRAWITEMSTRUCT STRUCT
	CtlType 	DWORD	?
	CtlID 	DWORD	?
	itemID 	DWORD	?
	itemAction 	DWORD	?
	itemState 	DWORD	?
	hwndItem 	DWORD	?
	hdc 	DWORD	?
	rcItem 	 Rect
	itemData 	DWORD	?
DRAWITEMSTRUCT ENDS

DRAWTEXTPARAMS STRUCT
	cbSize 	DWORD	?
	iTabLength 	DWORD	?
	iLeftMargin 	DWORD	?
	iRightMargin 	DWORD	?
	uiLengthDrawn 	DWORD	?
DRAWTEXTPARAMS ENDS

DRIVER_INFO_1 STRUCT
	pName 	 String
DRIVER_INFO_1 ENDS

DRIVER_INFO_2 STRUCT
	cVersion 	DWORD	?
	pName 	 String
	pEnvironment 	 String
	pDriverPath 	 String
	pDataFile 	 String
	pConfigFile 	 String
DRIVER_INFO_2 ENDS

DRIVER_INFO_3 STRUCT
	cVersion 	DWORD	?
	pName 	 String ' QMS 810
	pEnvironment 	 String ' Win32 x86
	pDriverPath 	 String ' c:\drivers\pscript.dll
	pDataFile 	 String ' c:\drivers\QMS810.PPD
	pConfigFile 	 String ' c:\drivers\PSCRPTUI.DLL
	pHelpFile 	 String ' c:\drivers\PSCRPTUI.HLP
	pDependentFiles 	 String '
	pMonitorName 	 String ' "PJL monitor"
	pDefaultDataType 	 String ' "EMF"
DRIVER_INFO_3 ENDS

DROPFILES STRUCT
	pFiles 	DWORD	?
	pt 	 POINTAPI
	fNC 	DWORD	?
	fWide 	DWORD	?
DROPFILES ENDS

DRVCONFIGINFO STRUCT
	dwDCISize 	DWORD	?
	lpszDCISectionName 	 String
	lpszDCIAliasName 	 String
	dnDevNode 	DWORD	?
DRVCONFIGINFO ENDS

emr STRUCT
	iType 	DWORD	?
	nSize 	DWORD	?
emr ENDS

EMRABORTPATH STRUCT
	pEmr 	 emr
EMRABORTPATH ENDS

EMRANGLEARC STRUCT
	pEmr 	 emr
	ptlCenter 	 POINTL
	nRadius 	DWORD	?
	eStartAngle 	REAL8	?
	eSweepAngle 	REAL8	?
EMRANGLEARC ENDS

EMRARC STRUCT
	pEmr 	 emr
	rclBox 	 RECTL
	ptlStart 	 POINTL
	ptlEnd 	 POINTL
EMRARC ENDS

EMRARCTO STRUCT
	pEmr 	 emr
	rclBox 	 RECTL
	ptlStart 	 POINTL
	ptlEnd 	 POINTL
EMRARCTO ENDS

EMRBEGINPATH STRUCT
	pEmr 	 emr
EMRBEGINPATH ENDS

EMRBITBLT STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	xDest 	DWORD	?
	yDest 	DWORD	?
	cxDest 	DWORD	?
	cyDest 	DWORD	?
	dwRop 	DWORD	?
	xSrc 	DWORD	?
	ySrc 	DWORD	?
	xformSrc 	 xform
	crBkColorSrc 	DWORD	?
	iUsageSrc 	DWORD	?
	offBmiSrc 	DWORD	?
	cbBmiSrc 	DWORD	?
	offBitsSrc 	DWORD	?
	cbBitsSrc 	DWORD	?
EMRBITBLT ENDS

EMRCHORD STRUCT
	pEmr 	 emr
	rclBox 	 RECTL
	ptlStart 	 POINTL
	ptlEnd 	 POINTL
EMRCHORD ENDS

EMRCLOSEFIGURE STRUCT
	pEmr 	 emr
EMRCLOSEFIGURE ENDS

EMRCREATEBRUSHINDIRECT STRUCT
	pEmr 	 emr
	ihBrush 	DWORD	?
	lb 	 LOGBRUSH
EMRCREATEBRUSHINDIRECT ENDS

EMRCREATECOLORSPACE STRUCT
	pEmr 	 emr
	ihCS 	DWORD	? ' ColorSpace handledex
	lcs 	 LOGCOLORSPACE
EMRCREATECOLORSPACE ENDS

EMRCREATEDIBPATTERNBRUSHPT STRUCT
	pEmr 	 emr
	ihBursh 	DWORD	?
	iUsage 	DWORD	?
	offBmi 	DWORD	?
	cbBmi 	DWORD	?
	offBits 	DWORD	?
	cbBits 	DWORD	?
EMRCREATEDIBPATTERNBRUSHPT ENDS

EMRCREATEMONOBRUSH STRUCT
	pEmr 	 emr
	ihBrush 	DWORD	?
	iUsage 	DWORD	?
	offBmi 	DWORD	?
	cbBmi 	DWORD	?
	offBits 	DWORD	?
	cbBits 	DWORD	?
EMRCREATEMONOBRUSH ENDS

EMRCREATEPALETTE STRUCT
	pEmr 	 emr
	ihPal 	DWORD	?
	lgpl 	 LOGPALETTE
EMRCREATEPALETTE ENDS

EMRCREATEPEN STRUCT
	pEmr 	 emr
	ihPen 	DWORD	?
	lopn 	 LOGPEN
EMRCREATEPEN ENDS

EMRDELETEOBJECT STRUCT
	pEmr 	 emr
	ihObject 	DWORD	?
EMRDELETEOBJECT ENDS

EMRELLIPSE STRUCT
	pEmr 	 emr
	rclBox 	 RECTL
EMRELLIPSE ENDS

EMREMRSAVEDC STRUCT
	pEmr 	 emr
EMREMRSAVEDC ENDS

EMRENDPATH STRUCT
	pEmr 	 emr
EMRENDPATH ENDS

EMREOF STRUCT
	pEmr 	 emr
	nPalEntries 	DWORD	?
	offPalEntries 	DWORD	?
	nSizeLast 	DWORD	?
EMREOF ENDS

EMREXCLUDECLIPRECT STRUCT
	pEmr 	 emr
	rclClip 	 RECTL
EMREXCLUDECLIPRECT ENDS

EMREXTCREATEFONTINDIRECT STRUCT
	pEmr 	 emr
	ihFont 	DWORD	?
	elfw 	 EXTLOGFONT
EMREXTCREATEFONTINDIRECT ENDS

EMREXTCREATEPEN STRUCT
	pEmr 	 emr
	ihPen 	DWORD	?
	offBmi 	DWORD	?
	cbBmi 	DWORD	?
	offBits 	DWORD	?
	cbBits 	DWORD	?
	elp 	 EXTLOGPEN
EMREXTCREATEPEN ENDS

EMREXTFLOODFILL STRUCT
	pEmr 	 emr
	ptlStart 	 POINTL
	crColor 	DWORD	?
	iMode 	DWORD	?
EMREXTFLOODFILL ENDS

EMREXTSELECTCLIPRGN STRUCT
	pEmr 	 emr
	cbRgnData 	DWORD	?
	iMode 	DWORD	?
	RgnData(1) 	WORD	?
EMREXTSELECTCLIPRGN ENDS

EMREXTTEXTOUT STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	iGraphicsMode 	DWORD	?
	exScale 	REAL8	?
	eyScale 	REAL8	?
	emrtext 	 emrtext
EMREXTTEXTOUT ENDS

EMRFILLPATH STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
EMRFILLPATH ENDS

EMRFILLRGN STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cbRgnData 	DWORD	?
	ihBrush 	DWORD	?
	RgnData(1) 	WORD	?
EMRFILLRGN ENDS

EMRFLATTENPATH STRUCT
	pEmr 	 emr
EMRFLATTENPATH ENDS

EMRFRAMERGN STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cbRgnData 	DWORD	?
	ihBrush 	DWORD	?
	szlStroke 	 SIZEL
	RgnData(1) 	WORD	?
EMRFRAMERGN ENDS

EMRGDICOMMENT STRUCT
	pEmr 	 emr
	cbData 	DWORD	?
	Data(1) 	WORD	?
EMRGDICOMMENT ENDS

EMRINTERSECTCLIPRECT STRUCT
	pEmr 	 emr
	rclClip 	 RECTL
EMRINTERSECTCLIPRECT ENDS

EMRINVERTRGN STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cbRgnData 	DWORD	?
	RgnData(1) 	WORD	?
EMRINVERTRGN ENDS

EMRLINETO STRUCT
	pEmr 	 emr
	ptl 	 POINTL
EMRLINETO ENDS

EMRMASKBLT STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	xDest 	DWORD	?
	yDest 	DWORD	?
	cxDest 	DWORD	?
	cyDest 	DWORD	?
	dwRop 	DWORD	?
	xSrc2 	DWORD	?
	cyDest2 	DWORD	?
	dwRop2 	DWORD	?
	xSrc 	DWORD	?
	ySrc 	DWORD	?
	xformSrc 	 XFORM
	crBkColorSrc 	DWORD	?
	iUsageSrc 	DWORD	?
	offBmiSrc 	DWORD	?
	cbBmiSrc 	DWORD	?
	offBitsSrc 	DWORD	?
	cbBitsSrc 	DWORD	?
	xMask 	DWORD	?
	yMask 	DWORD	?
	iUsageMask 	DWORD	?
	offBmiMask 	DWORD	?
	cbBmiMask 	DWORD	?
	offBitsMask 	DWORD	?
	cbBitsMask 	DWORD	?
EMRMASKBLT ENDS

EMRMODIFYWORLDTRANSFORM STRUCT
	pEmr 	 emr
	xform 	 XFORM
	iMode 	DWORD	?
EMRMODIFYWORLDTRANSFORM ENDS

EMRMOVETOEX STRUCT
	pEmr 	 emr
	ptl 	 POINTL
EMRMOVETOEX ENDS

EMROFFSETCLIPRGN STRUCT
	pEmr 	 emr
	ptlOffset 	 POINTL
EMROFFSETCLIPRGN ENDS

EMRPAINTRGN STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cbRgnData 	DWORD	?
	RgnData(1) 	WORD	?
EMRPAINTRGN ENDS

EMRPIE STRUCT
	pEmr 	 emr
	rclBox 	 RECTL
	ptlStart 	 POINTL
	ptlEnd 	 POINTL
EMRPIE ENDS

EMRPLGBLT STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	aptlDest(3) 	 POINTL
	xSrc 	DWORD	?
	ySrc 	DWORD	?
	cxSrc 	DWORD	?
	cySrc 	DWORD	?
	xformSrc 	 XFORM
	crBkColorSrc 	DWORD	?
	iUsageSrc 	DWORD	?
	offBmiSrc 	DWORD	?
	cbBmiSrc 	DWORD	?
	offBitsSrc 	DWORD	?
	cbBitsSrc 	DWORD	?
	xMask 	DWORD	?
	yMask 	DWORD	?
	iUsageMask 	DWORD	?
	offBmiMask 	DWORD	?
	cbBmiMask 	DWORD	?
	offBitsMask 	DWORD	?
	cbBitsMask 	DWORD	?
EMRPLGBLT ENDS

EMRPLOYBEZIERTO16 STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cpts 	DWORD	?
	apts(1) 	 POINTS
EMRPLOYBEZIERTO16 ENDS

EMRPOLYBEZIER STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cptl 	DWORD	?
	aptl(1) 	 POINTL
EMRPOLYBEZIER ENDS

EMRPOLYBEZIER16 STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cpts 	DWORD	?
	apts(1) 	 POINTS
EMRPOLYBEZIER16 ENDS

EMRPOLYBEZIERTO STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cptl 	DWORD	?
	aptl(1) 	 POINTL
EMRPOLYBEZIERTO ENDS

EMRPOLYDRAW STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cptl 	DWORD	?
	aptl(1) 	 POINTL
	abTypes(1) 	WORD	?
EMRPOLYDRAW ENDS

EMRPOLYDRAW16 STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cpts 	DWORD	?
	apts(1) 	 POINTS
	abTypes(1) 	WORD	?
EMRPOLYDRAW16 ENDS

EMRPOLYGON STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cptl 	DWORD	?
	aptl(1) 	 POINTL
EMRPOLYGON ENDS

EMRPOLYGON16 STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cpts 	DWORD	?
	apts(1) 	 POINTS
EMRPOLYGON16 ENDS

EMRPOLYLINE STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cptl 	DWORD	?
	aptl(1) 	 POINTL
EMRPOLYLINE ENDS

EMRPOLYLINE16 STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cpts 	DWORD	?
	apts(1) 	 POINTS
EMRPOLYLINE16 ENDS

EMRPOLYLINETO16 STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	cpts 	DWORD	?
	apts(1) 	 POINTS
EMRPOLYLINETO16 ENDS

EMRPOLYPOLYGON STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	nPolys 	DWORD	?
	cptl 	DWORD	?
	aPolyCounts(1) 	DWORD	?
	aptl(1) 	 POINTL
EMRPOLYPOLYGON ENDS

EMRPOLYPOLYGON16 STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	nPolys 	DWORD	?
	cpts 	DWORD	?
	aPolyCounts(1) 	DWORD	?
	apts(1) 	 POINTS
EMRPOLYPOLYGON16 ENDS

EMRPOLYPOLYLINE STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	nPolys 	DWORD	?
	cptl 	DWORD	?
	aPolyCounts(1) 	DWORD	?
	aptl(1) 	 POINTL
EMRPOLYPOLYLINE ENDS

EMRPOLYPOLYLINE16 STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	nPolys 	DWORD	?
	cpts 	DWORD	?
	aPolyCounts(1) 	DWORD	?
	apts(1) 	 POINTS
EMRPOLYPOLYLINE16 ENDS

EMRREALIZEPALETTE STRUCT
	pEmr 	 emr
EMRREALIZEPALETTE ENDS

EMRRECTANGLE STRUCT
	pEmr 	 emr
	rclBox 	 RECTL
EMRRECTANGLE ENDS

EMRRESIZEPALETTE STRUCT
	pEmr 	 emr
	ihPal 	DWORD	?
	cEntries 	DWORD	?
EMRRESIZEPALETTE ENDS

EMRRESTOREDC STRUCT
	pEmr 	 emr
	iRelative 	DWORD	?
EMRRESTOREDC ENDS

EMRROUNDRECT STRUCT
	pEmr 	 emr
	rclBox 	 RECTL
	szlCorner 	 SIZEL
EMRROUNDRECT ENDS

EMRSCALEVIEWPORTEXTEX STRUCT
	pEmr 	 emr
	xNum 	DWORD	?
	xDenom 	DWORD	?
	yNum 	DWORD	?
	yDemon 	DWORD	?
EMRSCALEVIEWPORTEXTEX ENDS

EMRSCALEWINDOWEXTEX STRUCT
	pEmr 	 emr
	xNum 	DWORD	?
	xDenom 	DWORD	?
	yNum 	DWORD	?
	yDemon 	DWORD	?
EMRSCALEWINDOWEXTEX ENDS

EMRSELECTCLIPPATH STRUCT
	pEmr 	 emr
	iMode 	DWORD	?
EMRSELECTCLIPPATH ENDS

EMRSELECTCOLORSPACE STRUCT
	pEmr 	 emr
	ihCS 	DWORD	? ' ColorSpace handledex
EMRSELECTCOLORSPACE ENDS

EMRSELECTOBJECT STRUCT
	pEmr 	 emr
	ihObject 	DWORD	?
EMRSELECTOBJECT ENDS

EMRSELECTPALETTE STRUCT
	pEmr 	 emr
	ihPal 	DWORD	?
EMRSELECTPALETTE ENDS

EMRSETARCDIRECTION STRUCT
	pEmr 	 emr
	iArcDirection 	DWORD	?
EMRSETARCDIRECTION ENDS

EMRSETBKCOLOR STRUCT
	pEmr 	 emr
	crColor 	DWORD	?
EMRSETBKCOLOR ENDS

EMRSETBKMODE STRUCT
	pEmr 	 emr
	iMode 	DWORD	?
EMRSETBKMODE ENDS

EMRSETBRUSHORGEX STRUCT
	pEmr 	 emr
	ptlOrigin 	 POINTL
EMRSETBRUSHORGEX ENDS

EMRSETCOLORADJUSTMENT STRUCT
	pEmr 	 emr
	ColorAdjustment 	 ColorAdjustment
EMRSETCOLORADJUSTMENT ENDS

EMRSETDIBITSTODEVICE STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	xDest 	DWORD	?
	yDest 	DWORD	?
	xSrc 	DWORD	?
	ySrc 	DWORD	?
	cxSrc 	DWORD	?
	cySrc 	DWORD	?
	offBmiSrc 	DWORD	?
	cbBmiSrc 	DWORD	?
	offBitsSrc 	DWORD	?
	cbBitsSrc 	DWORD	?
	iUsageSrc 	DWORD	?
	iStartScan 	DWORD	?
	cScans 	DWORD	?
EMRSETDIBITSTODEVICE ENDS

EMRSETMAPMODE STRUCT
	pEmr 	 emr
	iMode 	DWORD	?
EMRSETMAPMODE ENDS

EMRSETMAPPERFLAGS STRUCT
	pEmr 	 emr
	dwFlags 	DWORD	?
EMRSETMAPPERFLAGS ENDS

EMRSETMETARGN STRUCT
	pEmr 	 emr
EMRSETMETARGN ENDS

EMRSETMITERLIMIT STRUCT
	pEmr 	 emr
	eMiterLimit 	REAL8	?
EMRSETMITERLIMIT ENDS

EMRSETPALETTEENTRIES STRUCT
	pEmr 	 emr
	ihPal 	DWORD	?
	iStart 	DWORD	?
	cEntries 	DWORD	?
	aPalEntries(1) 	 PALETTEENTRY
EMRSETPALETTEENTRIES ENDS

EMRSETPIXELV STRUCT
	pEmr 	 emr
	ptlPixel 	 POINTL
	crColor 	DWORD	?
EMRSETPIXELV ENDS

EMRSETPOLYFILLMODE STRUCT
	pEmr 	 emr
	iMode 	DWORD	?
EMRSETPOLYFILLMODE ENDS

EMRSETROP2 STRUCT
	pEmr 	 emr
	iMode 	DWORD	?
EMRSETROP2 ENDS

EMRSETSTRETCHBLTMODE STRUCT
	pEmr 	 emr
	iMode 	DWORD	?
EMRSETSTRETCHBLTMODE ENDS

EMRSETTEXTALIGN STRUCT
	pEmr 	 emr
	iMode 	DWORD	?
EMRSETTEXTALIGN ENDS

EMRSETTEXTCOLOR STRUCT
	pEmr 	 emr
	crColor 	DWORD	?
EMRSETTEXTCOLOR ENDS

EMRSETVIEWPORTEXTEX STRUCT
	pEmr 	 emr
	szlExtent 	 SIZEL
EMRSETVIEWPORTEXTEX ENDS

EMRSETVIEWPORTORGEX STRUCT
	pEmr 	 emr
	ptlOrigin 	 POINTL
EMRSETVIEWPORTORGEX ENDS

EMRSETWINDOWEXTEX STRUCT
	pEmr 	 emr
	szlExtent 	 SIZEL
EMRSETWINDOWEXTEX ENDS

EMRSETWINDOWORGEX STRUCT
	pEmr 	 emr
	ptlOrigin 	 POINTL
EMRSETWINDOWORGEX ENDS

EMRSETWORLDTRANSFORM STRUCT
	pEmr 	 emr
	xform 	 XFORM
EMRSETWORLDTRANSFORM ENDS

EMRSTRETCHBLT STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	xDest 	DWORD	?
	yDest 	DWORD	?
	cxDest 	DWORD	?
	cyDest 	DWORD	?
	dwRop 	DWORD	?
	xSrc 	DWORD	?
	ySrc 	DWORD	?
	xformSrc 	 xform
	crBkColorSrc 	DWORD	?
	iUsageSrc 	DWORD	?
	offBmiSrc 	DWORD	?
	cbBmiSrc 	DWORD	?
	offBitsSrc 	DWORD	?
	cbBitsSrc 	DWORD	?
	cxSrc 	DWORD	?
	cySrc 	DWORD	?
EMRSTRETCHBLT ENDS

EMRSTRETCHDIBITS STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
	xDest 	DWORD	?
	yDest 	DWORD	?
	xSrc 	DWORD	?
	ySrc 	DWORD	?
	cxSrc 	DWORD	?
	cySrc 	DWORD	?
	offBmiSrc 	DWORD	?
	cbBmiSrc 	DWORD	?
	offBitsSrc 	DWORD	?
	cbBitsSrc 	DWORD	?
	iUsageSrc 	DWORD	?
	dwRop 	DWORD	?
	cxDest 	DWORD	?
	cyDest 	DWORD	?
EMRSTRETCHDIBITS ENDS

EMRSTROKEANDFILLPATH STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
EMRSTROKEANDFILLPATH ENDS

EMRSTROKEPATH STRUCT
	pEmr 	 emr
	rclBounds 	 RECTL
EMRSTROKEPATH ENDS

emrtext STRUCT
	ptlReference 	 POINTL
	nchars 	DWORD	?
	offString 	DWORD	?
	fOptions 	DWORD	?
	rcl 	 RECTL
	offDx 	DWORD	?
emrtext ENDS

EMRWIDENPATH STRUCT
	pEmr 	 emr
EMRWIDENPATH ENDS

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
ENHMETAHEADER ENDS

ENHMETARECORD STRUCT
	iType 	DWORD	?
	nSize 	DWORD	?
	dParm(1) 	DWORD	?
ENHMETARECORD ENDS

ENUM_SERVICE_STATUS STRUCT
	lpServiceName 	 String
	lpDisplayName 	 String
	ServiceStatus 	 SERVICE_STATUS
ENUM_SERVICE_STATUS ENDS

ENUMLOGFONT STRUCT
	elfLogFont 	 LOGFONT
	elfFullName(LF_FULLFACESIZE) 	BYTE	?
	elfStyle(LF_FACESIZE) 	BYTE	?
ENUMLOGFONT ENDS

ENUMLOGFONTEX STRUCT
	elfLogFont 	 LOGFONT
	elfFullName(LF_FULLFACESIZE) 	BYTE	?
	elfStyle(LF_FACESIZE) 	BYTE	?
	elfScript(LF_FACESIZE) 	BYTE	?
ENUMLOGFONTEX ENDS

EVENTLOGRECORD STRUCT
	Length 	DWORD	? ' Length of full record
	Reserved 	DWORD	? ' Used by the service
	RecordNumber 	DWORD	? ' Absolute record number
	TimeGenerated 	DWORD	? ' Seconds since 1-1-1970
	TimeWritten 	DWORD	? 'Seconds since 1-1-1970
	EventID 	DWORD	?
	EventType 	WORD	?
	NumStrings 	WORD	?
	EventCategory 	WORD	?
	ReservedFlags 	WORD	? ' For use with paired events (auditing)
	ClosingRecordNumber 	DWORD	? 'For use with paired events (auditing)
	StringOffset 	DWORD	? ' Offset from beginning of record
	UserSidLength 	DWORD	?
	UserSidOffset 	DWORD	?
	DataLength 	DWORD	?
	DataOffset 	DWORD	? ' Offset from beginning of record
EVENTLOGRECORD ENDS

EVENTMSG STRUCT
	message 	DWORD	?
	paramL 	DWORD	?
	paramH 	DWORD	?
	time 	DWORD	?
	hwnd 	DWORD	?
EVENTMSG ENDS

EXCEPTION_DEBUG_INFO STRUCT
	pExceptionRecord 	 EXCEPTION_RECORD
	dwFirstChance 	DWORD	?
EXCEPTION_DEBUG_INFO ENDS

EXCEPTION_POINTERS STRUCT
	pExceptionRecord 	 EXCEPTION_RECORD
	ContextRecord 	 CONTEXT
EXCEPTION_POINTERS ENDS

EXCEPTION_RECORD STRUCT
	ExceptionCode 	DWORD	?
	ExceptionFlags 	DWORD	?
	pExceptionRecord 	DWORD	?	' Pointer to an EXCEPTION_RECORD structure
	ExceptionAddress 	DWORD	?
	NumberParameters 	DWORD	?
	ExceptionInformation(EXCEPTION_MAXIMUM_PARAMETERS) 	DWORD	?
EXCEPTION_RECORD ENDS

EXIT_PROCESS_DEBUG_INFO STRUCT
	dwExitCode 	DWORD	?
EXIT_PROCESS_DEBUG_INFO ENDS

EXIT_THREAD_DEBUG_INFO STRUCT
	dwExitCode 	DWORD	?
EXIT_THREAD_DEBUG_INFO ENDS

EXPLICIT_ACCESS STRUCT
	grfAccessPermissions 	DWORD	?
	grfAccessMode 	 ACCESS_MODE
	grfInheritance 	DWORD	?
	myTrustee 	 TRUSTEE
EXPLICIT_ACCESS ENDS

EXTLOGFONT STRUCT
	elfLogFont 	 LOGFONT
	elfFullName(LF_FULLFACESIZE) 	BYTE	?
	elfStyle(LF_FACESIZE) 	BYTE	?
	elfVersion 	DWORD	?
	elfStyleSize 	DWORD	?
	elfMatch 	DWORD	?
	elfReserved 	DWORD	?
	elfVendorId(ELF_VENDOR_SIZE) 	BYTE	?
	elfCulture 	DWORD	?
	elfPanose 	 PANOSE
EXTLOGFONT ENDS

EXTLOGPEN STRUCT
	elpPenStyle 	DWORD	?
	elpWidth 	DWORD	?
	elpBrushStyle 	DWORD	?
	elpColor 	DWORD	?
	elpHatch 	DWORD	?
	elpNumEntries 	DWORD	?
	elpStyleEntry(1) 	DWORD	?
EXTLOGPEN ENDS

FILETIME STRUCT
	dwLowDateTime 	DWORD	?
	dwHighDateTime 	DWORD	?
FILETIME ENDS

FIND_NAME_BUFFER STRUCT
	Length 	WORD	?
	access_control 	WORD	?
	frame_control 	WORD	?
	destination_addr(6) 	WORD	?
	source_addr(6) 	WORD	?
	routing_info(18) 	WORD	?
FIND_NAME_BUFFER ENDS

FIND_NAME_HEADER STRUCT
	node_count 	WORD	?
	Reserved 	WORD	?
	unique_group 	WORD	?
FIND_NAME_HEADER ENDS

FINDREPLACE STRUCT
	lStructSize 	DWORD	? ' size of this struct 0x20
	hwndOwner 	DWORD	? ' handle to owner's window
	hInstance 	DWORD	? ' stance handle of.EXE that
	' contains cust. dlg. template
	flags 	DWORD	? ' one or more of the FR_??
	lpstrFindWhat 	 String ' ptr. to search string
	lpstrReplaceWith 	 String ' ptr. to replace string
	wFindWhatLen 	WORD	? ' size of find buffer
	wReplaceWithLen 	WORD	? ' size of replace buffer
	lCustData 	DWORD	? ' data passed to hook fn.
	lpfnHook 	DWORD	? ' ptr. to hook fn. or NULL
	lpTemplateName 	 String ' custom template name
FINDREPLACE ENDS

FIXED STRUCT
	fract 	WORD	?
	Value 	WORD	?
FIXED ENDS

FOCUS_EVENT_RECORD STRUCT
	bSetFocus 	DWORD	?
FOCUS_EVENT_RECORD ENDS

FONTSIGNATURE STRUCT
	fsUsb(4) 	DWORD	?
	fsCsb(2) 	DWORD	?
FONTSIGNATURE ENDS

FORM_INFO_1 STRUCT
	pName 	 String
	Size 	 SIZEL
	ImageableArea 	 RECTL
FORM_INFO_1 ENDS

GCP_RESULTS STRUCT
	lStructSize 	DWORD	?
	lpOutString 	 String
	lpOrder 	DWORD	?
	lpDX 	DWORD	?
	lpCaretPos 	DWORD	?
	lpClass 	 String
	lpGlyphs 	 String
	nGlyphs 	DWORD	?
	nMaxFit 	DWORD	?
GCP_RESULTS ENDS

GENERIC_MAPPING STRUCT
	GenericRead 	DWORD	?
	GenericWrite 	DWORD	?
	GenericExecute 	DWORD	?
	GenericAll 	DWORD	?
GENERIC_MAPPING ENDS

GenericReparseBuffer STRUCT
	DataBuffer(0 To 1) 	BYTE	?
GenericReparseBuffer ENDS

GLYPHMETRICS STRUCT
	gmBlackBoxX 	DWORD	?
	gmBlackBoxY 	DWORD	?
	gmptGlyphOrigin 	 POINTAPI
	gmCellIncX 	WORD	?
	gmCellIncY 	WORD	?
GLYPHMETRICS ENDS

GRADIENT_RECT STRUCT
	UpperLeft 	DWORD	?
	LowerRight 	DWORD	?
GRADIENT_RECT ENDS

GROUP_INFO_2 STRUCT
	Name 	DWORD	?
	Comment 	DWORD	?
	GroupID 	DWORD	?
	Attributes 	DWORD	?
GROUP_INFO_2 ENDS

Guid STRUCT
	Data1 	DWORD	?
	Data2 	WORD	?
	Data3 	WORD	?
	Data4(0 To 7) 	BYTE	?
Guid ENDS

HANDLETABLE STRUCT
	objectHandle(1) 	DWORD	?
HANDLETABLE ENDS

HELPINFO STRUCT
	cbSize 	DWORD	?
	iContextType 	DWORD	?
	iCtrlId 	DWORD	?
	hItemHandle 	DWORD	?
	dwContextId 	DWORD	?
	MousePos 	 POINTAPI
HELPINFO ENDS

HELPWININFO STRUCT
	wStructSize 	DWORD	?
	x 	DWORD	?
	y 	DWORD	?
	dx 	DWORD	?
	dy 	DWORD	?
	wMax 	DWORD	?
	rgchMember 	BYTE 2
HELPWININFO ENDS

HSZPAIR STRUCT
	hszSvc 	DWORD	?
	hszTopic 	DWORD	?
HSZPAIR ENDS

ICDRAW STRUCT
	dwFlags 	DWORD	?
	lpFormat 	DWORD	?
	lpData 	DWORD	?
	cbData 	DWORD	?
	lTime 	DWORD	?
ICDRAW ENDS

ICONDIR STRUCT
	idReserved 	WORD	?
	idType 	WORD	?
	idCount 	WORD	?
	' idEntries() 	 ICONDIRENTRY array follows.
ICONDIR ENDS

ICONDIRENTRY STRUCT
	bWidth 	BYTE	?
	bHeight 	BYTE	?
	bColorCount 	BYTE	?
	bReserved 	BYTE	?
	wPlanes 	WORD	?
	wBitCount 	WORD	?
	dwBytesInRes 	DWORD	?
	dwImageOffset 	DWORD	?
ICONDIRENTRY ENDS

ICONINFO STRUCT
	fIcon 	DWORD	?
	xHotspot 	DWORD	?
	yHotspot 	DWORD	?
	hbmMask 	DWORD	?
	hbmColor 	DWORD	?
ICONINFO ENDS

ICONMETRICS STRUCT
	cbSize 	DWORD	?
	iHorzSpacing 	DWORD	?
	iVertSpacing 	DWORD	?
	iTitleWrap 	DWORD	?
	lfFont 	 LOGFONT
ICONMETRICS ENDS

ICOpen STRUCT
	dwSize 	DWORD	?
	fccType 	DWORD	?
	fccHandler 	DWORD	?
	dwVersion 	DWORD	?
	dwFlags 	DWORD	?
	dwError 	DWORD	?
	pV1Reserved 	DWORD	?
	pV2Reserved 	DWORD	?
	dnDevNode 	DWORD	?
ICOpen ENDS

IMAGEINFO STRUCT
	hbmImage 	DWORD	?
	hbmMask 	DWORD	?
	Unused1 	DWORD	?
	Unused2 	DWORD	?
	rcImage 	 RECT
IMAGEINFO ENDS

INITCOMMONCONTROLSEX STRUCT
	dwSize 	DWORD	? 'size of this structure
	dwICC 	DWORD	? 'flags indicating which classes to be initialized
INITCOMMONCONTROLSEX ENDS

JOB_INFO_1 STRUCT
	JobId 	DWORD	?
	pPrinterName 	 String
	pMachineName 	 String
	pUserName 	 String
	pDocument 	 String
	pDatatype 	 String
	pStatus 	 String
	Status 	DWORD	?
	Priority 	DWORD	?
	Position 	DWORD	?
	TotalPages 	DWORD	?
	PagesPrinted 	DWORD	?
	Submitted 	 SYSTEMTIME
JOB_INFO_1 ENDS

JOB_INFO_2 STRUCT
	JobId 	DWORD	?
	pPrinterName 	 String
	pMachineName 	 String
	pUserName 	 String
	pDocument 	 String
	pNotifyName 	 String
	pDatatype 	 String
	pPrintProcessor 	 String
	pParameters 	 String
	pDriverName 	 String
	pDevMode 	 DEVMODE
	pStatus 	 String
	pSecurityDescriptor 	 SECURITY_DESCRIPTOR
	Status 	DWORD	?
	Priority 	DWORD	?
	Position 	DWORD	?
	StartTime 	DWORD	?
	UntilTime 	DWORD	?
	TotalPages 	DWORD	?
	Size 	DWORD	?
	Submitted 	 SYSTEMTIME
	time 	DWORD	?
	PagesPrinted 	DWORD	?
JOB_INFO_2 ENDS

JOYCAPS STRUCT
	wMid 	WORD	?
	wPid 	WORD	?
	szPname 	BYTE MAXPNAMELEN
	wXmin 	WORD	?
	wXmax 	WORD	?
	wYmin 	WORD	?
	wYmax 	WORD	?
	wZmin 	WORD	?
	wZmax 	WORD	?
	wNumButtons 	WORD	?
	wPeriodMin 	WORD	?
	wPeriodMax 	WORD	?
JOYCAPS ENDS

JOYINFO STRUCT
	wXpos 	WORD	?
	wYpos 	WORD	?
	wZpos 	WORD	?
	wButtons 	WORD	?
JOYINFO ENDS

JOYINFOEX STRUCT
	dwSize 	DWORD	? ' size of structure
	dwFlags 	DWORD	? ' flags todicate what to return
	dwXpos 	DWORD	? ' x position
	dwYpos 	DWORD	? ' y position
	dwZpos 	DWORD	? ' z position
	dwRpos 	DWORD	? ' rudder/4th axis position
	dwUpos 	DWORD	? ' 5th axis position
	dwVpos 	DWORD	? ' 6th axis position
	dwButtons 	DWORD	? ' button states
	dwButtonNumber 	DWORD	? ' current button number pressed
	dwPOV 	DWORD	? ' point of view state
	dwReserved1 	DWORD	? ' reserved for communication between winmm driver
	dwReserved2 	DWORD	? ' reserved for future expansion
JOYINFOEX ENDS

KERNINGPAIR STRUCT
	wFirst 	WORD	?
	wSecond 	WORD	?
	iKernAmount 	DWORD	?
KERNINGPAIR ENDS

KEY_EVENT_RECORD STRUCT
	bKeyDown 	DWORD	?
	wRepeatCount 	WORD	?
	wVirtualKeyCode 	WORD	?
	wVirtualScanCode 	WORD	?
	uChar 	WORD	?
	dwControlKeyState 	DWORD	?
KEY_EVENT_RECORD ENDS

LANA_ENUM STRUCT
	Length 	WORD	?
	lana(MAX_LANA) 	WORD	?
LANA_ENUM ENDS

LARGE_INTEGER STRUCT
	lowpart 	DWORD	?
	highpart 	DWORD	?
LARGE_INTEGER ENDS

LDT_BYTES STRUCT
	BaseMid 	BYTE	?
	Flags1 	BYTE	?
	Flags2 	BYTE	?
	BaseHi 	BYTE	?
LDT_BYTES ENDS

LDT_ENTRY STRUCT
	LimitLow 	WORD	?
	BaseLow 	WORD	?
	HighWord 	DWORD	?	' Can use LDT_BYTES Type
LDT_ENTRY ENDS

LOAD_DLL_DEBUG_INFO STRUCT
	hFile 	DWORD	?
	lpBaseOfDll 	DWORD	?
	dwDebugInfoFileOffset 	DWORD	?
	nDebugInfoSize 	DWORD	?
	lpImageName 	DWORD	?
	fUnicode 	WORD	?
LOAD_DLL_DEBUG_INFO ENDS

LOCALESIGNATURE STRUCT
	lsUsb(4) 	DWORD	?
	lsCsbDefault(2) 	DWORD	?
	lsCsbSupported(2) 	DWORD	?
LOCALESIGNATURE ENDS

LOCALGROUP_MEMBERS_INFO_0 STRUCT
	pSID 	DWORD	?
LOCALGROUP_MEMBERS_INFO_0 ENDS

LOCALGROUP_MEMBERS_INFO_1 STRUCT
	'Level 0 Starts Here
	pSID 	DWORD	?
	'Level 1 Starts Here
	eUsage 	 g_netSID_NAME_USE
	psName 	DWORD	?
LOCALGROUP_MEMBERS_INFO_1 ENDS

LOGBRUSH STRUCT
	lbStyle 	DWORD	?
	lbColor 	DWORD	?
	lbHatch 	DWORD	?
LOGBRUSH ENDS

LOGCOLORSPACE STRUCT
	lcsSignature 	DWORD	?
	lcsVersion 	DWORD	?
	lcsSize 	DWORD	?
	lcsCSType 	DWORD	?
	lcsIntent 	DWORD	?
	lcsEndPoints 	 CIEXYZTRIPLE
	lcsGammaRed 	DWORD	?
	lcsGammaGreen 	DWORD	?
	lcsGammaBlue 	DWORD	?
	lcsFileName 	BYTE MAX_PATH
LOGCOLORSPACE ENDS

LOGFONT STRUCT
	lfHeight 	DWORD	?
	lfWidth 	DWORD	?
	lfEscapement 	DWORD	?
	lfOrientation 	DWORD	?
	lfWeight 	DWORD	?
	lfItalic 	BYTE	?
	lfUnderline 	BYTE	?
	lfStrikeOut 	BYTE	?
	lfCharSet 	BYTE	?
	lfOutPrecision 	BYTE	?
	lfClipPrecision 	BYTE	?
	lfQuality 	BYTE	?
	lfPitchAndFamily 	BYTE	?
	lfFaceName(1 To LF_FACESIZE) 	BYTE	?
LOGFONT ENDS

LOGPALETTE STRUCT
	palVersion 	WORD	?
	palNumEntries 	WORD	?
	palPalEntry(1) 	 PALETTEENTRY
LOGPALETTE ENDS

LOGPEN STRUCT
	lopnStyle 	DWORD	?
	lopnWidth 	 POINTAPI
	lopnColor 	DWORD	?
LOGPEN ENDS

LUID STRUCT
	LowPart 	DWORD	?
	HighPart 	DWORD	?
LUID ENDS

LUID_AND_ATTRIBUTES STRUCT
	pLuid 	 LUID
	Attributes 	DWORD	?
LUID_AND_ATTRIBUTES ENDS

LVITEM STRUCT
	mask 	DWORD	?
	iItem 	DWORD	?
	iSubItem 	DWORD	?
	state 	DWORD	?
	stateMask 	DWORD	?
	pszText 	 String
	cchTextMax 	DWORD	?
	iImage 	DWORD	?
	lParam 	DWORD	?
	iIndent 	DWORD	?
LVITEM ENDS

MapiFile STRUCT
	Reserved 	DWORD	?
	Flags 	DWORD	?
	Position 	DWORD	?
	PathName 	 String
	FileName 	 String
	FileType 	 String
MapiFile ENDS

MAPIMessage STRUCT
	Reserved 	DWORD	?
	Subject 	 String
	NoteText 	 String
	MessageType 	 String
	DateReceived 	 String
	ConversationID 	 String
	Flags 	DWORD	?
	RecipCount 	DWORD	?
	FileCount 	DWORD	?
MAPIMessage ENDS

MapiRecip STRUCT
	Reserved 	DWORD	?
	RecipClass 	DWORD	?
	Name 	 String
	Address 	 String
	EIDSize 	DWORD	?
	EntryID 	 String
MapiRecip ENDS

MAT2 STRUCT
	eM11 	 FIXED
	eM12 	 FIXED
	eM21 	 FIXED
	eM22 	 FIXED
MAT2 ENDS

MCI_ANIM_OPEN_PARMS STRUCT
	dwCallback 	DWORD	?
	wDeviceID 	DWORD	?
	lpstrDeviceType 	 String
	lpstrElementName 	 String
	lpstrAlias 	 String
	dwStyle 	DWORD	?
	hWndParent 	DWORD	?
MCI_ANIM_OPEN_PARMS ENDS

MCI_ANIM_PLAY_PARMS STRUCT
	dwCallback 	DWORD	?
	dwFrom 	DWORD	?
	dwTo 	DWORD	?
	dwSpeed 	DWORD	?
MCI_ANIM_PLAY_PARMS ENDS

MCI_ANIM_RECT_PARMS STRUCT
	dwCallback 	DWORD	?
	rc 	 Rect
MCI_ANIM_RECT_PARMS ENDS

MCI_ANIM_STEP_PARMS STRUCT
	dwCallback 	DWORD	?
	dwFrames 	DWORD	?
MCI_ANIM_STEP_PARMS ENDS

MCI_ANIM_UPDATE_PARMS STRUCT
	dwCallback 	DWORD	?
	rc 	 Rect
	hdc 	DWORD	?
MCI_ANIM_UPDATE_PARMS ENDS

MCI_ANIM_WINDOW_PARMS STRUCT
	dwCallback 	DWORD	?
	hwnd 	DWORD	?
	nCmdShow 	DWORD	?
	lpstrText 	 String
MCI_ANIM_WINDOW_PARMS ENDS

MCI_BREAK_PARMS STRUCT
	dwCallback 	DWORD	?
	nVirtKey 	DWORD	?
	hwndBreak 	DWORD	?
MCI_BREAK_PARMS ENDS

MCI_GENERIC_PARMS STRUCT
	dwCallback 	DWORD	?
MCI_GENERIC_PARMS ENDS

MCI_GETDEVCAPS_PARMS STRUCT
	dwCallback 	DWORD	?
	dwReturn 	DWORD	?
	dwIten 	DWORD	?
MCI_GETDEVCAPS_PARMS ENDS

MCI_INFO_PARMS STRUCT
	dwCallback 	DWORD	?
	lpstrReturn 	 String
	dwRetSize 	DWORD	?
MCI_INFO_PARMS ENDS

MCI_LOAD_PARMS STRUCT
	dwCallback 	DWORD	?
	lpFileName 	 String
MCI_LOAD_PARMS ENDS

MCI_OPEN_PARMS STRUCT
	dwCallback 	DWORD	?
	wDeviceID 	DWORD	?
	lpstrDeviceType 	 String
	lpstrElementName 	 String
	lpstrAlias 	 String
MCI_OPEN_PARMS ENDS

MCI_OVLY_LOAD_PARMS STRUCT
	dwCallback 	DWORD	?
	lpFileName 	 String
	rc 	 Rect
MCI_OVLY_LOAD_PARMS ENDS

MCI_OVLY_OPEN_PARMS STRUCT
	dwCallback 	DWORD	?
	wDeviceID 	DWORD	?
	lpstrDeviceType 	 String
	lpstrElementName 	 String
	lpstrAlias 	 String
	dwStyle 	DWORD	?
	hWndParent 	DWORD	?
MCI_OVLY_OPEN_PARMS ENDS

MCI_OVLY_RECT_PARMS STRUCT
	dwCallback 	DWORD	?
	rc 	 Rect
MCI_OVLY_RECT_PARMS ENDS

MCI_OVLY_SAVE_PARMS STRUCT
	dwCallback 	DWORD	?
	lpFileName 	 String
	rc 	 Rect
MCI_OVLY_SAVE_PARMS ENDS

MCI_OVLY_WINDOW_PARMS STRUCT
	dwCallback 	DWORD	?
	hwnd 	DWORD	?
	nCmdShow 	DWORD	?
	lpstrText 	 String
MCI_OVLY_WINDOW_PARMS ENDS

MCI_PLAY_PARMS STRUCT
	dwCallback 	DWORD	?
	dwFrom 	DWORD	?
	dwTo 	DWORD	?
MCI_PLAY_PARMS ENDS

MCI_RECORD_PARMS STRUCT
	dwCallback 	DWORD	?
	dwFrom 	DWORD	?
	dwTo 	DWORD	?
MCI_RECORD_PARMS ENDS

MCI_SAVE_PARMS STRUCT
	dwCallback 	DWORD	?
	lpFileName 	 String
MCI_SAVE_PARMS ENDS

MCI_SEEK_PARMS STRUCT
	dwCallback 	DWORD	?
	dwTo 	DWORD	?
MCI_SEEK_PARMS ENDS

MCI_SEQ_SET_PARMS STRUCT
	dwCallback 	DWORD	?
	dwTimeFormat 	DWORD	?
	dwAudio 	DWORD	?
	dwTempo 	DWORD	?
	dwPort 	DWORD	?
	dwSlave 	DWORD	?
	dwMaster 	DWORD	?
	dwOffset 	DWORD	?
MCI_SEQ_SET_PARMS ENDS

MCI_SET_PARMS STRUCT
	dwCallback 	DWORD	?
	dwTimeFormat 	DWORD	?
	dwAudio 	DWORD	?
MCI_SET_PARMS ENDS

MCI_SOUND_PARMS STRUCT
	dwCallback 	DWORD	?
	lpstrSoundName 	 String
MCI_SOUND_PARMS ENDS

MCI_STATUS_PARMS STRUCT
	dwCallback 	DWORD	?
	dwReturn 	DWORD	?
	dwItem 	DWORD	?
	dwTrack 	WORD	?
MCI_STATUS_PARMS ENDS

MCI_SYSINFO_PARMS STRUCT
	dwCallback 	DWORD	?
	lpstrReturn 	 String
	dwRetSize 	DWORD	?
	dwNumber 	DWORD	?
	wDeviceType 	DWORD	?
MCI_SYSINFO_PARMS ENDS

MCI_VD_ESCAPE_PARMS STRUCT
	dwCallback 	DWORD	?
	lpstrCommand 	 String
MCI_VD_ESCAPE_PARMS ENDS

MCI_VD_PLAY_PARMS STRUCT
	dwCallback 	DWORD	?
	dwFrom 	DWORD	?
	dwTo 	DWORD	?
	dwSpeed 	DWORD	?
MCI_VD_PLAY_PARMS ENDS

MCI_VD_STEP_PARMS STRUCT
	dwCallback 	DWORD	?
	dwFrames 	DWORD	?
MCI_VD_STEP_PARMS ENDS

MCI_WAVE_DELETE_PARMS STRUCT
	dwCallback 	DWORD	?
	dwFrom 	DWORD	?
	dwTo 	DWORD	?
MCI_WAVE_DELETE_PARMS ENDS

MCI_WAVE_OPEN_PARMS STRUCT
	dwCallback 	DWORD	?
	wDeviceID 	DWORD	?
	lpstrDeviceType 	 String
	lpstrElementName 	 String
	lpstrAlias 	 String
	dwBufferSeconds 	DWORD	?
MCI_WAVE_OPEN_PARMS ENDS

MCI_WAVE_SET_PARMS STRUCT
	dwCallback 	DWORD	?
	dwTimeFormat 	DWORD	?
	dwAudio 	DWORD	?
	wInput 	DWORD	?
	wOutput 	DWORD	?
	wFormatTag 	WORD	?
	wReserved2 	WORD	?
	nChannels 	WORD	?
	wReserved3 	WORD	?
	nSamplesPerSec 	DWORD	?
	nAvgBytesPerSec 	DWORD	?
	nBlockAlign 	WORD	?
	wReserved4 	WORD	?
	wBitsPerSample 	WORD	?
	wReserved5 	WORD	?
MCI_WAVE_SET_PARMS ENDS

MDICREATESTRUCT STRUCT
	szClass 	 String
	szTitle 	 String
	hOwner 	DWORD	?
	x 	DWORD	?
	y 	DWORD	?
	cx 	DWORD	?
	cy 	DWORD	?
	style 	DWORD	?
	lParam 	DWORD	?
MDICREATESTRUCT ENDS

MEASUREITEMSTRUCT STRUCT
	CtlType 	DWORD	?
	CtlID 	DWORD	?
	itemID 	DWORD	?
	itemWidth 	DWORD	?
	itemHeight 	DWORD	?
	itemData 	DWORD	?
MEASUREITEMSTRUCT ENDS

MEMICONDIRENTRY STRUCT
	bWidth 	BYTE	?
	bHeight 	BYTE	?
	bColorCount 	BYTE	?
	bReserved 	BYTE	?
	wPlanes 	WORD	?
	wBitCount 	WORD	?
	dwBytesInRes 	DWORD	?
	nID 	WORD	?
MEMICONDIRENTRY ENDS

MEMORY_BASIC_INFORMATION STRUCT
	BaseAddress 	DWORD	?
	AllocationBase 	DWORD	?
	AllocationProtect 	DWORD	?
	RegionSize 	DWORD	?
	State 	DWORD	?
	Protect 	DWORD	?
	lType 	DWORD	?
MEMORY_BASIC_INFORMATION ENDS

MEMORYSTATUS STRUCT
	dwLength 	DWORD	?
	dwMemoryLoad 	DWORD	?
	dwTotalPhys 	DWORD	?
	dwAvailPhys 	DWORD	?
	dwTotalPageFile 	DWORD	?
	dwAvailPageFile 	DWORD	?
	dwTotalVirtual 	DWORD	?
	dwAvailVirtual 	DWORD	?
MEMORYSTATUS ENDS

MENU_EVENT_RECORD STRUCT
	dwCommandId 	DWORD	?
MENU_EVENT_RECORD ENDS

MENUITEMINFO STRUCT
	cbSize 	DWORD	?
	fMask 	DWORD	?
	fType 	DWORD	?
	fState 	DWORD	?
	wID 	DWORD	?
	hSubMenu 	DWORD	?
	hbmpChecked 	DWORD	?
	hbmpUnchecked 	DWORD	?
	dwItemData 	DWORD	?
	dwTypeData 	 String
	cch 	DWORD	?
MENUITEMINFO ENDS

MENUITEMTEMPLATE STRUCT
	mtOption 	WORD	?
	mtID 	WORD	?
	mtString 	BYTE	?
MENUITEMTEMPLATE ENDS

MENUITEMTEMPLATEHEADER STRUCT
	versionNumber 	WORD	?
	offset 	WORD	?
MENUITEMTEMPLATEHEADER ENDS

METAFILEPICT STRUCT
	mm 	DWORD	?
	xExt 	DWORD	?
	yExt 	DWORD	?
	hMF 	DWORD	?
METAFILEPICT ENDS

METAHEADER STRUCT
	mtType 	WORD	?
	mtHeaderSize 	WORD	?
	mtVersion 	WORD	?
	mtSize 	DWORD	?
	mtNoObjects 	WORD	?
	mtMaxRecord 	DWORD	?
	mtNoParameters 	WORD	?
METAHEADER ENDS

METARECORD STRUCT
	rdSize 	DWORD	?
	rdFunction 	WORD	?
	rdParm(1) 	WORD	?
METARECORD ENDS

MIB_TCPROW STRUCT
	dwState 	 tcpStates
	dwLocalAddr(0 To 3) 	BYTE	?
	dwLocalPort 	BYTE 4
	dwRemoteAddr(0 To 3) 	BYTE	?
	dwRemotePort 	BYTE 4
MIB_TCPROW ENDS

MIB_TCPTABLE STRUCT
	dwNumEntries 	DWORD	?
	Table(100) 	 MIB_TCPROW
MIB_TCPTABLE ENDS

midi STRUCT
	songptrpos 	DWORD	?
midi ENDS

MIDIEVENT STRUCT
	dwDeltaTime 	DWORD	? ' Ticks since last event
	dwStreamID 	DWORD	? ' Reserved - must be zero
	dwEvent 	DWORD	? ' Event type and parameters
	dwParms(1) 	DWORD	? ' Parameters if this is a long event
MIDIEVENT ENDS

MIDIHDR STRUCT
	lpData 	 String
	dwBufferLength 	DWORD	?
	dwBytesRecorded 	DWORD	?
	dwUser 	DWORD	?
	dwFlags 	DWORD	?
	lpNext 	DWORD	?
	Reserved 	DWORD	?
MIDIHDR ENDS

MIDIINCAPS STRUCT
	wMid 	WORD	?
	wPid 	WORD	?
	vDriverVersion 	DWORD	?
	szPname 	BYTE MAXPNAMELEN
MIDIINCAPS ENDS

MIDIOUTCAPS STRUCT
	wMid 	WORD	?
	wPid 	WORD	?
	vDriverVersion 	DWORD	?
	szPname 	BYTE MAXPNAMELEN
	wTechnology 	WORD	?
	wVoices 	WORD	?
	wNotes 	WORD	?
	wChannelMask 	WORD	?
	dwSupport 	DWORD	?
MIDIOUTCAPS ENDS

MIDIPROPTEMPO STRUCT
	cbStruct 	DWORD	?
	dwTempo 	DWORD	?
MIDIPROPTEMPO ENDS

MIDIPROPTIMEDIV STRUCT
	cbStruct 	DWORD	?
	dwTimeDiv 	DWORD	?
MIDIPROPTIMEDIV ENDS

MIDISTRMBUFFVER STRUCT
	dwVersion 	DWORD	? ' Stream buffer format version
	dwMid 	DWORD	? ' Manufacturer ID 	 defined MMREG.H
	dwOEMVersion 	DWORD	? ' Manufacturer version for custom ext
MIDISTRMBUFFVER ENDS

MINIMIZEDMETRICS STRUCT
	cbSize 	DWORD	?
	iWidth 	DWORD	?
	iHorzGap 	DWORD	?
	iVertGap 	DWORD	?
	iArrange 	DWORD	?
	lfFont 	 LOGFONT
MINIMIZEDMETRICS ENDS

MINMAXINFO STRUCT
	ptReserved 	 POINTAPI
	ptMaxSize 	 POINTAPI
	ptMaxPosition 	 POINTAPI
	ptMinTrackSize 	 POINTAPI
	ptMaxTrackSize 	 POINTAPI
MINMAXINFO ENDS

MIXERCAPS STRUCT
	wMid 	WORD	? ' manufacturer id
	wPid 	WORD	? ' product id
	vDriverVersion 	DWORD	? ' version of the driver
	szPname 	BYTE MAXPNAMELEN ' product name
	fdwSupport 	DWORD	? ' misc. support bits
	cDestinations 	DWORD	? ' count of destinations
MIXERCAPS ENDS

MIXERCONTROL STRUCT
	cbStruct 	DWORD	? ' size Byte of MIXERCONTROL
	dwControlID 	DWORD	? ' unique control id for mixer device
	dwControlType 	DWORD	? ' MIXERCONTROL_CONTROLTYPE_xxx
	fdwControl 	DWORD	? ' MIXERCONTROL_CONTROLF_xxx
	cMultipleItems 	DWORD	? ' if MIXERCONTROL_CONTROLF_MULTIPLE set
	szShortName 	BYTE MIXER_SHORT_NAME_CHARS
	szName 	BYTE MIXER_LONG_NAME_CHARS
	Bounds 	REAL8	?
	Metrics 	DWORD	?
MIXERCONTROL ENDS

MIXERCONTROLDETAILS STRUCT
	cbStruct 	DWORD	? ' size Byte of MIXERCONTROLDETAILS
	dwControlID 	DWORD	? ' control id to get/set details on
	cChannels 	DWORD	? ' number of channels paDetails array
	item 	DWORD	? ' hwndOwner or cMultipleItems
	cbDetails 	DWORD	? ' size of _one_ details_XX struct
	paDetails 	DWORD	? ' pointer to array of details_XX structs
MIXERCONTROLDETAILS ENDS

MIXERCONTROLDETAILS_BOOLEAN STRUCT
	fValue 	DWORD	?
MIXERCONTROLDETAILS_BOOLEAN ENDS

MIXERCONTROLDETAILS_LISTTEXT STRUCT
	dwParam1 	DWORD	?
	dwParam2 	DWORD	?
	szName 	BYTE MIXER_LONG_NAME_CHARS
MIXERCONTROLDETAILS_LISTTEXT ENDS

MIXERCONTROLDETAILS_SIGNED STRUCT
	lValue 	DWORD	?
MIXERCONTROLDETAILS_SIGNED ENDS

MIXERCONTROLDETAILS_UNSIGNED STRUCT
	dwValue 	DWORD	?
MIXERCONTROLDETAILS_UNSIGNED ENDS

MIXERLINE STRUCT
	cbStruct 	DWORD	? ' size of MIXERLINE structure
	dwDestination 	DWORD	? ' zero based destinationdex
	dwSource 	DWORD	? ' zero based sourcedex (if source)
	dwLineID 	DWORD	? ' unique line id for mixer device
	fdwLine 	DWORD	? ' state/information about line
	dwUser 	DWORD	? ' driver specificformation
	dwComponentType 	DWORD	? ' component type line connects to
	cChannels 	DWORD	? ' number of channels line supports
	cConnections 	DWORD	? ' number of connections (possible)
	cControls 	DWORD	? ' number of controls at this line
	szShortName 	BYTE MIXER_SHORT_NAME_CHARS
	szName 	BYTE MIXER_LONG_NAME_CHARS
	lpTarget 	 Target
MIXERLINE ENDS

MIXERLINECONTROLS STRUCT
	cbStruct 	DWORD	? ' size Byte of MIXERLINECONTROLS
	dwLineID 	DWORD	? ' line id (from MIXERLINE.dwLineID)
	' MIXER_GETLINECONTROLSF_ONEBYID or
	dwControl 	DWORD	? ' MIXER_GETLINECONTROLSF_ONEBYTYPE
	cControls 	DWORD	? ' count of controls pmxctrl points to
	cbmxctrl 	DWORD	? ' size Byte of _one_ MIXERCONTROL
	pamxctrl 	 MIXERCONTROL ' pointer to first MIXERCONTROL array
MIXERLINECONTROLS ENDS

MMCKINFO STRUCT
	ckid 	DWORD	?
	ckSize 	DWORD	?
	fccType 	DWORD	?
	dwDataOffset 	DWORD	?
	dwFlags 	DWORD	?
MMCKINFO ENDS

MMIOINFO STRUCT
	dwFlags 	DWORD	?
	fccIOProc 	DWORD	?
	pIOProc 	DWORD	?
	wErrorRet 	DWORD	?
	htask 	DWORD	?
	cchBuffer 	DWORD	?
	pchBuffer 	 String
	pchNext 	 String
	pchEndRead 	 String
	pchEndWrite 	 String
	lBufOffset 	DWORD	?
	lDiskOffset 	DWORD	?
	adwInfo(4) 	DWORD	?
	dwReserved1 	DWORD	?
	dwReserved2 	DWORD	?
	hmmio 	DWORD	?
MMIOINFO ENDS

MMTIME STRUCT
	wType 	DWORD	?
	u 	DWORD	?
MMTIME ENDS

MODEMDEVCAPS STRUCT
	dwActualSize 	DWORD	?
	dwRequiredSize 	DWORD	?
	dwDevSpecificOffset 	DWORD	?
	dwDevSpecificSize 	DWORD	?
	
	' product and version identification
	dwModemProviderVersion 	DWORD	?
	dwModemManufacturerOffset 	DWORD	?
	dwModemManufacturerSize 	DWORD	?
	dwModemModelOffset 	DWORD	?
	dwModemModelSize 	DWORD	?
	dwModemVersionOffset 	DWORD	?
	dwModemVersionSize 	DWORD	?
	
	' local option capabilities
	dwDialOptions 	DWORD	? ' bitmap of supported values
	dwCallSetupFailTimer 	DWORD	? ' maximum seconds
	dwInactivityTimeout 	DWORD	? ' maximum seconds
	dwSpeakerVolume 	DWORD	? ' bitmap of supported values
	dwSpeakerMode 	DWORD	? ' bitmap of supported values
	dwModemOptions 	DWORD	? ' bitmap of supported values
	dwMaxDTERate 	DWORD	? ' maximum value bit/s
	dwMaxDCERate 	DWORD	? ' maximum value bit/s
	
	' Variable portion for proprietary expansion
	abVariablePortion(1) 	BYTE	?
MODEMDEVCAPS ENDS

MODEMSETTINGS STRUCT
	dwActualSize 	DWORD	?
	dwRequiredSize 	DWORD	?
	dwDevSpecificOffset 	DWORD	?
	dwDevSpecificSize 	DWORD	?
	
	' static local options (read/write)
	dwCallSetupFailTimer 	DWORD	? ' seconds
	dwInactivityTimeout 	DWORD	? ' seconds
	dwSpeakerVolume 	DWORD	? ' level
	dwSpeakerMode 	DWORD	? ' mode
	dwPreferredModemOptions 	DWORD	? ' bitmap
	
	' negotiated options (read only) for current or last call
	dwNegotiatedModemOptions 	DWORD	? ' bitmap
	dwNegotiatedDCERate 	DWORD	? ' bit/s
	
	' Variable portion for proprietary expansion
	abVariablePortion(1) 	BYTE	?
MODEMSETTINGS ENDS

MODULEENTRY32 STRUCT
	dwSize 	DWORD	?
	th32ModuleID 	DWORD	?
	th32ProcessID 	DWORD	?
	GlblcntUsage 	DWORD	?
	ProccntUsage 	DWORD	?
	modBaseAddr 	DWORD	?
	modBaseSize 	DWORD	?
	hModule 	DWORD	?
	szModule 	BYTE MAX_MODULE_NAME32
	szExeFile 	BYTE MAX_PATH
MODULEENTRY32 ENDS

MODULEINFO STRUCT
	lpBaseOfDLL 	DWORD	?
	SizeOfImage 	DWORD	?
	EntryPoint 	DWORD	?
MODULEINFO ENDS

MONCBSTRUCT STRUCT
	cb 	DWORD	?
	dwTime 	DWORD	?
	htask 	DWORD	?
	dwRet 	DWORD	?
	wType 	DWORD	?
	wFmt 	DWORD	?
	hConv 	DWORD	?
	hsz1 	DWORD	?
	hsz2 	DWORD	?
	hData 	DWORD	?
	dwData1 	DWORD	?
	dwData2 	DWORD	?
	cc 	 CONVCONTEXT ' new for NT for XTYP_CONNECT callbacks
	cbData 	DWORD	? ' new for NT for data peeking
	Data(8) 	DWORD	? ' new for NT for data peeking
MONCBSTRUCT ENDS

MONCONVSTRUCT STRUCT
	cb 	DWORD	?
	fConnect 	DWORD	?
	dwTime 	DWORD	?
	htask 	DWORD	?
	hszSvc 	DWORD	?
	hszTopic 	DWORD	?
	hConvClient 	DWORD	? ' Globally unique value != apps local hConv
	hConvServer 	DWORD	? ' Globally unique value != apps local hConv
MONCONVSTRUCT ENDS

MONERRSTRUCT STRUCT
	cb 	DWORD	?
	wLastError 	DWORD	?
	dwTime 	DWORD	?
	htask 	DWORD	?
MONERRSTRUCT ENDS

MONHSZSTRUCT STRUCT
	cb 	DWORD	?
	fsAction 	DWORD	? ' MH_ value
	dwTime 	DWORD	?
	hsz 	DWORD	?
	htask 	DWORD	?
	str 	BYTE	?
MONHSZSTRUCT ENDS

MONITOR_INFO_1 STRUCT
	pName 	 String
MONITOR_INFO_1 ENDS

MONITOR_INFO_2 STRUCT
	pName 	 String
	pEnvironment 	 String
	pDLLName 	 String
MONITOR_INFO_2 ENDS

MONLINKSTRUCT STRUCT
	cb 	DWORD	?
	dwTime 	DWORD	?
	htask 	DWORD	?
	fEstablished 	DWORD	?
	fNoData 	DWORD	?
	hszSvc 	DWORD	?
	hszTopic 	DWORD	?
	hszItem 	DWORD	?
	wFmt 	DWORD	?
	fServer 	DWORD	?
	hConvServer 	DWORD	?
	hConvClient 	DWORD	?
MONLINKSTRUCT ENDS

MONMSGSTRUCT STRUCT
	cb 	DWORD	?
	hwndTo 	DWORD	?
	dwTime 	DWORD	?
	htask 	DWORD	?
	wMsg 	DWORD	?
	wParam 	DWORD	?
	lParam 	DWORD	?
	dmhd 	 DDEML_MSG_HOOK_DATA ' new for NT
MONMSGSTRUCT ENDS

MOUSE_EVENT_RECORD STRUCT
	dwMousePosition 	 COORD
	dwButtonState 	DWORD	?
	dwControlKeyState 	DWORD	?
	dwEventFlags 	DWORD	?
MOUSE_EVENT_RECORD ENDS

MOUSEHOOKSTRUCT STRUCT
	pt 	 POINTAPI
	hwnd 	DWORD	?
	wHitTestCode 	DWORD	?
	dwExtraInfo 	DWORD	?
MOUSEHOOKSTRUCT ENDS

MSG STRUCT
	hwnd 	DWORD	?
	message 	DWORD	?
	wParam 	DWORD	?
	lParam 	DWORD	?
	time 	DWORD	?
	pt 	 POINTAPI
MSG ENDS

MSGBOXPARAMS STRUCT
	cbSize 	DWORD	?
	hwndOwner 	DWORD	?
	hInstance 	DWORD	?
	lpszText 	 String
	lpszCaption 	 String
	dwStyle 	DWORD	?
	lpszIcon 	 String
	dwContextHelpId 	DWORD	?
	lpfnMsgBoxCallback 	DWORD	?
	dwLanguageId 	DWORD	?
MSGBOXPARAMS ENDS

MULTIKEYHELP STRUCT
	mkSize 	DWORD	?
	mkKeylist 	BYTE	?
	szKeyphrase 	BYTE 253 ' Array length is arbitrary - may be changed
MULTIKEYHELP ENDS

NAME_BUFFER STRUCT
	name 	BYTE NCBNAMSZ
	name_num 	WORD	?
	name_flags 	WORD	?
NAME_BUFFER ENDS

NCB STRUCT
	ncb_command 	WORD	?
	ncb_retcode 	WORD	?
	ncb_lsn 	WORD	?
	ncb_num 	WORD	?
	ncb_buffer 	 String
	ncb_length 	WORD	?
	ncb_callname 	BYTE NCBNAMSZ
	ncb_name 	BYTE NCBNAMSZ
	ncb_rto 	WORD	?
	ncb_sto 	WORD	?
	ncb_post 	DWORD	?
	ncb_lana_num 	WORD	?
	ncb_cmd_cplt 	WORD	?
	ncb_reserve(10) 	BYTE	?	' Reserved, must be 0
	ncb_event 	DWORD	?
NCB ENDS

NETRESOURCE STRUCT
	dwScope 	DWORD	?
	dwType 	DWORD	?
	dwDisplayType 	DWORD	?
	dwUsage 	DWORD	?
	lpLocalName 	 String
	lpRemoteName 	 String
	lpComment 	 String
	lpProvider 	 String
NETRESOURCE ENDS

NEWTEXTMETRIC STRUCT
	tmHeight 	DWORD	?
	tm	cent 	DWORD	?
	tmDescent 	DWORD	?
	tmInternalLeading 	DWORD	?
	tmExternalLeading 	DWORD	?
	tmAveCharWidth 	DWORD	?
	tmMaxCharWidth 	DWORD	?
	tmWeight 	DWORD	?
	tmOverhang 	DWORD	?
	tmDigitized	pectX 	DWORD	?
	tmDigitized	pectY 	DWORD	?
	tmFirstChar 	BYTE	?
	tmLastChar 	BYTE	?
	tmDefaultChar 	BYTE	?
	tmBreakChar 	BYTE	?
	tmItalic 	BYTE	?
	tmUnderlined 	BYTE	?
	tmStruckOut 	BYTE	?
	tmPitchAndFamily 	BYTE	?
	tmCharSet 	BYTE	?
	ntmFlags 	DWORD	?
	ntmSizeEM 	DWORD	?
	ntmCellHeight 	DWORD	?
	ntmAveWidth 	DWORD	?
NEWTEXTMETRIC ENDS

NEWTEXTMETRICEX STRUCT
	ntmTm 	 NEWTEXTMETRIC
	ntmFontSig 	 FONTSIGNATURE
NEWTEXTMETRICEX ENDS

NMCHAR STRUCT
	hdr 	 NMHDR
	ch 	DWORD	?
	dwItemPrev 	DWORD	? ' Item previously selected
	dwItemNext 	DWORD	? ' Item to be selected
NMCHAR ENDS

NMHDR STRUCT
	hwndFrom 	DWORD	?
	idfrom 	DWORD	?
	code 	DWORD	?
NMHDR ENDS

NMITEMACTIVATE STRUCT
	hdr 	 NMHDR
	iItem 	DWORD	?
	iSubItem 	DWORD	?
	uNewState 	DWORD	?
	uOldState 	DWORD	?
	uChanged 	DWORD	?
	ptAction 	 POINTAPI
	lParam 	DWORD	?
	uKeyFlags 	DWORD	?
NMITEMACTIVATE ENDS

NMKEY STRUCT
	hdr 	 NMHDR
	nVKey 	 KeyCodeConstants
	uFlags 	DWORD	?
NMKEY ENDS

NMLISTVIEW STRUCT
	hdr 	 NMHDR
	iItem 	DWORD	?
	iSubItem 	DWORD	?
	uNewState 	 LVITEM_state
	uOldState 	 LVITEM_state
	uChanged 	 LVITEM_mask
	ptAction 	 POINTAPI
	lParam 	DWORD	?
NMLISTVIEW ENDS

NMLVCACHEHINT STRUCT
	hdr 	 NMHDR
	iFrom 	DWORD	?
	iTo 	DWORD	?
NMLVCACHEHINT ENDS

NMLVDISPINFO STRUCT
	hdr 	 NMHDR
	item 	 LVITEM
NMLVDISPINFO ENDS

NMLVFINDITEM STRUCT
	hdr 	 NMHDR
	iStart 	DWORD	?
	lvfi 	 LVFINDINFO
NMLVFINDITEM ENDS

NMLVGETINFOTIP STRUCT
	hdr 	 NMHDR
	dwFlags 	DWORD	?
	pszText 	DWORD	?
	cchTextMax 	DWORD	?
	iItem 	DWORD	?
	iSubItem 	DWORD	?
	lParam 	DWORD	?
NMLVGETINFOTIP ENDS

NMLVKEYDOWN STRUCT
	hdr 	 NMHDR
	wVKey 	WORD	?
	flags 	DWORD	?
NMLVKEYDOWN ENDS

NMMOUSE STRUCT
	hdr 	 NMHDR
	dwItemSpec 	DWORD	?
	dwItemData 	DWORD	?
	pt 	 POINTAPI
	dwHitInfo 	DWORD	?
NMMOUSE ENDS

NMOBJECTNOTIFY STRUCT
	hdr 	 NMHDR
	iItem 	DWORD	?
	piid 	DWORD	?
	pObject 	DWORD	?
	hResult 	DWORD	?
	dwFlags 	DWORD	?
NMOBJECTNOTIFY ENDS

NMODSTATECHANGE STRUCT
	hdr 	 NMHDR
	iFrom 	DWORD	?
	iTo 	DWORD	?
	uNewState 	DWORD	?
	uOldState 	DWORD	?
NMODSTATECHANGE ENDS

NONCLIENTMETRICS STRUCT
	cbSize 	DWORD	?
	iBorderWidth 	DWORD	?
	iScrollWidth 	DWORD	?
	iScrollHeight 	DWORD	?
	iCaptionWidth 	DWORD	?
	iCaptionHeight 	DWORD	?
	lfCaptionFont 	 LOGFONT
	iSMCaptionWidth 	DWORD	?
	iSMCaptionHeight 	DWORD	?
	lfSMCaptionFont 	 LOGFONT
	iMenuWidth 	DWORD	?
	iMenuHeight 	DWORD	?
	lfMenuFont 	 LOGFONT
	lfStatusFont 	 LOGFONT
	lfMessageFont 	 LOGFONT
NONCLIENTMETRICS ENDS

NOTIFYICONDATA STRUCT
	cbSize 	DWORD	?
	hwnd 	DWORD	?
	uID 	DWORD	?
	uFlags 	DWORD	?
	uCallbackMessage 	DWORD	?
	hIcon 	DWORD	?
	szTip 	BYTE 64
NOTIFYICONDATA ENDS

NUMBERFMT STRUCT
	NumDigits 	DWORD	? ' number of decimal digits
	LeadingZero 	DWORD	? ' if leading zero decimal fields
	Grouping 	DWORD	? ' group size left of decimal
	lpDecimalSep 	 String ' ptr to decimal separator string
	lpThousandSep 	 String ' ptr to thousand separator string
	NegativeOrder 	DWORD	? ' negative number ordering
NUMBERFMT ENDS

OFNOTIFY STRUCT
	hdr 	 NMHDR
	lpOFN 	 OPENFILENAME
	pszFile 	 String ' May be NULL
OFNOTIFY ENDS

OFSTRUCT STRUCT
	cBytes 	BYTE	?
	fFixedDisk 	BYTE	?
	nErrCode 	WORD	?
	Reserved1 	WORD	?
	Reserved2 	WORD	?
	szPathName(OFS_MAXPATHNAME) 	BYTE	?
OFSTRUCT ENDS

OPENFILENAME STRUCT
	lStructSize 	DWORD	?
	hwndOwner 	DWORD	?
	hInstance 	DWORD	?
	lpstrFilter 	 String
	lpstrCustomFilter 	 String
	nMaxCustFilter 	DWORD	?
	nFilterIndex 	DWORD	?
	lpstrFile 	 String
	nMaxFile 	DWORD	?
	lpstrFileTitle 	 String
	nMaxFileTitle 	DWORD	?
	lpstrInitialDir 	 String
	lpstrTitle 	 String
	flags 	DWORD	?
	nFileOffset 	WORD	?
	nFileExtension 	WORD	?
	lpstrDefExt 	 String
	lCustData 	DWORD	?
	lpfnHook 	DWORD	?
	lpTemplateName 	 String
OPENFILENAME ENDS

OSVERSIONINFO STRUCT
	dwOSVersionInfoSize 	DWORD	?
	dwMajorVersion 	DWORD	?
	dwMinorVersion 	DWORD	?
	dwBuildNumber 	DWORD	?
	dwPlatformId 	DWORD	?
	szCSDVersion 	BYTE 128 ' Maintenance string for PSS usage
OSVERSIONINFO ENDS

OUTLINETEXTMETRIC STRUCT
	otmSize 	DWORD	?
	otmTextMetrics 	 TEXTMETRIC
	otmFiller 	BYTE	?
	otmPanoseNumber 	 PANOSE
	otmfsSelection 	DWORD	?
	otmfsType 	DWORD	?
	otmsCharSlopeRise 	DWORD	?
	otmsCharSlopeRun 	DWORD	?
	otmItalicAngle 	DWORD	?
	otmEMSquare 	DWORD	?
	otm	cent 	DWORD	?
	otmDescent 	DWORD	?
	otmLineGap 	DWORD	?
	otmsCapEmHeight 	DWORD	?
	otmsXHeight 	DWORD	?
	otmrcFontBox 	 Rect
	otmMac	cent 	DWORD	?
	otmMacDescent 	DWORD	?
	otmMacLineGap 	DWORD	?
	otmusMinimumPPEM 	DWORD	?
	otmptSubscriptSize 	 POINTAPI
	otmptSubscriptOffset 	 POINTAPI
	otmptSuperscriptSize 	 POINTAPI
	otmptSuperscriptOffset 	 POINTAPI
	otmsStrikeoutSize 	DWORD	?
	otmsStrikeoutPosition 	DWORD	?
	otmsUnderscorePosition 	DWORD	?
	otmsUnderscoreSize 	DWORD	?
	otmpFamilyName 	 String
	otmpFaceName 	 String
	otmpStyleName 	 String
	otmpFullName 	 String
OUTLINETEXTMETRIC ENDS

OUTPUT_DEBUG_STRING_INFO STRUCT
	lpDebugStringData 	 String
	fUnicode 	WORD	?
	nDebugStringLength 	WORD	?
OUTPUT_DEBUG_STRING_INFO ENDS

OVERLAPPED STRUCT
	ternal 	DWORD	?
	ternalHigh 	DWORD	?
	offset 	DWORD	?
	OffsetHigh 	DWORD	?
	hEvent 	DWORD	?
OVERLAPPED ENDS

PAGESETUPDLG STRUCT
	lStructSize 	DWORD	?
	hwndOwner 	DWORD	?
	hDevMode 	DWORD	?
	hDevNames 	DWORD	?
	flags 	DWORD	?
	ptPaperSize 	 POINTAPI
	rtMinMargin 	 Rect
	rtMargin 	 Rect
	hInstance 	DWORD	?
	lCustData 	DWORD	?
	lpfnPageSetupHook 	DWORD	?
	lpfnPagePaintHook 	DWORD	?
	lpPageSetupTemplateName 	 String
	hPageSetupTemplate 	DWORD	?
PAGESETUPDLG ENDS

PAINTSTRUCT STRUCT
	hdc 	DWORD	?
	fErase 	DWORD	?
	rcPaint 	 Rect
	fRestore 	DWORD	?
	fIncUpdate 	DWORD	?
	rgbReserved 	BYTE	?
PAINTSTRUCT ENDS

PALETTEENTRY STRUCT
	peRed 	BYTE	?
	peGreen 	BYTE	?
	peBlue 	BYTE	?
	peFlags 	BYTE	?
PALETTEENTRY ENDS

PANOSE STRUCT
	ulculture 	DWORD	?
	bFamilyType 	BYTE	?
	bSerifStyle 	BYTE	?
	bWeight 	BYTE	?
	bProportion 	BYTE	?
	bContrast 	BYTE	?
	bStrokeVariation 	BYTE	?
	bArmStyle 	BYTE	?
	bLetterform 	BYTE	?
	bMidline 	BYTE	?
	bXHeight 	BYTE	?
PANOSE ENDS

PCMWAVEFORMAT STRUCT
	wf 	 WAVEFORMAT
	wBitsPerSample 	WORD	?
PCMWAVEFORMAT ENDS

PELARRAY STRUCT
	paXCount 	DWORD	?
	paYCount 	DWORD	?
	paXExt 	DWORD	?
	paYExt 	DWORD	?
	paRGBs 	WORD	?
PELARRAY ENDS

PERF_COUNTER_BLOCK STRUCT
	ByteLength 	DWORD	?
PERF_COUNTER_BLOCK ENDS

PERF_COUNTER_DEFINITION STRUCT
	ByteLength 	DWORD	?
	CounterNameTitleIndex 	DWORD	?
	CounterNameTitle 	 String
	CounterHelpTitleIndex 	DWORD	?
	CounterHelpTitle 	 String
	DefaultScale 	DWORD	?
	DetailLevel 	DWORD	?
	CounterType 	DWORD	?
	CounterSize 	DWORD	?
	CounterOffset 	DWORD	?
PERF_COUNTER_DEFINITION ENDS

PERF_DATA_BLOCK STRUCT
	Signature 	BYTE 4
	LittleEndian 	DWORD	?
	Version 	DWORD	?
	Revision 	DWORD	?
	TotalByteLength 	DWORD	?
	HeaderLength 	DWORD	?
	NumObjectTypes 	DWORD	?
	DefaultObject 	DWORD	?
	SystemTime 	 SYSTEMTIME
	PerfTime 	 LARGE_INTEGER
	PerfFreq 	 LARGE_INTEGER
	PerTime100nSec 	 LARGE_INTEGER
	SystemNameLength 	DWORD	?
	SystemNameOffset 	DWORD	?
PERF_DATA_BLOCK ENDS

PERF_INSTANCE_DEFINITION STRUCT
	ByteLength 	DWORD	?
	ParentObjectTitleIndex 	DWORD	?
	ParentObjectInstance 	DWORD	?
	UniqueID 	DWORD	?
	NameOffset 	DWORD	?
	NameLength 	DWORD	?
PERF_INSTANCE_DEFINITION ENDS

PERF_OBJECT_TYPE STRUCT
	TotalByteLength 	DWORD	?
	DefinitionLength 	DWORD	?
	HeaderLength 	DWORD	?
	ObjectNameTitleIndex 	DWORD	?
	ObjectNameTitle 	 String
	ObjectHelpTitleIndex 	DWORD	?
	ObjectHelpTitle 	 String
	DetailLevel 	DWORD	?
	NumCounters 	DWORD	?
	DefaultCounter 	DWORD	?
	NumInstances 	DWORD	?
	CodePage 	DWORD	?
	PerfTime 	 LARGE_INTEGER
	PerfFreq 	 LARGE_INTEGER
PERF_OBJECT_TYPE ENDS

PictDesc STRUCT
	cbSizeofStruct 	DWORD	?
	picType 	DWORD	?
	hImage 	DWORD	?
	xExt 	DWORD	?
	yExt 	DWORD	?
PictDesc ENDS

PIXELFORMATDESCRIPTOR STRUCT
	nSize 	WORD	?
	nVersion 	WORD	?
	dwFlags 	DWORD	?
	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 	DWORD	?
	dwVisibleMask 	DWORD	?
	dwDamageMask 	DWORD	?
PIXELFORMATDESCRIPTOR ENDS

POINTAPI STRUCT
	x 	DWORD	?
	y 	DWORD	?
POINTAPI ENDS

POINTFX STRUCT
	x 	 FIXED
	y 	 FIXED
POINTFX ENDS

POINTL STRUCT
	x 	DWORD	?
	y 	DWORD	?
POINTL ENDS

POINTS STRUCT
	x 	WORD	?
	y 	WORD	?
POINTS ENDS

POLYTEXT STRUCT
	x 	DWORD	?
	y 	DWORD	?
	n 	DWORD	?
	lpStr 	 String
	uiFlags 	DWORD	?
	rcl 	 Rect
	pdx 	DWORD	?
POLYTEXT ENDS

PORT_INFO_1 STRUCT
	pName 	 String
PORT_INFO_1 ENDS

PORT_INFO_2 STRUCT
	pPortName 	 String
	pMonitorName 	 String
	pDescription 	 String
	fPortType 	DWORD	?
	Reserved 	DWORD	?
PORT_INFO_2 ENDS

PRINTDLG STRUCT
	lStructSize 	DWORD	?
	hwndOwner 	DWORD	?
	hDevMode 	DWORD	?
	hDevNames 	DWORD	?
	hdc 	DWORD	?
	flags 	DWORD	?
	nFromPage 	WORD	?
	nToPage 	WORD	?
	nMinPage 	WORD	?
	nMaxPage 	WORD	?
	nCopies 	WORD	?
	hInstance 	DWORD	?
	lCustData 	DWORD	?
	lpfnPrintHook 	DWORD	?
	lpfnSetupHook 	DWORD	?
	lpPrintTemplateName 	 String
	lpSetupTemplateName 	 String
	hPrintTemplate 	DWORD	?
	hSetupTemplate 	DWORD	?
PRINTDLG ENDS

PRINTER_DEFAULTS STRUCT
	pDatatype 	 String
	pDevMode 	 DEVMODE
	DesiredAccess 	DWORD	?
PRINTER_DEFAULTS ENDS

PRINTER_INFO_1 STRUCT
	flags 	DWORD	?
	pDescription 	 String
	pName 	 String
	pComment 	 String
PRINTER_INFO_1 ENDS

PRINTER_INFO_2 STRUCT
	pServerName 	 String
	pPrinterName 	 String
	pShareName 	 String
	pPortName 	 String
	pDriverName 	 String
	pComment 	 String
	pLocation 	 String
	pDevMode 	 DEVMODE
	pSepFile 	 String
	pPrintProcessor 	 String
	pDatatype 	 String
	pParameters 	 String
	pSecurityDescriptor 	 SECURITY_DESCRIPTOR
	Attributes 	DWORD	?
	Priority 	DWORD	?
	DefaultPriority 	DWORD	?
	StartTime 	DWORD	?
	UntilTime 	DWORD	?
	Status 	DWORD	?
	cJobs 	DWORD	?
	AveragePPM 	DWORD	?
PRINTER_INFO_2 ENDS

PRINTER_INFO_3 STRUCT
	pSecurityDescriptor 	 SECURITY_DESCRIPTOR
PRINTER_INFO_3 ENDS

PRINTER_INFO_4 STRUCT
	pPrinterName 	 String
	pServerName 	 String
	Attributes 	DWORD	?
PRINTER_INFO_4 ENDS

PRINTER_INFO_5 STRUCT
	pPrinterName 	 String
	pPortName 	 String
	Attributes 	DWORD	?
	DeviceNotSelectedTimeout 	DWORD	?
	TransmissionRetryTimeout 	DWORD	?
PRINTER_INFO_5 ENDS

PRINTPROCESSOR_INFO_1 STRUCT
	pName 	 String
PRINTPROCESSOR_INFO_1 ENDS

PRIVILEGE_SET STRUCT
	PrivilegeCount 	DWORD	?
	Control 	DWORD	?
	Privilege(ANYSIZE_ARRAY) 	 LUID_AND_ATTRIBUTES
PRIVILEGE_SET ENDS

PROCESS_INFORMATION STRUCT
	hProcess 	DWORD	?
	hThread 	DWORD	?
	dwProcessId 	DWORD	?
	dwThreadId 	DWORD	?
PROCESS_INFORMATION ENDS

PROCESS_MEMORY_COUNTERS STRUCT
	cb 	DWORD	?
	PageFaultCount 	DWORD	?
	PeakWorkingSetSize 	DWORD	?
	WorkingSetSize 	DWORD	?
	QuotaPeakPagedPoolUsage 	DWORD	?
	QuotaPagedPoolUsage 	DWORD	?
	QuotaPeakNonPagedPoolUsage 	DWORD	?
	QuotaNonPagedPoolUsage 	DWORD	?
	PagefileUsage 	DWORD	?
	PeakPagefileUsage 	DWORD	?
PROCESS_MEMORY_COUNTERS ENDS

PROCESSENTRY32 STRUCT
	dwSize 	DWORD	?
	cntUsage 	DWORD	?
	th32ProcessID 	DWORD	?
	th32DefaultHeapID 	DWORD	?
	th32ModuleID 	DWORD	?
	cntThreads 	DWORD	?
	th32ParentProcessID 	DWORD	?
	pcPriClassBase 	DWORD	?
	dwFlags 	DWORD	?
	szExeFile 	BYTE MAX_PATH
PROCESSENTRY32 ENDS

PROVIDOR_INFO_1 STRUCT
	pName 	 String
	pEnvironment 	 String
	pDLLName 	 String
PROVIDOR_INFO_1 ENDS

PSAPI_WS_WATCH_INFORMATION STRUCT
	FaultingPc 	DWORD	?
	FaultingVa 	DWORD	?
PSAPI_WS_WATCH_INFORMATION ENDS

QUERY_SERVICE_CONFIG STRUCT
	dwServiceType 	DWORD	?
	dwStartType 	DWORD	?
	dwErrorControl 	DWORD	?
	lpBinaryPathName 	 String
	lpLoadOrderGroup 	 String
	dwTagId 	DWORD	?
	lpDependencies 	 String
	lpServiceStartName 	 String
	lpDisplayName 	 String
QUERY_SERVICE_CONFIG ENDS

QUERY_SERVICE_LOCK_STATUS STRUCT
	fIsLocked 	DWORD	?
	lpLockOwner 	 String
	dwLockDuration 	DWORD	?
QUERY_SERVICE_LOCK_STATUS ENDS

RASCONN95 STRUCT
	' dwsize erhalt den Wert 412
	dwSize 	DWORD	?
	hRasConn 	DWORD	?
	szEntryName(RAS95_MaxEntryName) 	BYTE	?
	szDeviceType(RAS_MaxDeviceType) 	BYTE	?
	szDeviceName(RAS95_MaxDeviceName) 	BYTE	?
RASCONN95 ENDS

RASCONNSTATUS95 STRUCT
	' dwsize erhalt den Wert 160
	dwSize 	DWORD	?
	RasConnState 	DWORD	?
	dwError 	DWORD	?
	szDeviceType(RAS_MaxDeviceType) 	BYTE	?
	szDeviceName(RAS95_MaxDeviceName) 	BYTE	?
RASCONNSTATUS95 ENDS

RASTERIZER_STATUS STRUCT
	nSize 	WORD	?
	wFlags 	WORD	?
	nLanguageID 	WORD	?
RASTERIZER_STATUS ENDS

RECT STRUCT
	Left 	DWORD	?
	Top 	DWORD	?
	Right 	DWORD	?
	Bottom 	DWORD	?
RECT ENDS

RECTL STRUCT
	Left 	DWORD	?
	Top 	DWORD	?
	Right 	DWORD	?
	Bottom 	DWORD	?
RECTL ENDS

REPARSE_GUID_DATA_BUFFER STRUCT
	ReparseTag 	DWORD	?
	ReparseDataLength 	WORD	?
	Reserved 	WORD	?
	ReparseGUID 	 GUID
	ExtraData 	 GenericReparseBuffer
REPARSE_GUID_DATA_BUFFER ENDS

RGBQUAD STRUCT
	rgbBlue 	BYTE	?
	rgbGreen 	BYTE	?
	rgbRed 	BYTE	?
	rgbReserved 	BYTE	?
RGBQUAD ENDS

RGBTRIPLE STRUCT
	rgbtBlue 	BYTE	?
	rgbtGreen 	BYTE	?
	rgbtRed 	BYTE	?
RGBTRIPLE ENDS

RGNDATA STRUCT
	rdh 	 RGNDATAHEADER
	Buffer 	BYTE	?
RGNDATA ENDS

RGNDATAHEADER STRUCT
	dwSize 	DWORD	?
	iType 	DWORD	?
	nCount 	DWORD	?
	nRgnSize 	DWORD	?
	rcBound 	 Rect
RGNDATAHEADER ENDS

RIP_INFO STRUCT
	dwError 	DWORD	?
	dwType 	DWORD	?
RIP_INFO ENDS

SAFEARRAY2D STRUCT
	cDims 	WORD	?
	fFeatures 	WORD	?
	cbElements 	DWORD	?
	cLocks 	DWORD	?
	pvData 	DWORD	?
	Bounds(0 To 1) 	 SAFEARRAYBOUND
SAFEARRAY2D ENDS

SCROLLINFO STRUCT
	cbSize 	DWORD	?
	fMask 	DWORD	?
	nMin 	DWORD	?
	nMax 	DWORD	?
	nPage 	DWORD	?
	nPos 	DWORD	?
	nTrackPos 	DWORD	?
SCROLLINFO ENDS

SECURITY_ATTRIBUTES STRUCT
	nLength 	DWORD	?
	lpSecurityDescriptor 	DWORD	?
	bInheritHandle 	DWORD	?
SECURITY_ATTRIBUTES ENDS

SECURITY_DESCRIPTOR STRUCT
	Revision 	BYTE	?
	Sbz1 	BYTE	?
	Control 	DWORD	?
	Owner 	DWORD	?
	Group 	DWORD	?
	Sacl 	 ACL
	Dacl 	 ACL
SECURITY_DESCRIPTOR ENDS

SECURITY_QUALITY_OF_SERVICE STRUCT
	Length 	DWORD	?
	Impersonationlevel 	WORD	?
	ContextTrackingMode 	WORD	?
	EffectiveOnly 	DWORD	?
SECURITY_QUALITY_OF_SERVICE ENDS

SERVICE_STATUS STRUCT
	dwServiceType 	DWORD	?
	dwCurrentState 	DWORD	?
	dwControlsAccepted 	DWORD	?
	dwWin32ExitCode 	DWORD	?
	dwServiceSpecificExitCode 	DWORD	?
	dwCheckPoint 	DWORD	?
	dwWaitHint 	DWORD	?
SERVICE_STATUS ENDS

SERVICE_TABLE_ENTRY STRUCT
	lpServiceName 	 String
	lpServiceProc 	DWORD	?
SERVICE_TABLE_ENTRY ENDS

SESSION_BUFFER STRUCT
	lsn 	WORD	?
	State 	WORD	?
	local_name 	BYTE NCBNAMSZ
	remote_name 	BYTE NCBNAMSZ
	rcvs_outstanding 	WORD	?
	sends_outstanding 	WORD	?
SESSION_BUFFER ENDS

SESSION_HEADER STRUCT
	sess_name 	WORD	?
	num_sess 	WORD	?
	rcv_dg_outstanding 	WORD	?
	rcv_any_outstanding 	WORD	?
SESSION_HEADER ENDS

SHELLEXECUTEINFO STRUCT
	cbSize 	DWORD	?
	fMask 	DWORD	?
	hwnd 	DWORD	?
	lpVerb 	 String
	lpFile 	 String
	lpParameters 	 String
	lpDirectory 	 String
	nShow 	DWORD	?
	hInstApp 	DWORD	?
	' fields
	lpIDList 	DWORD	?
	lpClass 	 String
	hkeyClass 	DWORD	?
	dwHotKey 	DWORD	?
	hIcon 	DWORD	?
	hProcess 	DWORD	?
SHELLEXECUTEINFO ENDS

SHFILEINFO STRUCT
	hIcon 	DWORD	? ' : icon
	iIcon 	DWORD	? ' : icondex
	dwAttributes 	DWORD	? ' : SFGAO_ flags
	szDisplayName 	BYTE MAX_PATH ' : display name (or path)
	szTypeName 	BYTE 80 ' : type name
SHFILEINFO ENDS

SHFILEOPSTRUCT STRUCT
	hWnd 	DWORD	?
	wFunc 	DWORD	?
	pFrom 	 String
	pTo 	 String
	fFlags 	WORD	?
	fAborted 	DWORD	?
	hNameMaps 	DWORD	?
	sProgress 	 String
SHFILEOPSTRUCT ENDS

SHNAMEMAPPING STRUCT
	pszOldPath 	 String
	pszNewPath 	 String
	cchOldPath 	DWORD	?
	cchNewPath 	DWORD	?
SHNAMEMAPPING ENDS

SID_AND_ATTRIBUTES STRUCT
	Sid 	DWORD	?
	Attributes 	DWORD	?
SID_AND_ATTRIBUTES ENDS

SID_IDENTIFIER_AUTHORITY STRUCT
	Value(6) 	BYTE	?
SID_IDENTIFIER_AUTHORITY ENDS

Size STRUCT
	cx 	DWORD	?
	cy 	DWORD	?
Size ENDS

SIZEL STRUCT
	cx 	DWORD	?
	cy 	DWORD	?
SIZEL ENDS

SMALL_RECT STRUCT
	Left 	WORD	?
	Top 	WORD	?
	Right 	WORD	?
	Bottom 	WORD	?
SMALL_RECT ENDS

smpte STRUCT
	hour 	BYTE	?
	min 	BYTE	?
	sec 	BYTE	?
	frame 	BYTE	?
	fps 	BYTE	?
	dummy 	BYTE	?
	pad(2) 	BYTE	?
smpte ENDS

SOCKADDR STRUCT
	sin_family 	WORD	?
	sin_port 	WORD	?
	sin_addr 	DWORD	?
	sin_zero 	BYTE 8
SOCKADDR ENDS

STARTUPINFO STRUCT
	cb 	DWORD	?
	lpReserved 	DWORD	?
	lpDesktop 	DWORD	?
	lpTitle 	DWORD	?
	dwX 	DWORD	?
	dwY 	DWORD	?
	dwXSize 	DWORD	?
	dwYSize 	DWORD	?
	dwXCountChars 	DWORD	?
	dwYCountChars 	DWORD	?
	dwFillAttribute 	DWORD	?
	dwFlags 	DWORD	?
	wShowWindow 	WORD	?
	cbReserved2 	WORD	?
	lpReserved2 	BYTE	?
	hStdInput 	DWORD	?
	hStdOutput 	DWORD	?
	hStdError 	DWORD	?
STARTUPINFO ENDS

STYLEBUF STRUCT
	dwStyle 	DWORD	?
	szDescription 	BYTE STYLE_DESCRIPTION_SIZE
STYLEBUF ENDS

SYSTEM_ALARM_ACE STRUCT
	Header 	 ACE_HEADER
	Mask 	DWORD	?
	SidStart 	DWORD	?
SYSTEM_ALARM_ACE ENDS

SYSTEM_AUDIT_ACE STRUCT
	Header 	 ACE_HEADER
	Mask 	DWORD	?
	SidStart 	DWORD	?
SYSTEM_AUDIT_ACE ENDS

SYSTEM_INFO STRUCT
	dwOemID 	DWORD	?
	dwPageSize 	DWORD	?
	lpMinimumApplicationAddress 	DWORD	?
	lpMaximumApplicationAddress 	DWORD	?
	dwActiveProcessorMask 	DWORD	?
	dwNumberOrfProcessors 	DWORD	?
	dwProcessorType 	DWORD	?
	dwAllocationGranularity 	DWORD	?
	dwReserved 	DWORD	?
SYSTEM_INFO ENDS

SYSTEM_POWER_CAPABILITIES STRUCT
	PowerButtonPresent 	DWORD	?
	SleepButtonPresent 	DWORD	?
	LidPresent 	DWORD	?
	SystemS1 	DWORD	?
	SystemS2 	DWORD	?
	SystemS3 	DWORD	?
	SystemS4 	DWORD	?
	SystemS5 	DWORD	?
	HiberFilePresent 	DWORD	?
	FullWake 	DWORD	?
	VideoDimPresent 	DWORD	?
	ApmPresent 	DWORD	?
	UpsPresent 	DWORD	?
	ThermalControl 	DWORD	?
	ProcessorThrottle 	DWORD	?
	ProcessorMinThrottle 	BYTE	?
	ProcessorMaxThrottle 	BYTE	?
	spare2(4) 	BYTE	?
	DiskSpinDown 	DWORD	?
	spare3(8) 	BYTE	?
	SystemBatteriesPresent 	DWORD	?
	BatteriesAreShortTerm 	DWORD	?
	BatteryScale(3) 	 BATTERY_REPORTING_SCALE
	AcOnLineWake 	 SYSTEM_POWER_STATE
	SoftLidWake 	 SYSTEM_POWER_STATE
	RtcWake 	 SYSTEM_POWER_STATE
	MinDeviceWakeState 	 SYSTEM_POWER_STATE
	DefaultLowLatencyWake 	 SYSTEM_POWER_STATE
SYSTEM_POWER_CAPABILITIES ENDS

SYSTEM_POWER_STATUS STRUCT
	ACLineStatus 	BYTE	?
	BatteryFlag 	BYTE	?
	BatteryLifePercent 	BYTE	?
	Reserved1 	BYTE	?
	BatteryLifeTime 	DWORD	?
	BatteryFullLifeTime 	DWORD	?
SYSTEM_POWER_STATUS ENDS

SYSTEMTIME STRUCT
	wYear 	WORD	?
	wMonth 	WORD	?
	wDayOfWeek 	WORD	?
	wDay 	WORD	?
	wHour 	WORD	?
	wMinute 	WORD	?
	wSecond 	WORD	?
	wMilliseconds 	WORD	?
SYSTEMTIME ENDS

tagTRACKMOUSEEVENT STRUCT
	cbSize 	DWORD	?
	dwFlags 	DWORD	?
	hwndTrack 	DWORD	?
	dwHoverTime 	DWORD	?
tagTRACKMOUSEEVENT ENDS

Target STRUCT
	dwType 	DWORD	? ' MIXERLINE_TARGETTYPE_xxxx
	dwDeviceID 	DWORD	? ' target device ID of device type
	wMid 	WORD	? ' of target device
	wPid 	WORD	? ' "
	vDriverVersion 	DWORD	? ' "
	szPname 	BYTE MAXPNAMELEN
Target ENDS

TEXTMETRIC STRUCT
	tmHeight 	DWORD	?
	tm	cent 	DWORD	?
	tmDescent 	DWORD	?
	tmInternalLeading 	DWORD	?
	tmExternalLeading 	DWORD	?
	tmAveCharWidth 	DWORD	?
	tmMaxCharWidth 	DWORD	?
	tmWeight 	DWORD	?
	tmOverhang 	DWORD	?
	tmDigitized	pectX 	DWORD	?
	tmDigitized	pectY 	DWORD	?
	tmFirstChar 	BYTE	?
	tmLastChar 	BYTE	?
	tmDefaultChar 	BYTE	?
	tmBreakChar 	BYTE	?
	tmItalic 	BYTE	?
	tmUnderlined 	BYTE	?
	tmStruckOut 	BYTE	?
	tmPitchAndFamily 	BYTE	?
	tmCharSet 	BYTE	?
TEXTMETRIC ENDS

TIME_ZONE_INFORMATION STRUCT
	Bias 	DWORD	?
	StandardName(31) 	WORD	?
	StandardDate 	 SYSTEMTIME
	StandardBias 	DWORD	?
	DaylightName(31) 	WORD	?
	DaylightDate 	 SYSTEMTIME
	DaylightBias 	DWORD	?
TIME_ZONE_INFORMATION ENDS

TIMECAPS STRUCT
	wPeriodMin 	DWORD	?
	wPeriodMax 	DWORD	?
TIMECAPS ENDS

TOKEN_GROUPS STRUCT
	GroupCount 	DWORD	?
	Groups(ANYSIZE_ARRAY) 	 SID_AND_ATTRIBUTES
TOKEN_GROUPS ENDS

TOKEN_PRIVILEGES STRUCT
	PrivilegeCount 	DWORD	?
	Privileges(ANYSIZE_ARRAY) 	 LUID_AND_ATTRIBUTES
TOKEN_PRIVILEGES ENDS

TPMPARAMS STRUCT
	cbSize 	DWORD	?
	rcExclude 	 Rect
TPMPARAMS ENDS

TRIVERTEX STRUCT
	X 	DWORD	?
	Y 	DWORD	?
	Red 	WORD	?
	Green 	WORD	?
	Blue 	WORD	?
	Alpha 	WORD	?
TRIVERTEX ENDS

tSystem_Processor_Information STRUCT
	ProcessorArchitecture 	WORD	?
	ProcessorLevel 	WORD	?
	ProcessorRevision 	WORD	?
	Unknown 	WORD	?
	FeatureBits 	DWORD	?
tSystem_Processor_Information ENDS

TTPOLYCURVE STRUCT
	wType 	WORD	?
	cpfx 	WORD	?
	apfx 	 POINTFX
TTPOLYCURVE ENDS

TTPOLYGONHEADER STRUCT
	cb 	DWORD	?
	dwType 	DWORD	?
	pfxStart 	 POINTFX
TTPOLYGONHEADER ENDS

TVITEM STRUCT
	mask 	DWORD	?
	hItem 	DWORD	?
	state 	DWORD	?
	stateMask 	DWORD	?
	pszText 	 String
	cchTextMax 	DWORD	?
	iImage 	DWORD	?
	iSelectedImage 	DWORD	?
	cChildren 	DWORD	?
	lParam 	DWORD	?
TVITEM ENDS

TVITEMEX STRUCT
	mask 	DWORD	?
	hItem 	DWORD	?
	state 	DWORD	?
	stateMask 	DWORD	?
	pszText 	 String
	cchTextMax 	DWORD	?
	iImage 	DWORD	?
	iSelectedImage 	DWORD	?
	cChildren 	DWORD	?
	lParam 	DWORD	?
	iIntegral 	DWORD	?
TVITEMEX ENDS

ULARGE_INTEGER STRUCT
	LowPart 	DWORD	?
	HighPart 	DWORD	?
ULARGE_INTEGER ENDS

UNLOAD_DLL_DEBUG_INFO STRUCT
	lpBaseOfDll 	DWORD	?
UNLOAD_DLL_DEBUG_INFO ENDS

USER_INFO_3 STRUCT
	' Level 0 starts here
	Name 	DWORD	?
	' Level 1 starts here
	Password 	DWORD	?
	PasswordAge 	DWORD	?
	Privilege 	DWORD	?
	HomeDir 	DWORD	?
	Comment 	DWORD	?
	Flags 	DWORD	?
	ScriptPath 	DWORD	?
	' Level 2 starts here
	AuthFlags 	DWORD	?
	FullName 	DWORD	?
	UserComment 	DWORD	?
	Parms 	DWORD	?
	Workstations 	DWORD	?
	LastLogon 	DWORD	?
	LastLogoff 	DWORD	?
	AcctExpires 	DWORD	?
	MaxStorage 	DWORD	?
	UnitsPerWeek 	DWORD	?
	LogonHours 	DWORD	?
	BadPwCount 	DWORD	?
	NumLogons 	DWORD	?
	LogonServer 	DWORD	?
	CountryCode 	DWORD	?
	CodePage 	DWORD	?
	' Level 3 starts here
	UserID 	DWORD	?
	PrimaryGroupID 	DWORD	?
	Profile 	DWORD	?
	HomeDirDrive 	DWORD	?
	PasswordExpired 	DWORD	?
USER_INFO_3 ENDS

VS_FIXEDFILEINFO STRUCT
	dwSignature 	DWORD	?
	dwStrucVersion 	DWORD	? ' e.g. 0x00000042 = "0.42"
	dwFileVersionMS 	DWORD	? ' e.g. 0x00030075 = "3.75"
	dwFileVersionLS 	DWORD	? ' e.g. 0x00000031 = "0.31"
	dwProductVersionMS 	DWORD	? ' e.g. 0x00030010 = "3.10"
	dwProductVersionLS 	DWORD	? ' e.g. 0x00000031 = "0.31"
	dwFileFlagsMask 	DWORD	? ' = 0x3F for version "0.42"
	dwFileFlags 	DWORD	? ' e.g. VFF_DEBUG Or VFF_PRERELEASE
	dwFileOS 	DWORD	? ' e.g. VOS_DOS_WINDOWS16
	dwFileType 	DWORD	? ' e.g. VFT_DRIVER
	dwFileSubtype 	DWORD	? ' e.g. VFT2_DRV_KEYBOARD
	dwFileDateMS 	DWORD	? ' e.g. 0
	dwFileDateLS 	DWORD	? ' e.g. 0
VS_FIXEDFILEINFO ENDS

WAVEFORMAT STRUCT
	wFormatTag 	WORD	?
	nChannels 	WORD	?
	nSamplesPerSec 	DWORD	?
	nAvgBytesPerSec 	DWORD	?
	nBlockAlign 	WORD	?
WAVEFORMAT ENDS

WAVEHDR STRUCT
	lpData 	 String
	dwBufferLength 	DWORD	?
	dwBytesRecorded 	DWORD	?
	dwUser 	DWORD	?
	dwFlags 	DWORD	?
	dwLoops 	DWORD	?
	lpNext 	DWORD	?
	Reserved 	DWORD	?
WAVEHDR ENDS

WAVEINCAPS STRUCT
	wMid 	WORD	?
	wPid 	WORD	?
	vDriverVersion 	DWORD	?
	szPname 	BYTE MAXPNAMELEN
	dwFormats 	DWORD	?
	wChannels 	WORD	?
WAVEINCAPS ENDS

WAVEOUTCAPS STRUCT
	wMid 	WORD	?
	wPid 	WORD	?
	vDriverVersion 	DWORD	?
	szPname 	BYTE MAXPNAMELEN
	dwFormats 	DWORD	?
	wChannels 	WORD	?
	dwSupport 	DWORD	?
WAVEOUTCAPS ENDS

WIN32_FIND_DATA STRUCT
	dwFileAttributes 	DWORD	?
	ftCreationTime 	 FILETIME
	ftLastAccessTime 	 FILETIME
	ftLastWriteTime 	 FILETIME
	nFileSizeHigh 	DWORD	?
	nFileSizeLow 	DWORD	?
	dwReserved0 	DWORD	?
	dwReserved1 	DWORD	?
	cFileName 	BYTE MAX_PATH
	cAlternate 	BYTE 14
WIN32_FIND_DATA ENDS

WIN32_STREAM_ID STRUCT
	dwStreamID 	DWORD	?
	dwStreamAttributes 	DWORD	?
	dwStreamSizeLow 	DWORD	?
	dwStreamSizeHigh 	DWORD	?
	dwStreamNameSize 	DWORD	?
	cStreamName 	BYTE	?
WIN32_STREAM_ID ENDS

WINDOW_BUFFER_SIZE_RECORD STRUCT
	dwSize 	 COORD
WINDOW_BUFFER_SIZE_RECORD ENDS

WINDOWPLACEMENT STRUCT
	Length 	DWORD	?
	flags 	DWORD	?
	showCmd 	DWORD	?
	ptMinPosition 	 POINTAPI
	ptMaxPosition 	 POINTAPI
	rcNormalPosition 	 Rect
WINDOWPLACEMENT ENDS

WINDOWPOS STRUCT
	hwnd 	DWORD	?
	hWndInsertAfter 	DWORD	?
	x 	DWORD	?
	y 	DWORD	?
	cx 	DWORD	?
	cy 	DWORD	?
	flags 	DWORD	?
WINDOWPOS ENDS

WKSTA_INFO_102 STRUCT
	wki102_platform_id 	DWORD	?
	wki102_computername 	DWORD	?
	wki102_langroup 	DWORD	?
	wki102_ver_major 	DWORD	?
	wki102_ver_minor 	DWORD	?
	wki102_lanroot 	DWORD	?
	wki102_logged_on_users 	DWORD	?
WKSTA_INFO_102 ENDS

WKSTA_USER_INFO_1 STRUCT
	wkui1_username 	DWORD	?
	wkui1_logon_domain 	DWORD	?
	wkui1_oth_domains 	DWORD	?
	wkui1_logon_server 	DWORD	?
WKSTA_USER_INFO_1 ENDS

WNDCLASS STRUCT
	style 	DWORD	?
	lpfnwndproc 	DWORD	?
	cbClsextra 	DWORD	?
	cbWndExtra2 	DWORD	?
	hInstance 	DWORD	?
	hIcon 	DWORD	?
	hCursor 	DWORD	?
	hbrBackground 	DWORD	?
	lpszMenuName 	 String
	lpszClassName 	 String
WNDCLASS ENDS

WNDCLASSEX STRUCT
	cbSize 	DWORD	?
	style 	DWORD	?
	lpfnWndProc 	DWORD	?
	cbClsExtra 	DWORD	?
	cbWndExtra 	DWORD	?
	hInstance 	DWORD	?
	hIcon 	DWORD	?
	hCursor 	DWORD	?
	hbrBackground 	DWORD	?
	lpszMenuName 	 String
	lpszClassName 	 String
	hIconSm 	DWORD	?
WNDCLASSEX ENDS

WSADATA STRUCT
	wVersion 	WORD	?
	wHighVersion 	WORD	?
	szDescription 	BYTE WSA_DescriptionSize
	szSystemStatus 	BYTE WSA_SysStatusSize
	iMaxSockets 	WORD	?
	iMaxUdpDg 	WORD	?
	lpVendorInfo 	DWORD	?
WSADATA ENDS

XFORM STRUCT
	eM11 	REAL4	?
	eM12 	REAL4	?
	eM21 	REAL4	?
	eM22 	REAL4	?
	eDx 	REAL4	?
	eDy 	REAL4	?
XFORM ENDS

