Type ABC abcA As Integer abcB As Integer abcC As Integer End Type Type AUXCAPS wMid As Integer wPid As Integer vDriverVersion As Integer szPname As String * 32 wTechnology As Integer dwSupport As Long End Type Type BITMAP bmType As Integer bmWidth As Integer bmHeight As Integer bmWidthBytes As Integer bmPlanes As String * 1 bmBitsPixel As String * 1 bmBits As Long End Type Type BITMAPCOREHEADER bcSize as Long bcWidth As Integer bcHeight As Integer bcPlanes As Integer bcBitCount As Integer End Type Type BITMAPCOREINFO bmciHeader As BITMAPCOREHEADER bmciColors As String * 96 End Type Type BITMAPFILEHEADER bfType As Integer bfSize As Long bfReserved1 As Integer bfReserved2 As Integer bfOffBits As Long End Type Type BITMAPINFO bmiHeader as BITMAPINFOHEADER bmiColors As String * 128 End Type Type BITMAPINFOHEADER biSize As Long biWidth As Long biHeight As Long biPlanes As Integer biBitCount As Integer biCompression As Long biSizeImage As Long biXPelsPerMeter As Long biYPelsPerMeter As Long biClrUsed As Long biClrImportant As Long End Type Type CBT_CREATEWND lpcs As Long hwndInsertAfter As Integer End Type Type CBTACTIVATESTRUCT fMouse As Integer hWndActive As Integer End Type Type CHOOSECOLOR lStructSize As Long hwndOwner As Integer hInstance As Integer RgbResult As Long lpCustColors As Long Flags As Long lCustData As Long lpfnHook As Long lpTemplateName As Long End Type Type CHOOSEFONT lStructSize As Long hwndOwner As Integer hDC As Integer lpLogFont As Long iPointSize As Integer Flags As Long rgbColors As Long lCustData As Long lpfnHook As Long lpTemplateName As Long hInstance As Integer lpszStyle As Long nfonttype As Integer nSizeMin As Integer nSizeMax As Integer End Type Type CLASSENTRY dwSize As Long hInst As Integer szClassName As String wNext As Integer End Type Type CLIENTCREATESTRUCT hWindowMenu As Integer idFirstChild As Integer End Type Type COMPAREITEMSTRUCT CtlType As Integer CtlID As Integer hwndItem As Integer itemID1 As Integer itemData1 As Long itemID2 As Integer itemData2 As Long End Type Type COMSTAT Bits As String * 1 cbInQue As Integer cbOutQue As Integer End Type Type CONVCONTEXT cb As Integer wFlags As Integer wCountryID As Integer iCodepage As Integer dwLangID As Long dwSecurity As Long End Type Type CREATESTRUCT lpCreateParams As Long hInstance As Integer hMenu As Integer hWndParent As Integer cY As Integer cX As Integer Y As Integer X As Integer style As Long lpszName As Long lpszClass As Long ExStyle As Long End Type Type DCB Id As String * 1 BaudRate As Integer ByteSize As String * 1 Parity As String * 1 StopBits As String * 1 RlsTimeout As Integer CtsTimeout As Integer DsrTimeout As Integer Bits1 As String * 1 Bits2 As String * 1 XonChar As String * 1 XoffChar As String * 1 XonLim As Integer XoffLim As Integer PeChar As String * 1 EofChar As String * 1 EvtChar As String * 1 TxDelay As Integer End Type Type DEBUGHOOKINFO hModuleHook As Integer reserved As Long lParam As Long wParam As Integer code As Integer End Type Type DELETEITEMSTRUCT CtlType As Integer CtlID As Integer itemID As Integer hWndItem As Integer itemData As Long End Type Type DEVNAMES wDriverOffset As Integer wDeviceOffset As Integer wOutputOffset As Integer wDefault As Integer End Type Type DOCINFO cbSize As Integer lpszDocName As String * 32 lpszOutput As String * 128 End Type Type DRAWITEMSTRUCT CtlType As Integer CtlID As Integer itemID As Integer itemAction As Integer itemState As Integer hWndItem As Integer hDC As Integer rcItem As RECT itemData As Long End Type Type DRIVERINFOSTRUCT length As Integer hDriver As Integer hModule As Integer szAliasName As String * 128 End Type Type DRVCONFIGINFO dwDCISize As Long lpszDCISectionName As Long lpszDCIAliasName As Long End Type Type EVENTMSG Message As Integer paramL As Integer paramH As Integer Time As Long End Type Type FINDREPLACE lStructSize As Long hWndOwner As Integer hInstance As Integer Flags As Long lpstrFindWhat As String * 128 lpstrReplaceWith As String * 128 wFindWhatLen As Integer wReplaceWithLen As Integer lCustData As Integer lpfnHook As Integer lpTemplateName As String End Type Type FIXED Fract As Integer Value As Integer End Type Type GLOBALENTRY dwSize As Long dwAddress As Long dwBlockSize As Long hBlock As Integer wcLock As Integer wcPageLock As Integer wFlags As Integer wHeapPresent As Integer hOwner As Integer wType As Integer wData As Integer dwNext As Long dwNextAlt As Long End Type Type GLOBALINFO dwSize As Long wcItems As Integer wcItemsFree As Integer wcItemsLRU As integer End Type Type GLYPHMETRICS gmBlackBoxX As Integer gmBlackBoxY As Integer gmptGlyphOrigin As POINTAPI gmCellIncX As Integer gmCellIncY As Integer End Type Type HANDLETABLE objectHandle As String * 512 End Type Type HARDWAREHOOKSTRUCT hWnd As Integer wMessage As Integer wParam As Integer lParam As Long End Type Type HELPWININFO wStructSize As Integer X As Integer Y As Integer dX As Integer dY As Integer wMax As Integer rgChMember As String * 2 End Type Type JOYCAPS wMid As Integer wPid As Integer szPname As String * 32 wXmin As Integer wXmax As Integer wYmin As Integer wYmax As Integer wZmin As Integer wZmax As Integer wNumButtons As Integer wPeriodMin As Integer wPeriodMax As Integer End Type Type JOYINFO wXpos As Integer wYpos As Integer wZpos As Integer wButtons As Integer End Type Type KERNINGPAIR wFirst As Integer wSecond As Integer iKernAmount As Integer End Type Type LOCALENTRY dwSize As Long hHandle As Integer wAddress As Integer wSize As Integer wFlags As Integer wClock As Integer wType As Integer hHeap AS Integer wHeapType As Integer wNext As Integer End Type Type LOCALINFO dwSize As Long wcItems As Integer End Type Type LOGBRUSH lbStyle As Integer lbColor As Long lbHatch As Integer End Type Type LOGFONT lfHeight As Integer lfWidth As Integer lfEscapement As Integer lfOrientation As Integer lfWeight As Integer lfItalic As String * 1 lfUnderline As String * 1 lfStrikeOut As String * 1 lfCharSet As String * 1 lfOutPrecision As String * 1 lfClipPrecision As String * 1 lfQuality As String * 1 lfPitchAndFamily As String * 1 lfFaceName As String * LF_FACESIZEEnd Type Type LOGPALETTE palVersion As Integer palNumEntries As Integer palPalEntry As String * 252 End Type Type LOGPEN lopnStyle As Integer lopnWidth As POINTAPI lopnColor As Long End Type Type MAT2 eM11 As FIXED eM12 As FIXED eM21 As FIXED eM22 As FIXED End Type Type MCI_ANIM_OPEN_PARMS dwCallback As Long wDeviceID As Integer wReserved0 As Integer lpstrDeviceType As Long lpstrElementName As Long lpstrAlias As Long dwStyle As Long hWndParent As Integer wReserved1 As Integer End Type Type MCI_ANIM_PLAY_PARMS dwCallback As Long dwFrom As Long dwTo As Long dwSpeed As Long End Type Type MCI_ANIM_RECT_PARMS dwCallback As Long rc As RECT End Type Type MCI_ANIM_STEP_PARMS dwCallback As Long dwFrames As Long End Type Type MCI_ANIM_UPDATE_PARMS dwCallback As Long rc As RECT hDC As Integer End Type Type MCI_ANIM_WINDOW_PARMS dwCallback As Long hWnd As Integer wReserved1 As Integer nCmdShow As Integer wReserved2 As Integer lpstrText As Long End Type Type MCI_BREAK_PARMS dwCallback As Long nVirtKey As Integer wReserved0 As Integer hwndBreak As Integer wReserved1 As Integer End Type Type MCI_GENERIC_PARMS dwCallback As Long End Type Type MCI_GETDEVCAPS_PARMS dwCallback As Long dwReturn As Long dwItem As Long End Type Type MCI_INFO_PARMS dwCallback As Long lpstrReturn As Long dwRetSize As Long End Type Type MCI_LOAD_PARMS dwCallback As Long lpfilename As Long End Type Type MCI_OPEN_PARMS dwCallback As Long wDeviceID As Integer wReserved0 As Integer lpstrDeviceType As Long lpstrElementName As Long lpstrAlias As Long End Type Type MCI_OVLY_LOAD_PARMS dwCallback As Long lpfilename As Long rc As RECT End Type Type MCI_OVLY_OPEN_PARMS dwCallback As Long wDeviceID As Integer wReserved0 As Integer lpstrDeviceType As Long lpstrElementName As Long lpstrAlias As Long dwStyle As Long hWndParent As Integer wReserved1 As Integer End Type Type MCI_OVLY_RECT_PARMS dwCallback As Long rc As RECT End Type Type MCI_OVLY_SAVE_PARMS dwCallback As Long lpfilename As Long rc As RECT End Type Type MCI_OVLY_WINDOW_PARMS dwCallback As Long hWnd As Integer wReserved1 As Integer nCmdShow As Integer wReserved2 As Integer lpstrText As Long End Type Type MCI_PLAY_PARMS dwCallback As Long dwFrom As Long dwTo As Long End Type Type MCI_RECORD_PARMS dwCallback As Long dwFrom As Long dwTo As Long End Type Type MCI_SAVE_PARMS dwCallback As Long lpfilename As Long End Type Type MCI_SEEK_PARMS dwCallback As Long dwTo As Long End Type Type MCI_SEQ_SET_PARMS dwCallback As Long dwTimeFormat As Long dwAudio As Long dwTempo As Long dwPort As Long dwSlave As Long dwMaster As Long dwOffset As Long End Type Type MCI_SET_PARMS dwCallback As Long dwTimeFormat As Long dwAudio As Long End Type Type MCI_SOUND_PARMS dwCallback As Long lpstrSoundName As Long End Type Type MCI_STATUS_PARMS dwCallback As Long dwReturn As Long dwItem As Long dwTrack As Long End Type Type MCI_SYSINFO_PARMS dwCallback As Long lpstrReturn As Long dwRetSize As Long dwNumber As Long wDeviceType As Integer wReserved0 As Integer End Type Type MCI_VD_ESCAPE_PARMS dwCallback As Long lpstrCommand As Long End Type Type MCI_VD_PLAY_PARMS dwCallback As Long dwFrom As Long dwTo As Long dwSpeed As Long End Type Type MCI_VD_STEP_PARMS dwCallback As Long dwFrames As Long End Type Type MCI_WAVE_DELETE_PARMS dwCallback As Long dwFrom As Long dwTo As Long End Type Type MCI_WAVE_OPEN_PARMS dwCallback As Long wDeviceID As Integer wReserved0 As Integer lpstrDeviceType As Long lpstrElementName As Long lpstrAlias As Long dwBufferSeconds As Long End Type Type MCI_WAVE_SET_PARMS dwCallback As Long dwTimeFormat As Long dwAudio As Long wInput As Integer wReserved0 As Integer wOutput As Integer wReserved1 As Integer wFormatTag As Integer wReserved2 As Integer nChannels As Integer wReserved3 As Integer nSamplesPerSec As Long nAvgBytesPerSec As Long nBlockAlign As Integer wReserved4 As Integer wBitsPerSample As Integer wReserved5 As Integer End Type Type MDICREATESTRUCT szClass As Long szTitle As Long hOwner As Integer X As Integer Y As Integer cX As Integer cY As Integer Style As Long lParam As Long End Type Type MEASUREITEMSTRUCT CtlType As Integer CtlID As Integer itemID As Integer itemWidth As Integer itemHeight As Integer itemData As Long End Type Type MEMMANINFO dwSize As Long dwLargestFreeBlock As Long dwMaxPagesAvailable As Long dwMaxPagesLockable As Long dwTotalLinearSpace As Long dwTotalUnlockedPages As Long dwFreePages As Long dwTotalPages As Long dwFreeLinearSpace AS Long dwSwapFilePages As Long wPageSize As Integer End Type Type MENUITEMTEMPLATE mtOption As Integer mtID As Integer mtString As String * 16 End Type Type MENUITEMTEMPLATEHEADER VersionNumber As Integer Offset As Integer End Type Type METAFILEPICT mm As Integer xExt As Integer yExt As Integer hMF As Integer End Type Type METAHEADER mtType As Integer mtHeaderSize As Integer mtVersion As Integer mtSize As Long mtNoObjects As Integer mtMaxRecord As Long mtNoParameters As Integer End Type Type METARECORD rdSize As Long rdFunction As Integer rdParm As String * 512 End Type Type MIDIHDR lpData As Long dwBufferLength As Long dwBytesRecorded As Long dwUser As Long dwFlags As Long lpNext As Long reserved As Long End Type Type MIDIINCAPS wMid As Integer wPid As Integer vDriverVersion As Integer szPname As String * 32 End Type Type MIDIOUTCAPS wMid As Integer wPid As Integer vDriverVersion As Integer szPname As String * 32 wTechnology As Integer wVoices As Integer wNotes As Integer wChannelMask As Integer dwSupport As Long End Type Type MINMAXINFO ptReserved As POINTAPI ptMaxSize As POINTAPI ptMaxPosition As POINTAPI ptMinTrackSize As POINTAPI ptMaxTrackSize As POINTAPI End Type Type MMCKINFO ckid As Long cksize As Long fccType As Long dwDataOffset As Long dwFlags As Long End Type Type MMIOINFO dwFlags As Long fccIOProc As Long pIOProc As Long wErrorRet As Integer htask As Integer cchBuffer As Long pchBuffer As Long pchNext As Long pchEndRead As Long pchEndWrite As Long lBufOffset As Long lDiskOffset As Long adwInfo(3) As Long dwReserved1 As Long dwReserved2 As Long hmmio As Integer End Type Type MMTIME wType As Integer struct1 As String * 6 End Type Type MMTIME2 wType As Integer longfield As Long unused As Integer End Type Type MODULEENTRY dwSize As Long szModule As String hModule As Integer wcUsage As Integer szExePath As String * 129 wNext As Integer End Type Type MSG hWnd As Integer Message As Integer wParam As Integer lParam As Long Time As Long Pt As POINTAPI End Type Type MULTIKEYHELP mkSize As Integer mkKeylist As String * 1 szKeyphrase As String * 253 End Type Type NCCALCSIZE_PARAMS rgrc As Long lppos As Long End Type Type NEWTEXTMETRIC tmHeight As Integer tmAscent As Integer tmDescent As Integer tmInternalLeading As Integer tmExternalLeading As Integer tmAveCharWidth As Integer tmMaxCharWidth As Integer tmWeight As Integer tmItalic As String * 1 tmUnderlined As String * 1 tmStruckOut As String * 1 tmFirstChar As String * 1 tmLastChar As String * 1 tmDefaultChar As String * 1 tmBreakChar As String * 1 tmPitchAndFamily As String * 1 tmCharSet As String * 1 tmOverhang As Integer tmDigitizedAspectX As Integer tmDigitizedAspectY As Integer ntmFlags As Long ntmSizeEM As Integer ntmCellHeight As Integer ntmAvgWidth As Integer End Type Type OFSTRUCT cBytes As String * 1 fFixedDisk As String * 1 nErrCode As Integer reserved As String * 4 szPathName As String * 128 End Type Type OPENFILENAME lStructSize As Long hwndOwner As Integer hInstance As Integer lpstrFilter As Long lpstrCustomFilter As Long nMaxCustFilter As Long nFilterIndex As Long lpstrFile As Long nMaxFile As Long lpstrFileTitle As Long nMaxFileTitle As Long lpstrInitialDir As Long lpstrTitle As Long Flags As Long nFileOffset As Integer nFileExtension As Integer lpstrDefExt As Long lCustData As Long lpfnHook As Long lpTemplateName As Long End Type Type OUTLINETEXTMETRIC otmSize As Integer otmTextMetrics As TEXTMETRIC otmFiller As String * 1 otmPanoseNumber As PANOSE otmfsSelection As Integer otmfsType As Integer otmsCharSlopeRise As Integer otmsCharSlopeRun As Integer otmItalicAngle As Integer otmEMSquare As Integer otmAscent As Integer otmDescent As Integer otmLineGap As Integer otmsCapEmHeight As Integer otmsXHeight As Integer otmrcFontBox As RECT otmMacAscent As Integer otmMacDescent As Integer otmMacLineGap As Integer otmusMinimumPPEM As Integer otmptSubscriptSize As POINTAPI otmptSubscriptOffset As POINTAPI otmptSuperscriptSize As POINTAPI otmptSuperscriptOffset As POINTAPIotmsStrikeoutSize As Integer otmsStrikeoutPosition As Integer otmsUnderscorePosition As Integer otmsUnderscoreSize As Integer otmpFamilyName As Long otmpFaceName As Long otmpStyleName As Long otmpFullName As Long End Type Type PAINTSTRUCT hDC As Integer fErase As Integer rcPaint As RECT fRestore As Integer fIncUpdate As Integer rgbReserved As String * 16 End Type Type PALETTEENTRY peRed As String * 1 peGreen As String * 1 peBlue As String * 1 peFlags As String * 1 End Type Type PANOSE bFamilyType As String * 1 bSerifStyle As String * 1 bWeight As String * 1 bProportion As String * 1 bContrast As String * 1 bStrokeVariation As String * 1 bArmStyle As String * 1 bLetterform As String * 1 bMidline As String * 1 bXHeight As String * 1 End Type Type PARAMETERBLOCK wEnvSeg As Integer lpCmdLine As Long lpCmdShow As Long dwReserved As Long End Type Type PCWAVEFORMAT wf As WAVEFORMAT wBitsPerSample As Integer End Type Type PELARRAY paXCount As Integer paYCount As Integer paXExt As Integer paYExt As Integer paRGBs As Integer End Type Type POINTAPI X As Integer Y As Integer End Type Type POINTFX X As FIXED Y As FIXED End Type Type PRINTDLG lStructSize As Long hwndOwner As Integer hDevMode As Integer hDevNames As Integer hDC As Integer Flags As Long nFromPage As Integer nToPage As Integer nMinPage As Integer nMaxPage As Integer nCopies As Integer hInstance As Integer lCustData As Long lpfnPrintHook As Long lpfnSetupHook As Long lpPrintTemplateName As Long lpSetupTemplateName As Long hPrintTemplate As Integer hSetupTemplate As Integer End Type Type RASTERIZER_STATUS nSize As Integer wFlags As Integer nLanguageID As Integer End Type Type RECT Left As Integer Top As Integer Right As Integer Bottom As Integer End Type Type RGBQUAD rgbBlue as String * 1 rgbGreen As String * 1 rgbRed As String * 1 rgbReserved As String * 1 End Type Type RGBTRIPLE rgbtBlue As String * 1 rgbtGreen As String * 1 rgbtRed As String * 1 End Type Type SIZE cX As Integer cY As Integer End Type Type STACKTRACEENTRY dwSize As Long hTask As Integer wSS As Integer wBP As Integer wCS As Integer wIP As Integer hModule As Integer wSegment As Integer wFlags As Integer End Type Type SYSHEAPINFO dwSize As Long wUserPercentFree As Integer wGDIPercentFree As Integer hUserSegment As Integer hGDISegment As Integer End Type Type TASKENTRY dwSize As Long hTask As Integer hTaskParent As Integer hInst As Integer hModule As Integer wSS As Integer wSP As Integer wStackTop As Integer wStackMinimum As Integer wStackBottom As Integer wcEvents As Integer hQueue As Integer szModule As String wPSPOffset As Integer hNext As Integer End Type Type TEXTMETRIC tmHeight As Integer tmAscent As Integer tmDescent As Integer tmInternalLeading As Integer tmExternalLeading As Integer tmAveCharWidth As Integer tmMaxCharWidth As Integer tmWeight As Integer tmItalic As String * 1 tmUnderlined As String * 1 tmStruckOut As String * 1 tmFirstChar As String * 1 tmLastChar As String * 1 tmDefaultChar As String * 1 tmBreakChar As String * 1 tmPitchAndFamily As String * 1 tmCharSet As String * 1 tmOverhang As Integer tmDigitizedAspectX As Integer tmDigitizedAspectY As Integer End Type Type TIMECAPS wPeriodMin As Integer wPeriodMax As Integer End Type Type TIMERINFO dwSize As Long dwmsSinceStart As Long dwmsThisVM As Long End Type Type TTPOLYCURVE wType As Integer cpfx As Integer apfx As POINTFX End Type Type TTPOLYGONHEADER cb As Long dwType As Long pfxStart As POINTFX End Type Type VS_FIXEDFILEINFO dwSignature As Long dwStrucVersion As Long dwFileVersionMS As Long dwFileVersionLS As Long dwProductVersionMS As Long dwProductVersionLS As Long dwFileFlagsMasks As Long dwFileFlags As Long dwFileOS As Long dwFileType As Long dwFileSubType As Long dwFileDateMS As Long dwFileDateLS As Long End Type Type WAVEFORMAT wFormatTag As Integer nChannels As Integer nSamplesPerSec As Long nAvgBytesPerSec As Long nBlockAlign As Integer End Type Type WAVEHDR lpData As Long dwBufferLength As Long dwBytesRecorded As Long dwUser As Long dwFlags As Long dwLoops As Long lpNext As Long reserved As Long End Type Type WAVEINCAPS wMid As Integer wPid As Integer vDriverVersion As Integer szPname As String *32 dwFormats As Long wChannels As Integer End Type Type WAVEOUTCAPS wMid As Integer wPid As Integer vDriverVersion As Integer szPname As String * 32 dwFormats As Long wChannels As Integer dwSupport As Long End Type Type WINDEBUGINFO Flags As Integer dwOptions As Long dwFilter As Long achAllocModule As String * 8 dwAllocBreak As Long dwAllocCount As Long End Type Type WINDOWPLACEMENT Length As Integer Flags As Integer showCmd As Integer ptMinPosition As POINTAPI ptMaxPosition As POINTAPI rcNormalPosition As RECT End Type Type WINDOWPOS hwnd As Integer hwndInsertAfter As Integer x As Integer y As Integer cx As Integer cy As Integer flags As Integer End Type Type WNDCLASS style As Integer lpfnWndProc As Long cbClsExtra As Integer cbWndExtra As Integer hInstance As Integer hIcon As Integer hCursor As Integer hbrBackground As Integer lpszMenuName As Long lpszClassName As Long End Type