Unit WMPLib_1_0_TLB;

//  Imported WMPLib on 29.08.2021 15:27:47 from C:\WINDOWS\system32\wmp.dll

{$mode delphi}{$H+}

interface

Uses
  Windows,ActiveX,Classes,Variants,stdole2,EventSink;
Const
  WMPLibMajorVersion = 1;
  WMPLibMinorVersion = 0;
  WMPLibLCID = 0;
  LIBID_WMPLib : TGUID = '{6BF52A50-394A-11D3-B153-00C04F79FAA6}';

  IID_IWMPEvents : TGUID = '{19A6627B-DA9E-47C1-BB23-00B5E668236A}';
  IID_IWMPEvents2 : TGUID = '{1E7601FA-47EA-4107-9EA9-9004ED9684FF}';
  IID_IWMPSyncDevice : TGUID = '{82A2986C-0293-4FD0-B279-B21B86C058BE}';
  IID_IWMPEvents3 : TGUID = '{1F504270-A66B-4223-8E96-26A06C63D69F}';
  IID_IWMPCdromRip : TGUID = '{56E2294F-69ED-4629-A869-AEA72C0DCC2C}';
  IID_IWMPCdromBurn : TGUID = '{BD94DBEB-417F-4928-AA06-087D56ED9B59}';
  IID_IWMPPlaylist : TGUID = '{D5F0F4F1-130C-11D3-B14E-00C04F79FAA6}';
  IID_IWMPMedia : TGUID = '{94D55E95-3FAC-11D3-B155-00C04F79FAA6}';
  IID_IWMPLibrary : TGUID = '{3DF47861-7DF1-4C1F-A81B-4C26F0F7A7C6}';
  IID_IWMPMediaCollection : TGUID = '{8363BC22-B4B4-4B19-989D-1CD765749DD1}';
  IID_IWMPStringCollection : TGUID = '{4A976298-8C0D-11D3-B389-00C04F68574B}';
  IID_IWMPEvents4 : TGUID = '{26DABCFA-306B-404D-9A6F-630A8405048D}';
  IID__WMPOCXEvents : TGUID = '{6BF52A51-394A-11D3-B153-00C04F79FAA6}';
  CLASS_WindowsMediaPlayer : TGUID = '{6BF52A52-394A-11D3-B153-00C04F79FAA6}';
  IID_IWMPPlayer4 : TGUID = '{6C497D62-8919-413C-82DB-E935FB3EC584}';
  IID_IWMPCore3 : TGUID = '{7587C667-628F-499F-88E7-6A6F4E888464}';
  IID_IWMPCore2 : TGUID = '{BC17E5B7-7561-4C18-BB90-17D485775659}';
  IID_IWMPCore : TGUID = '{D84CCA99-CCE2-11D2-9ECC-0000F8085981}';
  IID_IWMPControls : TGUID = '{74C09E02-F828-11D2-A74B-00A0C905F36E}';
  IID_IWMPSettings : TGUID = '{9104D1AB-80C9-4FED-ABF0-2E6417A6DF14}';
  IID_IWMPPlaylistCollection : TGUID = '{10A13217-23A7-439B-B1C0-D847C79B7774}';
  IID_IWMPPlaylistArray : TGUID = '{679409C0-99F7-11D3-9FB7-00105AA620BB}';
  IID_IWMPNetwork : TGUID = '{EC21B779-EDEF-462D-BBA4-AD9DDE2B29A7}';
  IID_IWMPCdromCollection : TGUID = '{EE4C8FE2-34B2-11D3-A3BF-006097C9B344}';
  IID_IWMPCdrom : TGUID = '{CFAB6E98-8730-11D3-B388-00C04F68574B}';
  IID_IWMPClosedCaption : TGUID = '{4F2DF574-C588-11D3-9ED0-00C04FB6E937}';
  IID_IWMPError : TGUID = '{A12DCF7D-14AB-4C1B-A8CD-63909F06025B}';
  IID_IWMPErrorItem : TGUID = '{3614C646-3B3B-4DE7-A81E-930E3F2127B3}';
  IID_IWMPDVD : TGUID = '{8DA61686-4668-4A5C-AE5D-803193293DBE}';
  IID_IWMPPlayerApplication : TGUID = '{40897764-CEAB-47BE-AD4A-8E28537F9BBF}';
  IID_IWMPPlayer3 : TGUID = '{54062B68-052A-4C25-A39F-8B63346511D4}';
  IID_IWMPPlayer2 : TGUID = '{0E6B01D1-D407-4C85-BF5F-1C01F6150280}';
  IID_IWMPPlayer : TGUID = '{6BF52A4F-394A-11D3-B153-00C04F79FAA6}';
  IID_IWMPErrorItem2 : TGUID = '{F75CCEC0-C67C-475C-931E-8719870BEE7D}';
  IID_IWMPControls2 : TGUID = '{6F030D25-0890-480F-9775-1F7E40AB5B8E}';
  IID_IWMPMedia2 : TGUID = '{AB7C88BB-143E-4EA4-ACC3-E4350B2106C3}';
  IID_IWMPMedia3 : TGUID = '{F118EFC7-F03A-4FB4-99C9-1C02A5C1065B}';
  IID_IWMPMetadataPicture : TGUID = '{5C29BBE0-F87D-4C45-AA28-A70F0230FFA9}';
  IID_IWMPMetadataText : TGUID = '{769A72DB-13D2-45E2-9C48-53CA9D5B7450}';
  IID_IWMPSettings2 : TGUID = '{FDA937A4-EECE-4DA5-A0B6-39BF89ADE2C2}';
  IID_IWMPControls3 : TGUID = '{A1D1110E-D545-476A-9A78-AC3E4CB1E6BD}';
  IID_IWMPClosedCaption2 : TGUID = '{350BA78B-6BC8-4113-A5F5-312056934EB6}';
  IID_IWMPMediaCollection2 : TGUID = '{8BA957F5-FD8C-4791-B82D-F840401EE474}';
  IID_IWMPQuery : TGUID = '{A00918F3-A6B0-4BFB-9189-FD834C7BC5A5}';
  IID_IWMPStringCollection2 : TGUID = '{46AD648D-53F1-4A74-92E2-2A1B68D63FD4}';
  IID_IWMPPlayerServices : TGUID = '{1D01FBDB-ADE2-4C8D-9842-C190B95C3306}';
  IID_IWMPPlayerServices2 : TGUID = '{1BB1592F-F040-418A-9F71-17C7512B4D70}';
  IID_IWMPRemoteMediaServices : TGUID = '{CBB92747-741F-44FE-AB5B-F1A48F3B2A59}';
  IID_IWMPSyncServices : TGUID = '{8B5050FF-E0A4-4808-B3A8-893A9E1ED894}';
  IID_IWMPLibraryServices : TGUID = '{39C2F8D5-1CF2-4D5E-AE09-D73492CF9EAA}';
  IID_IWMPLibrarySharingServices : TGUID = '{82CBA86B-9F04-474B-A365-D6DD1466E541}';
  IID_IWMPLibrary2 : TGUID = '{DD578A4E-79B1-426C-BF8F-3ADD9072500B}';
  IID_IWMPFolderMonitorServices : TGUID = '{788C8743-E57F-439D-A468-5BC77F2E59C6}';
  IID_IWMPSyncDevice2 : TGUID = '{88AFB4B2-140A-44D2-91E6-4543DA467CD1}';
  IID_IWMPSyncDevice3 : TGUID = '{B22C85F9-263C-4372-A0DA-B518DB9B4098}';
  IID_IWMPPlaylistCtrl : TGUID = '{5F9CFD92-8CAD-11D3-9A7E-00C04F8EFB70}';
  IID_IAppDispatch : TGUID = '{E41C88DD-2364-4FF7-A0F5-CA9859AF783F}';
  IID_IWMPSafeBrowser : TGUID = '{EF870383-83AB-4EA9-BE48-56FA4251AF10}';
  IID_IWMPObjectExtendedProps : TGUID = '{21D077C1-4BAA-11D3-BD45-00C04F6EA5AE}';
  IID_IWMPLayoutSubView : TGUID = '{72F486B1-0D43-11D3-BD3F-00C04F6EA5AE}';
  IID_IWMPLayoutView : TGUID = '{172E905D-80D9-4C2F-B7CE-2CCB771787A2}';
  IID_IWMPEventObject : TGUID = '{5AF0BEC1-46AA-11D3-BD45-00C04F6EA5AE}';
  IID_IWMPTheme : TGUID = '{6FCAE13D-E492-4584-9C21-D2C052A2A33A}';
  IID_IWMPLayoutSettingsDispatch : TGUID = '{B2C2D18E-97AF-4B6A-A56B-2FFFF470FB81}';
  IID_IWMPWindow : TGUID = '{43D5AE92-4332-477C-8883-E0B3B063C5D2}';
  IID_IWMPBrandDispatch : TGUID = '{98BB02D4-ED74-43CC-AD6A-45888F2E0DCC}';
  IID_IWMPNowPlayingHelperDispatch : TGUID = '{504F112E-77CC-4E3C-A073-5371B31D9B36}';
  IID_IWMPNowDoingDispatch : TGUID = '{2A2E0DA3-19FA-4F82-BE18-CD7D7A3B977F}';
  IID_IWMPHoverPreviewDispatch : TGUID = '{946B023E-044C-4473-8018-74954F09DC7E}';
  IID_IWMPButtonCtrlEvents : TGUID = '{BB17FFF7-1692-4555-918A-6AF7BFACEDD2}';
  CLASS_WMPButtonCtrl : TGUID = '{87291B51-0C8E-11D3-BB2A-00A0C93CA73A}';
  IID_IWMPButtonCtrl : TGUID = '{87291B50-0C8E-11D3-BB2A-00A0C93CA73A}';
  CLASS_WMPListBoxCtrl : TGUID = '{FC1880CF-83B9-43A7-A066-C44CE8C82583}';
  IID_IWMPListBoxCtrl : TGUID = '{FC1880CE-83B9-43A7-A066-C44CE8C82583}';
  IID_IWMPListBoxItem : TGUID = '{D255DFB8-C22A-42CF-B8B7-F15D7BCF65D6}';
  IID_IWMPPlaylistCtrlColumn : TGUID = '{63D9D30F-AE4C-4678-8CA8-5720F4FE4419}';
  IID_IWMPSliderCtrlEvents : TGUID = '{CDAC14D2-8BE4-11D3-BB48-00A0C93CA73A}';
  CLASS_WMPSliderCtrl : TGUID = '{F2BF2C90-405F-11D3-BB39-00A0C93CA73A}';
  IID_IWMPSliderCtrl : TGUID = '{F2BF2C8F-405F-11D3-BB39-00A0C93CA73A}';
  IID_IWMPVideoCtrlEvents : TGUID = '{A85C0477-714C-4A06-B9F6-7C8CA38B45DC}';
  CLASS_WMPVideoCtrl : TGUID = '{61CECF11-FC3A-11D2-A1CD-005004602752}';
  IID_IWMPVideoCtrl : TGUID = '{61CECF10-FC3A-11D2-A1CD-005004602752}';
  CLASS_WMPEffects : TGUID = '{47DEA830-D619-4154-B8D8-6B74845D6A2D}';
  IID_IWMPEffectsCtrl : TGUID = '{A9EFAB80-0A60-4C3F-BBD1-4558DD2A9769}';
  CLASS_WMPEqualizerSettingsCtrl : TGUID = '{93EB32F5-87B1-45AD-ACC6-0F2483DB83BB}';
  IID_IWMPEqualizerSettingsCtrl : TGUID = '{2BD3716F-A914-49FB-8655-996D5F495498}';
  CLASS_WMPVideoSettingsCtrl : TGUID = '{AE7BFAFE-DCC8-4A73-92C8-CC300CA88859}';
  IID_IWMPVideoSettingsCtrl : TGUID = '{07EC23DA-EF73-4BDE-A40F-F269E0B7AFD6}';
  CLASS_WMPLibraryTreeCtrl : TGUID = '{D9DE732A-AEE9-4503-9D11-5605589977A8}';
  IID_IWMPLibraryTreeCtrl : TGUID = '{B738FCAE-F089-45DF-AED6-034B9E7DB632}';
  CLASS_WMPEditCtrl : TGUID = '{6342FCED-25EA-4033-BDDB-D049A14382D3}';
  IID_IWMPEditCtrl : TGUID = '{70E1217C-C617-4CFD-BD8A-69CA2043E70B}';
  CLASS_WMPSkinList : TGUID = '{A8A55FAC-82EA-4BD7-BD7B-11586A4D99E4}';
  IID_IWMPSkinList : TGUID = '{8CEA03A2-D0C5-4E97-9C38-A676A639A51D}';
  IID_IWMPPluginUIHost : TGUID = '{5D0AD945-289E-45C5-A9C6-F301F0152108}';
  CLASS_WMPMenuCtrl : TGUID = '{BAB3768B-8883-4AEC-9F9B-E14C947913EF}';
  IID_IWMPMenuCtrl : TGUID = '{158A7ADC-33DA-4039-A553-BDDBBE389F5C}';
  CLASS_WMPAutoMenuCtrl : TGUID = '{6B28F900-8D64-4B80-9963-CC52DDD1FBB4}';
  IID_IWMPAutoMenuCtrl : TGUID = '{1AD13E0B-4F3A-41DF-9BE2-F9E6FE0A7875}';
  CLASS_WMPRegionalButtonCtrl : TGUID = '{AE3B6831-25A9-11D3-BD41-00C04F6EA5AE}';
  IID_IWMPRegionalButtonCtrl : TGUID = '{58D507B1-2354-11D3-BD41-00C04F6EA5AE}';
  IID_IWMPRegionalButtonEvents : TGUID = '{50FC8D31-67AC-11D3-BD4C-00C04F6EA5AE}';
  CLASS_WMPRegionalButton : TGUID = '{09AEFF11-69EF-11D3-BD4D-00C04F6EA5AE}';
  IID_IWMPRegionalButton : TGUID = '{58D507B2-2354-11D3-BD41-00C04F6EA5AE}';
  IID_IWMPCustomSliderCtrlEvents : TGUID = '{95F45AA4-ED0A-11D2-BA67-0000F80855E6}';
  CLASS_WMPCustomSliderCtrl : TGUID = '{95F45AA3-ED0A-11D2-BA67-0000F80855E6}';
  IID_IWMPCustomSlider : TGUID = '{95F45AA2-ED0A-11D2-BA67-0000F80855E6}';
  CLASS_WMPTextCtrl : TGUID = '{DDDA102E-0E17-11D3-A2E2-00C04F79F88E}';
  IID_IWMPTextCtrl : TGUID = '{237DAC8E-0E32-11D3-A2E2-00C04F79F88E}';
  CLASS_WMPPlaylistCtrl : TGUID = '{5F9CFD93-8CAD-11D3-9A7E-00C04F8EFB70}';
  IID_ITaskCntrCtrl : TGUID = '{891EADB1-1C45-48B0-B704-49A888DA98C4}';
  IID__WMPCoreEvents : TGUID = '{D84CCA96-CCE2-11D2-9ECC-0000F8085981}';
  CLASS_WMPCore : TGUID = '{09428D37-E0B9-11D2-B147-00C04F79FAA6}';
  IID_IWMPGraphEventHandler : TGUID = '{6B550945-018F-11D3-B14A-00C04F79FAA6}';
  IID_IBattery : TGUID = '{F8578BFA-CD8F-4CE1-A684-5B7E85FCA7DC}';
  IID_IBatteryPreset : TGUID = '{40C6BDE7-9C90-49D4-AD20-BEF81A6C5F22}';
  IID_IBatteryRandomPreset : TGUID = '{F85E2D65-207D-48DB-84B1-915E1735DB17}';
  IID_IBatterySavedPreset : TGUID = '{876E7208-0172-4EBB-B08B-2E1D30DFE44C}';
  IID_IBarsEffect : TGUID = '{33E9291A-F6A9-11D2-9435-00A0C92A2F2D}';
  IID_IWMPExternal : TGUID = '{E2CC638C-FD2C-409B-A1EA-5DDB72DC8E84}';
  IID_IWMPExternalColors : TGUID = '{D10CCDFF-472D-498C-B5FE-3630E5405E0A}';
  IID_IWMPSubscriptionServiceLimited : TGUID = '{54DF358E-CF38-4010-99F1-F44B0E9000E5}';
  IID_IWMPSubscriptionServiceExternal : TGUID = '{2E922378-EE70-4CEB-BBAB-CE7CE4A04816}';
  IID_IWMPDownloadManager : TGUID = '{E15E9AD1-8F20-4CC4-9EC7-1A328CA86A0D}';
  IID_IWMPDownloadCollection : TGUID = '{0A319C7F-85F9-436C-B88E-82FD88000E1C}';
  IID_IWMPDownloadItem2 : TGUID = '{9FBB3336-6DA3-479D-B8FF-67D46E20A987}';
  IID_IWMPDownloadItem : TGUID = '{C9470E8E-3F6B-46A9-A0A9-452815C34297}';
  IID_IWMPSubscriptionServicePlayMedia : TGUID = '{5F0248C1-62B3-42D7-B927-029119E6AD14}';
  IID_IWMPDiscoExternal : TGUID = '{A915CEA2-72DF-41E1-A576-EF0BAE5E5169}';
  IID_IWMPCDDVDWizardExternal : TGUID = '{2D7EF888-1D3C-484A-A906-9F49D99BB344}';
  IID_IWMPBaseExternal : TGUID = '{F81B2A59-02BC-4003-8B2F-C124AF66FC66}';
  IID_IWMPOfflineExternal : TGUID = '{3148E685-B243-423D-8341-8480D6EFF674}';
  IID_IWMPDMRAVTransportService : TGUID = '{4E195DB1-9E29-47FC-9CE1-DE9937D32925}';
  IID_IWMPDMRConnectionManagerService : TGUID = '{FB61CD38-8DE7-4479-8B76-A8D097C20C70}';
  IID_IWMPDMRRenderingControlService : TGUID = '{FF4B1BDA-19F0-42CF-8DDA-19162950C543}';

//Enums

Type
  WMPPlaylistChangeEventType =LongWord;
Const
  wmplcUnknown = $0000000000000000;
  wmplcClear = $0000000000000001;
  wmplcInfoChange = $0000000000000002;
  wmplcMove = $0000000000000003;
  wmplcDelete = $0000000000000004;
  wmplcInsert = $0000000000000005;
  wmplcAppend = $0000000000000006;
  wmplcPrivate = $0000000000000007;
  wmplcNameChange = $0000000000000008;
  wmplcMorph = $0000000000000009;
  wmplcSort = $000000000000000A;
  wmplcLast = $000000000000000B;
Type
  WMPDeviceStatus =LongWord;
Const
  wmpdsUnknown = $0000000000000000;
  wmpdsPartnershipExists = $0000000000000001;
  wmpdsPartnershipDeclined = $0000000000000002;
  wmpdsPartnershipAnother = $0000000000000003;
  wmpdsManualDevice = $0000000000000004;
  wmpdsNewDevice = $0000000000000005;
  wmpdsLast = $0000000000000006;
Type
  WMPSyncState =LongWord;
Const
  wmpssUnknown = $0000000000000000;
  wmpssSynchronizing = $0000000000000001;
  wmpssStopped = $0000000000000002;
  wmpssEstimating = $0000000000000003;
  wmpssLast = $0000000000000004;
Type
  WMPRipState =LongWord;
Const
  wmprsUnknown = $0000000000000000;
  wmprsRipping = $0000000000000001;
  wmprsStopped = $0000000000000002;
Type
  WMPBurnFormat =LongWord;
Const
  wmpbfAudioCD = $0000000000000000;
  wmpbfDataCD = $0000000000000001;
Type
  WMPBurnState =LongWord;
Const
  wmpbsUnknown = $0000000000000000;
  wmpbsBusy = $0000000000000001;
  wmpbsReady = $0000000000000002;
  wmpbsWaitingForDisc = $0000000000000003;
  wmpbsRefreshStatusPending = $0000000000000004;
  wmpbsPreparingToBurn = $0000000000000005;
  wmpbsBurning = $0000000000000006;
  wmpbsStopped = $0000000000000007;
  wmpbsErasing = $0000000000000008;
  wmpbsDownloading = $0000000000000009;
Type
  WMPLibraryType =LongWord;
Const
  wmpltUnknown = $0000000000000000;
  wmpltAll = $0000000000000001;
  wmpltLocal = $0000000000000002;
  wmpltRemote = $0000000000000003;
  wmpltDisc = $0000000000000004;
  wmpltPortableDevice = $0000000000000005;
Type
  WMPFolderScanState =LongWord;
Const
  wmpfssUnknown = $0000000000000000;
  wmpfssScanning = $0000000000000001;
  wmpfssUpdating = $0000000000000002;
  wmpfssStopped = $0000000000000003;
Type
  WMPStringCollectionChangeEventType =LongWord;
Const
  wmpsccetUnknown = $0000000000000000;
  wmpsccetInsert = $0000000000000001;
  wmpsccetChange = $0000000000000002;
  wmpsccetDelete = $0000000000000003;
  wmpsccetClear = $0000000000000004;
  wmpsccetBeginUpdates = $0000000000000005;
  wmpsccetEndUpdates = $0000000000000006;
Type
  WMPOpenState =LongWord;
Const
  wmposUndefined = $0000000000000000;
  wmposPlaylistChanging = $0000000000000001;
  wmposPlaylistLocating = $0000000000000002;
  wmposPlaylistConnecting = $0000000000000003;
  wmposPlaylistLoading = $0000000000000004;
  wmposPlaylistOpening = $0000000000000005;
  wmposPlaylistOpenNoMedia = $0000000000000006;
  wmposPlaylistChanged = $0000000000000007;
  wmposMediaChanging = $0000000000000008;
  wmposMediaLocating = $0000000000000009;
  wmposMediaConnecting = $000000000000000A;
  wmposMediaLoading = $000000000000000B;
  wmposMediaOpening = $000000000000000C;
  wmposMediaOpen = $000000000000000D;
  wmposBeginCodecAcquisition = $000000000000000E;
  wmposEndCodecAcquisition = $000000000000000F;
  wmposBeginLicenseAcquisition = $0000000000000010;
  wmposEndLicenseAcquisition = $0000000000000011;
  wmposBeginIndividualization = $0000000000000012;
  wmposEndIndividualization = $0000000000000013;
  wmposMediaWaiting = $0000000000000014;
  wmposOpeningUnknownURL = $0000000000000015;
Type
  WMPPlayState =LongWord;
Const
  wmppsUndefined = $0000000000000000;
  wmppsStopped = $0000000000000001;
  wmppsPaused = $0000000000000002;
  wmppsPlaying = $0000000000000003;
  wmppsScanForward = $0000000000000004;
  wmppsScanReverse = $0000000000000005;
  wmppsBuffering = $0000000000000006;
  wmppsWaiting = $0000000000000007;
  wmppsMediaEnded = $0000000000000008;
  wmppsTransitioning = $0000000000000009;
  wmppsReady = $000000000000000A;
  wmppsReconnecting = $000000000000000B;
  wmppsLast = $000000000000000C;
Type
  WMPSubscriptionDownloadState =LongWord;
Const
  wmpsdlsDownloading = $0000000000000000;
  wmpsdlsPaused = $0000000000000001;
  wmpsdlsProcessing = $0000000000000002;
  wmpsdlsCompleted = $0000000000000003;
  wmpsdlsCancelled = $0000000000000004;
Type
  WMP_WRITENAMESEX_TYPE =LongWord;
Const
  WMP_WRITENAMES_TYPE_CD_BY_TOC = $0000000000000000;
  WMP_WRITENAMES_TYPE_CD_BY_CONTENT_ID = $0000000000000001;
  WMP_WRITENAMES_TYPE_CD_BY_MDQCD = $0000000000000002;
  WMP_WRITENAMES_TYPE_DVD_BY_DVDID = $0000000000000003;
//Forward declarations

Type
 IWMPEvents = interface;
 IWMPEvents2 = interface;
 IWMPSyncDevice = interface;
 IWMPEvents3 = interface;
 IWMPCdromRip = interface;
 IWMPCdromBurn = interface;
 IWMPPlaylist = interface;
 IWMPPlaylistDisp = dispinterface;
 IWMPMedia = interface;
 IWMPMediaDisp = dispinterface;
 IWMPLibrary = interface;
 IWMPMediaCollection = interface;
 IWMPMediaCollectionDisp = dispinterface;
 IWMPStringCollection = interface;
 IWMPStringCollectionDisp = dispinterface;
 IWMPEvents4 = interface;
 _WMPOCXEvents = dispinterface;
 IWMPPlayer4 = interface;
 IWMPPlayer4Disp = dispinterface;
 IWMPCore3 = interface;
 IWMPCore3Disp = dispinterface;
 IWMPCore2 = interface;
 IWMPCore2Disp = dispinterface;
 IWMPCore = interface;
 IWMPCoreDisp = dispinterface;
 IWMPControls = interface;
 IWMPControlsDisp = dispinterface;
 IWMPSettings = interface;
 IWMPSettingsDisp = dispinterface;
 IWMPPlaylistCollection = interface;
 IWMPPlaylistCollectionDisp = dispinterface;
 IWMPPlaylistArray = interface;
 IWMPPlaylistArrayDisp = dispinterface;
 IWMPNetwork = interface;
 IWMPNetworkDisp = dispinterface;
 IWMPCdromCollection = interface;
 IWMPCdromCollectionDisp = dispinterface;
 IWMPCdrom = interface;
 IWMPCdromDisp = dispinterface;
 IWMPClosedCaption = interface;
 IWMPClosedCaptionDisp = dispinterface;
 IWMPError = interface;
 IWMPErrorDisp = dispinterface;
 IWMPErrorItem = interface;
 IWMPErrorItemDisp = dispinterface;
 IWMPDVD = interface;
 IWMPDVDDisp = dispinterface;
 IWMPPlayerApplication = interface;
 IWMPPlayerApplicationDisp = dispinterface;
 IWMPPlayer3 = interface;
 IWMPPlayer3Disp = dispinterface;
 IWMPPlayer2 = interface;
 IWMPPlayer2Disp = dispinterface;
 IWMPPlayer = interface;
 IWMPPlayerDisp = dispinterface;
 IWMPErrorItem2 = interface;
 IWMPErrorItem2Disp = dispinterface;
 IWMPControls2 = interface;
 IWMPControls2Disp = dispinterface;
 IWMPMedia2 = interface;
 IWMPMedia2Disp = dispinterface;
 IWMPMedia3 = interface;
 IWMPMedia3Disp = dispinterface;
 IWMPMetadataPicture = interface;
 IWMPMetadataPictureDisp = dispinterface;
 IWMPMetadataText = interface;
 IWMPMetadataTextDisp = dispinterface;
 IWMPSettings2 = interface;
 IWMPSettings2Disp = dispinterface;
 IWMPControls3 = interface;
 IWMPControls3Disp = dispinterface;
 IWMPClosedCaption2 = interface;
 IWMPClosedCaption2Disp = dispinterface;
 IWMPMediaCollection2 = interface;
 IWMPMediaCollection2Disp = dispinterface;
 IWMPQuery = interface;
 IWMPQueryDisp = dispinterface;
 IWMPStringCollection2 = interface;
 IWMPStringCollection2Disp = dispinterface;
 IWMPPlayerServices = interface;
 IWMPPlayerServices2 = interface;
 IWMPRemoteMediaServices = interface;
 IWMPSyncServices = interface;
 IWMPLibraryServices = interface;
 IWMPLibrarySharingServices = interface;
 IWMPLibrary2 = interface;
 IWMPFolderMonitorServices = interface;
 IWMPSyncDevice2 = interface;
 IWMPSyncDevice3 = interface;
 IWMPPlaylistCtrl = interface;
 IWMPPlaylistCtrlDisp = dispinterface;
 IAppDispatch = interface;
 IAppDispatchDisp = dispinterface;
 IWMPSafeBrowser = interface;
 IWMPSafeBrowserDisp = dispinterface;
 IWMPObjectExtendedProps = interface;
 IWMPObjectExtendedPropsDisp = dispinterface;
 IWMPLayoutSubView = interface;
 IWMPLayoutSubViewDisp = dispinterface;
 IWMPLayoutView = interface;
 IWMPLayoutViewDisp = dispinterface;
 IWMPEventObject = interface;
 IWMPEventObjectDisp = dispinterface;
 IWMPTheme = interface;
 IWMPThemeDisp = dispinterface;
 IWMPLayoutSettingsDispatch = interface;
 IWMPLayoutSettingsDispatchDisp = dispinterface;
 IWMPWindow = interface;
 IWMPWindowDisp = dispinterface;
 IWMPBrandDispatch = interface;
 IWMPBrandDispatchDisp = dispinterface;
 IWMPNowPlayingHelperDispatch = interface;
 IWMPNowPlayingHelperDispatchDisp = dispinterface;
 IWMPNowDoingDispatch = interface;
 IWMPNowDoingDispatchDisp = dispinterface;
 IWMPHoverPreviewDispatch = interface;
 IWMPHoverPreviewDispatchDisp = dispinterface;
 IWMPButtonCtrlEvents = dispinterface;
 IWMPButtonCtrl = interface;
 IWMPButtonCtrlDisp = dispinterface;
 IWMPListBoxCtrl = interface;
 IWMPListBoxCtrlDisp = dispinterface;
 IWMPListBoxItem = interface;
 IWMPListBoxItemDisp = dispinterface;
 IWMPPlaylistCtrlColumn = interface;
 IWMPPlaylistCtrlColumnDisp = dispinterface;
 IWMPSliderCtrlEvents = dispinterface;
 IWMPSliderCtrl = interface;
 IWMPSliderCtrlDisp = dispinterface;
 IWMPVideoCtrlEvents = dispinterface;
 IWMPVideoCtrl = interface;
 IWMPVideoCtrlDisp = dispinterface;
 IWMPEffectsCtrl = interface;
 IWMPEffectsCtrlDisp = dispinterface;
 IWMPEqualizerSettingsCtrl = interface;
 IWMPEqualizerSettingsCtrlDisp = dispinterface;
 IWMPVideoSettingsCtrl = interface;
 IWMPVideoSettingsCtrlDisp = dispinterface;
 IWMPLibraryTreeCtrl = interface;
 IWMPLibraryTreeCtrlDisp = dispinterface;
 IWMPEditCtrl = interface;
 IWMPEditCtrlDisp = dispinterface;
 IWMPSkinList = interface;
 IWMPSkinListDisp = dispinterface;
 IWMPPluginUIHost = interface;
 IWMPPluginUIHostDisp = dispinterface;
 IWMPMenuCtrl = interface;
 IWMPMenuCtrlDisp = dispinterface;
 IWMPAutoMenuCtrl = interface;
 IWMPAutoMenuCtrlDisp = dispinterface;
 IWMPRegionalButtonCtrl = interface;
 IWMPRegionalButtonCtrlDisp = dispinterface;
 IWMPRegionalButtonEvents = dispinterface;
 IWMPRegionalButton = interface;
 IWMPRegionalButtonDisp = dispinterface;
 IWMPCustomSliderCtrlEvents = dispinterface;
 IWMPCustomSlider = interface;
 IWMPCustomSliderDisp = dispinterface;
 IWMPTextCtrl = interface;
 IWMPTextCtrlDisp = dispinterface;
 ITaskCntrCtrl = interface;
 ITaskCntrCtrlDisp = dispinterface;
 _WMPCoreEvents = dispinterface;
 IWMPGraphEventHandler = interface;
 IWMPGraphEventHandlerDisp = dispinterface;
 IBattery = interface;
 IBatteryDisp = dispinterface;
 IBatteryPreset = interface;
 IBatteryPresetDisp = dispinterface;
 IBatteryRandomPreset = interface;
 IBatteryRandomPresetDisp = dispinterface;
 IBatterySavedPreset = interface;
 IBatterySavedPresetDisp = dispinterface;
 IBarsEffect = interface;
 IBarsEffectDisp = dispinterface;
 IWMPExternal = interface;
 IWMPExternalDisp = dispinterface;
 IWMPExternalColors = interface;
 IWMPExternalColorsDisp = dispinterface;
 IWMPSubscriptionServiceLimited = interface;
 IWMPSubscriptionServiceLimitedDisp = dispinterface;
 IWMPSubscriptionServiceExternal = interface;
 IWMPSubscriptionServiceExternalDisp = dispinterface;
 IWMPDownloadManager = interface;
 IWMPDownloadManagerDisp = dispinterface;
 IWMPDownloadCollection = interface;
 IWMPDownloadCollectionDisp = dispinterface;
 IWMPDownloadItem2 = interface;
 IWMPDownloadItem2Disp = dispinterface;
 IWMPDownloadItem = interface;
 IWMPDownloadItemDisp = dispinterface;
 IWMPSubscriptionServicePlayMedia = interface;
 IWMPSubscriptionServicePlayMediaDisp = dispinterface;
 IWMPDiscoExternal = interface;
 IWMPDiscoExternalDisp = dispinterface;
 IWMPCDDVDWizardExternal = interface;
 IWMPCDDVDWizardExternalDisp = dispinterface;
 IWMPBaseExternal = interface;
 IWMPBaseExternalDisp = dispinterface;
 IWMPOfflineExternal = interface;
 IWMPOfflineExternalDisp = dispinterface;
 IWMPDMRAVTransportService = interface;
 IWMPDMRAVTransportServiceDisp = dispinterface;
 IWMPDMRConnectionManagerService = interface;
 IWMPDMRConnectionManagerServiceDisp = dispinterface;
 IWMPDMRRenderingControlService = interface;
 IWMPDMRRenderingControlServiceDisp = dispinterface;

//Map CoClass to its default interface

 WindowsMediaPlayer = IWMPPlayer4;
 WMPButtonCtrl = IWMPButtonCtrl;
 WMPListBoxCtrl = IWMPListBoxCtrl;
 WMPSliderCtrl = IWMPSliderCtrl;
 WMPVideoCtrl = IWMPVideoCtrl;
 WMPEffects = IWMPEffectsCtrl;
 WMPEqualizerSettingsCtrl = IWMPEqualizerSettingsCtrl;
 WMPVideoSettingsCtrl = IWMPVideoSettingsCtrl;
 WMPLibraryTreeCtrl = IWMPLibraryTreeCtrl;
 WMPEditCtrl = IWMPEditCtrl;
 WMPSkinList = IWMPSkinList;
 WMPMenuCtrl = IWMPMenuCtrl;
 WMPAutoMenuCtrl = IWMPAutoMenuCtrl;
 WMPRegionalButtonCtrl = IWMPRegionalButtonCtrl;
 WMPRegionalButton = IWMPRegionalButton;
 WMPCustomSliderCtrl = IWMPCustomSlider;
 WMPTextCtrl = IWMPTextCtrl;
 WMPPlaylistCtrl = IWMPPlaylistCtrl;
 WMPCore = IWMPCore3;

//records, unions, aliases

 ULONG_PTR = LongWord;

//interface declarations

// IWMPEvents : IWMPEvents: Public interface.

 IWMPEvents = interface(IUnknown)
   ['{19A6627B-DA9E-47C1-BB23-00B5E668236A}']
    // OpenStateChange : Sent when the control changes OpenState 
   function OpenStateChange(NewState:Integer):HRESULT;stdcall;
    // PlayStateChange : Sent when the control changes PlayState 
   function PlayStateChange(NewState:Integer):HRESULT;stdcall;
    // AudioLanguageChange : Sent when the current audio language has changed 
   function AudioLanguageChange(LangID:Integer):HRESULT;stdcall;
    // StatusChange : Sent when the status string changes 
   function StatusChange:HRESULT;stdcall;
    // ScriptCommand : Sent when a synchronized command or URL is received 
   function ScriptCommand(scType:WideString;Param:WideString):HRESULT;stdcall;
    // NewStream : Sent when a new stream is started in a channel 
   function NewStream:HRESULT;stdcall;
    // Disconnect : Sent when the control is disconnected from the server 
   function Disconnect(Result:Integer):HRESULT;stdcall;
    // Buffering : Sent when the control begins or ends buffering 
   function Buffering(Start:WordBool):HRESULT;stdcall;
    // Error : Sent when the control has an error condition 
   function Error:HRESULT;stdcall;
    // Warning : Sent when the control encounters a problem 
   function Warning(WarningType:Integer;Param:Integer;Description:WideString):HRESULT;stdcall;
    // EndOfStream : Sent when the end of file is reached 
   function EndOfStream(Result:Integer):HRESULT;stdcall;
    // PositionChange : Indicates that the current position of the movie has changed 
   function PositionChange(oldPosition:Double;newPosition:Double):HRESULT;stdcall;
    // MarkerHit : Sent when a marker is reached 
   function MarkerHit(MarkerNum:Integer):HRESULT;stdcall;
    // DurationUnitChange : Indicates that the unit used to express duration and position has changed 
   function DurationUnitChange(NewDurationUnit:Integer):HRESULT;stdcall;
    // CdromMediaChange : Indicates that the CD ROM media has changed 
   function CdromMediaChange(CdromNum:Integer):HRESULT;stdcall;
    // PlaylistChange : Sent when a playlist changes 
   function PlaylistChange(Playlist:IDispatch;change:WMPPlaylistChangeEventType):HRESULT;stdcall;
    // CurrentPlaylistChange : Sent when the current playlist changes 
   function CurrentPlaylistChange(change:WMPPlaylistChangeEventType):HRESULT;stdcall;
    // CurrentPlaylistItemAvailable : Sent when a current playlist item becomes available 
   function CurrentPlaylistItemAvailable(bstrItemName:WideString):HRESULT;stdcall;
    // MediaChange : Sent when a media object changes 
   function MediaChange(Item:IDispatch):HRESULT;stdcall;
    // CurrentMediaItemAvailable : Sent when a current media item becomes available 
   function CurrentMediaItemAvailable(bstrItemName:WideString):HRESULT;stdcall;
    // CurrentItemChange : Sent when the item selection on the current playlist changes 
   function CurrentItemChange(pdispMedia:IDispatch):HRESULT;stdcall;
    // MediaCollectionChange : Sent when the media collection needs to be requeried 
   function MediaCollectionChange:HRESULT;stdcall;
    // MediaCollectionAttributeStringAdded : Sent when an attribute string is added in the media collection 
   function MediaCollectionAttributeStringAdded(bstrAttribName:WideString;bstrAttribVal:WideString):HRESULT;stdcall;
    // MediaCollectionAttributeStringRemoved : Sent when an attribute string is removed from the media collection 
   function MediaCollectionAttributeStringRemoved(bstrAttribName:WideString;bstrAttribVal:WideString):HRESULT;stdcall;
    // MediaCollectionAttributeStringChanged : Sent when an attribute string is changed in the media collection 
   function MediaCollectionAttributeStringChanged(bstrAttribName:WideString;bstrOldAttribVal:WideString;bstrNewAttribVal:WideString):HRESULT;stdcall;
    // PlaylistCollectionChange : Sent when playlist collection needs to be requeried 
   function PlaylistCollectionChange:HRESULT;stdcall;
    // PlaylistCollectionPlaylistAdded : Sent when a playlist is added to the playlist collection 
   function PlaylistCollectionPlaylistAdded(bstrPlaylistName:WideString):HRESULT;stdcall;
    // PlaylistCollectionPlaylistRemoved : Sent when a playlist is removed from the playlist collection 
   function PlaylistCollectionPlaylistRemoved(bstrPlaylistName:WideString):HRESULT;stdcall;
    // PlaylistCollectionPlaylistSetAsDeleted : Sent when a playlist has been set or reset as deleted 
   function PlaylistCollectionPlaylistSetAsDeleted(bstrPlaylistName:WideString;varfIsDeleted:WordBool):HRESULT;stdcall;
    // ModeChange : Playlist playback mode has changed 
   function ModeChange(ModeName:WideString;NewValue:WordBool):HRESULT;stdcall;
    // MediaError : Sent when the media object has an error condition 
   function MediaError(pMediaObject:IDispatch):HRESULT;stdcall;
    // OpenPlaylistSwitch : Current playlist switch with no open state change 
   function OpenPlaylistSwitch(pItem:IDispatch):HRESULT;stdcall;
    // DomainChange : Send a current domain 
   function DomainChange(strDomain:WideString):HRESULT;stdcall;
    // SwitchedToPlayerApplication : Sent when display switches to player application 
   function SwitchedToPlayerApplication:HRESULT;stdcall;
    // SwitchedToControl : Sent when display switches to control 
   function SwitchedToControl:HRESULT;stdcall;
    // PlayerDockedStateChange : Sent when the player docks or undocks 
   function PlayerDockedStateChange:HRESULT;stdcall;
    // PlayerReconnect : Sent when the OCX reconnects to the player 
   function PlayerReconnect:HRESULT;stdcall;
    // Click : Occurs when a user clicks the mouse 
   function Click(nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer):HRESULT;stdcall;
    // DoubleClick : Occurs when a user double-clicks the mouse 
   function DoubleClick(nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer):HRESULT;stdcall;
    // KeyDown : Occurs when a key is pressed 
   function KeyDown(nKeyCode:Smallint;nShiftState:Smallint):HRESULT;stdcall;
    // KeyPress : Occurs when a key is pressed and released 
   function KeyPress(nKeyAscii:Smallint):HRESULT;stdcall;
    // KeyUp : Occurs when a key is released 
   function KeyUp(nKeyCode:Smallint;nShiftState:Smallint):HRESULT;stdcall;
    // MouseDown : Occurs when a mouse button is pressed 
   function MouseDown(nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer):HRESULT;stdcall;
    // MouseMove : Occurs when a mouse pointer is moved 
   function MouseMove(nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer):HRESULT;stdcall;
    // MouseUp : Occurs when a mouse button is released 
   function MouseUp(nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer):HRESULT;stdcall;
  end;


// IWMPEvents2 : IWMPEvents2: Public interface.

 IWMPEvents2 = interface(IWMPEvents)
   ['{1E7601FA-47EA-4107-9EA9-9004ED9684FF}']
    // DeviceConnect : Occurs when a device is connected 
   function DeviceConnect(pDevice:IWMPSyncDevice):HRESULT;stdcall;
    // DeviceDisconnect : Occurs when a device is disconnected 
   function DeviceDisconnect(pDevice:IWMPSyncDevice):HRESULT;stdcall;
    // DeviceStatusChange : Occurs when a device status changes 
   function DeviceStatusChange(pDevice:IWMPSyncDevice;NewStatus:WMPDeviceStatus):HRESULT;stdcall;
    // DeviceSyncStateChange : Occurs when a device sync state changes 
   function DeviceSyncStateChange(pDevice:IWMPSyncDevice;NewState:WMPSyncState):HRESULT;stdcall;
    // DeviceSyncError : Occurs when a device's media has an error 
   function DeviceSyncError(pDevice:IWMPSyncDevice;pMedia:IDispatch):HRESULT;stdcall;
    // CreatePartnershipComplete : Occurs when createPartnership call completes 
   function CreatePartnershipComplete(pDevice:IWMPSyncDevice;hrResult:HResult):HRESULT;stdcall;
  end;


// IWMPSyncDevice : IWMPSyncDevice: Public interface for Windows Media Player SDK.

 IWMPSyncDevice = interface(IUnknown)
   ['{82A2986C-0293-4FD0-B279-B21B86C058BE}']
   function Get_friendlyName : WideString; stdcall;
   procedure Set_friendlyName(const pbstrName:WideString); stdcall;
   function Get_deviceName : WideString; stdcall;
   function Get_deviceId : WideString; stdcall;
   function Get_partnershipIndex : Integer; stdcall;
   function Get_connected : WordBool; stdcall;
   function Get_status : WMPDeviceStatus; stdcall;
   function Get_syncState : WMPSyncState; stdcall;
   function Get_progress : Integer; stdcall;
    // getItemInfo :  
   function getItemInfo(bstrItemName:WideString):HRESULT;stdcall;
    // createPartnership :  
   function createPartnership(vbShowUI:WordBool):HRESULT;stdcall;
    // deletePartnership :  
   function deletePartnership:HRESULT;stdcall;
    // Start :  
   function Start:HRESULT;stdcall;
    // stop :  
   function stop:HRESULT;stdcall;
    // showSettings :  
   function showSettings:HRESULT;stdcall;
    // isIdentical :  
   function isIdentical(pDevice:IWMPSyncDevice):HRESULT;stdcall;
    // friendlyName :  
   property friendlyName:WideString read Get_friendlyName write Set_friendlyName;
    // deviceName :  
   property deviceName:WideString read Get_deviceName;
    // deviceId :  
   property deviceId:WideString read Get_deviceId;
    // partnershipIndex :  
   property partnershipIndex:Integer read Get_partnershipIndex;
    // connected :  
   property connected:WordBool read Get_connected;
    // status :  
   property status:WMPDeviceStatus read Get_status;
    // syncState :  
   property syncState:WMPSyncState read Get_syncState;
    // progress :  
   property progress:Integer read Get_progress;
  end;


// IWMPEvents3 : IWMPEvents3: Public interface.

 IWMPEvents3 = interface(IWMPEvents2)
   ['{1F504270-A66B-4223-8E96-26A06C63D69F}']
    // CdromRipStateChange : Occurs when ripping state changes 
   function CdromRipStateChange(pCdromRip:IWMPCdromRip;wmprs:WMPRipState):HRESULT;stdcall;
    // CdromRipMediaError : Occurs when an error happens while ripping a media 
   function CdromRipMediaError(pCdromRip:IWMPCdromRip;pMedia:IDispatch):HRESULT;stdcall;
    // CdromBurnStateChange : Occurs when burning state changes 
   function CdromBurnStateChange(pCdromBurn:IWMPCdromBurn;wmpbs:WMPBurnState):HRESULT;stdcall;
    // CdromBurnMediaError : Occurs when an error happens while burning a media 
   function CdromBurnMediaError(pCdromBurn:IWMPCdromBurn;pMedia:IDispatch):HRESULT;stdcall;
    // CdromBurnError : Occurs when a generic error happens while burning 
   function CdromBurnError(pCdromBurn:IWMPCdromBurn;hrError:HResult):HRESULT;stdcall;
    // LibraryConnect : Occurs when a library is connected 
   function LibraryConnect(pLibrary:IWMPLibrary):HRESULT;stdcall;
    // LibraryDisconnect : Occurs when a library is disconnected 
   function LibraryDisconnect(pLibrary:IWMPLibrary):HRESULT;stdcall;
    // FolderScanStateChange : Occurs when a folder scan state changes 
   function FolderScanStateChange(wmpfss:WMPFolderScanState):HRESULT;stdcall;
    // StringCollectionChange : Sent when a string collection changes 
   function StringCollectionChange(pdispStringCollection:IDispatch;change:WMPStringCollectionChangeEventType;lCollectionIndex:Integer):HRESULT;stdcall;
    // MediaCollectionMediaAdded : Sent when a media is added to the local library 
   function MediaCollectionMediaAdded(pdispMedia:IDispatch):HRESULT;stdcall;
    // MediaCollectionMediaRemoved : Sent when a media is removed from the local library 
   function MediaCollectionMediaRemoved(pdispMedia:IDispatch):HRESULT;stdcall;
  end;


// IWMPCdromRip : IWMPCdromRip: Public interface for Windows Media Player SDK.

 IWMPCdromRip = interface(IUnknown)
   ['{56E2294F-69ED-4629-A869-AEA72C0DCC2C}']
   function Get_ripState : WMPRipState; stdcall;
   function Get_ripProgress : Integer; stdcall;
    // startRip :  
   function startRip:HRESULT;stdcall;
    // stopRip :  
   function stopRip:HRESULT;stdcall;
    // ripState :  
   property ripState:WMPRipState read Get_ripState;
    // ripProgress :  
   property ripProgress:Integer read Get_ripProgress;
  end;


// IWMPCdromBurn : IWMPCdromBurn: Public interface for Windows Media Player SDK.

 IWMPCdromBurn = interface(IUnknown)
   ['{BD94DBEB-417F-4928-AA06-087D56ED9B59}']
    // isAvailable :  
   function isAvailable(bstrItem:WideString):HRESULT;stdcall;
    // getItemInfo :  
   function getItemInfo(bstrItem:WideString):HRESULT;stdcall;
   function Get_label_ : WideString; stdcall;
   procedure Set_label_(const pbstrLabel:WideString); stdcall;
   function Get_burnFormat : WMPBurnFormat; stdcall;
   procedure Set_burnFormat(const pwmpbf:WMPBurnFormat); stdcall;
   function Get_burnPlaylist : IWMPPlaylist; stdcall;
   procedure Set_burnPlaylist(const ppPlaylist:IWMPPlaylist); stdcall;
    // refreshStatus :  
   function refreshStatus:HRESULT;stdcall;
   function Get_burnState : WMPBurnState; stdcall;
   function Get_burnProgress : Integer; stdcall;
    // startBurn :  
   function startBurn:HRESULT;stdcall;
    // stopBurn :  
   function stopBurn:HRESULT;stdcall;
    // erase :  
   function erase:HRESULT;stdcall;
    // label :  
   property label_:WideString read Get_label_ write Set_label_;
    // burnFormat :  
   property burnFormat:WMPBurnFormat read Get_burnFormat write Set_burnFormat;
    // burnPlaylist :  
   property burnPlaylist:IWMPPlaylist read Get_burnPlaylist write Set_burnPlaylist;
    // burnState :  
   property burnState:WMPBurnState read Get_burnState;
    // burnProgress :  
   property burnProgress:Integer read Get_burnProgress;
  end;


// IWMPPlaylist : IWMPPlaylist: Public interface.

 IWMPPlaylist = interface(IDispatch)
   ['{D5F0F4F1-130C-11D3-B14E-00C04F79FAA6}']
   function Get_count : Integer; safecall;
   function Get_name : WideString; safecall;
   procedure Set_name(const pbstrName:WideString); safecall;
   function Get_attributeCount : Integer; safecall;
   function Get_attributeName(lIndex:Integer) : WideString; safecall;
   function Get_Item : IWMPMedia; safecall;
    // getItemInfo : Returns the value of a playlist attribute 
   function getItemInfo(bstrName:WideString):WideString;safecall;
    // setItemInfo : Sets the value of a playlist attribute 
   procedure setItemInfo(bstrName:WideString;bstrValue:WideString);safecall;
   function Get_isIdentical(pIWMPPlaylist:IWMPPlaylist) : WordBool; safecall;
    // clear : Removes all items from the playlist 
   procedure clear;safecall;
    // insertItem : Inserts an item into the playlist at the specified location 
   procedure insertItem(lIndex:Integer;pIWMPMedia:IWMPMedia);safecall;
    // appendItem : Adds an item to the end of the playlist 
   procedure appendItem(pIWMPMedia:IWMPMedia);safecall;
    // removeItem : Removes the specified item from the playlist 
   procedure removeItem(pIWMPMedia:IWMPMedia);safecall;
    // moveItem : Changes the location of an item in the playlist 
   procedure moveItem(lIndexOld:Integer;lIndexNew:Integer);safecall;
    // count : Returns the number of items in the playlist 
   property count:Integer read Get_count;
    // name : Returns the name of the playlist 
   property name:WideString read Get_name write Set_name;
    // attributeCount : Returns the number of attributes associated with the playlist 
   property attributeCount:Integer read Get_attributeCount;
    // attributeName : Returns the name of an attribute specified by an index 
   property attributeName[lIndex:Integer]:WideString read Get_attributeName;
    // Item : Returns the item at the specified index 
   property Item:IWMPMedia read Get_Item;
    // isIdentical : Determines if the supplied object is the same as the this one 
   property isIdentical[pIWMPPlaylist:IWMPPlaylist]:WordBool read Get_isIdentical;
  end;


// IWMPPlaylist : IWMPPlaylist: Public interface.

 IWMPPlaylistDisp = dispinterface
   ['{D5F0F4F1-130C-11D3-B14E-00C04F79FAA6}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getItemInfo : Returns the value of a playlist attribute 
   function getItemInfo(bstrName:WideString):WideString;dispid 203;
    // setItemInfo : Sets the value of a playlist attribute 
   procedure setItemInfo(bstrName:WideString;bstrValue:WideString);dispid 204;
    // clear : Removes all items from the playlist 
   procedure clear;dispid 205;
    // insertItem : Inserts an item into the playlist at the specified location 
   procedure insertItem(lIndex:Integer;pIWMPMedia:IWMPMedia);dispid 206;
    // appendItem : Adds an item to the end of the playlist 
   procedure appendItem(pIWMPMedia:IWMPMedia);dispid 207;
    // removeItem : Removes the specified item from the playlist 
   procedure removeItem(pIWMPMedia:IWMPMedia);dispid 208;
    // moveItem : Changes the location of an item in the playlist 
   procedure moveItem(lIndexOld:Integer;lIndexNew:Integer);dispid 209;
    // count : Returns the number of items in the playlist 
   property count:Integer  readonly dispid 201;
    // name : Returns the name of the playlist 
   property name:WideString dispid 202;
    // attributeCount : Returns the number of attributes associated with the playlist 
   property attributeCount:Integer  readonly dispid 210;
    // attributeName : Returns the name of an attribute specified by an index 
   property attributeName[lIndex:Integer]:WideString  readonly dispid 211;
    // Item : Returns the item at the specified index 
   property Item:IWMPMedia  readonly dispid 212;
    // isIdentical : Determines if the supplied object is the same as the this one 
   property isIdentical[pIWMPPlaylist:IWMPPlaylist]:WordBool  readonly dispid 213;
  end;


// IWMPMedia : IWMPMedia: Public interface.

 IWMPMedia = interface(IDispatch)
   ['{94D55E95-3FAC-11D3-B155-00C04F79FAA6}']
   function Get_isIdentical(pIWMPMedia:IWMPMedia) : WordBool; safecall;
   function Get_sourceURL : WideString; safecall;
   function Get_name : WideString; safecall;
   procedure Set_name(const pbstrName:WideString); safecall;
   function Get_imageSourceWidth : Integer; safecall;
   function Get_imageSourceHeight : Integer; safecall;
   function Get_markerCount : Integer; safecall;
    // getMarkerTime : Returns the time of a marker 
   function getMarkerTime(MarkerNum:Integer):Double;safecall;
    // getMarkerName : Returns the name of a marker 
   function getMarkerName(MarkerNum:Integer):WideString;safecall;
   function Get_duration : Double; safecall;
   function Get_durationString : WideString; safecall;
   function Get_attributeCount : Integer; safecall;
    // getAttributeName : Returns the name of the attribute whose index has been specified 
   function getAttributeName(lIndex:Integer):WideString;safecall;
    // getItemInfo : Returns the value of specified attribute for this media 
   function getItemInfo(bstrItemName:WideString):WideString;safecall;
    // setItemInfo : Sets the value of specified attribute for this media 
   procedure setItemInfo(bstrItemName:WideString;bstrVal:WideString);safecall;
    // getItemInfoByAtom : Gets an item info by atom 
   function getItemInfoByAtom(lAtom:Integer):WideString;safecall;
    // isMemberOf : Is the media a member of the given playlist 
   function isMemberOf(pPlaylist:IWMPPlaylist):WordBool;safecall;
    // isReadOnlyItem : Is the attribute read only 
   function isReadOnlyItem(bstrItemName:WideString):WordBool;safecall;
    // isIdentical : Determines if the supplied object is the same as the this one 
   property isIdentical[pIWMPMedia:IWMPMedia]:WordBool read Get_isIdentical;
    // sourceURL : Returns the media URL 
   property sourceURL:WideString read Get_sourceURL;
    // name : Returns the name of the media 
   property name:WideString read Get_name write Set_name;
    // imageSourceWidth : Returns the original width of the source images 
   property imageSourceWidth:Integer read Get_imageSourceWidth;
    // imageSourceHeight : Returns the original height of the source images 
   property imageSourceHeight:Integer read Get_imageSourceHeight;
    // markerCount : Returns the number of markers in the file 
   property markerCount:Integer read Get_markerCount;
    // duration : Returns duration of current media 
   property duration:Double read Get_duration;
    // durationString : Returns duration of current media as a string 
   property durationString:WideString read Get_durationString;
    // attributeCount : Returns the count of the attributes associated with this media 
   property attributeCount:Integer read Get_attributeCount;
  end;


// IWMPMedia : IWMPMedia: Public interface.

 IWMPMediaDisp = dispinterface
   ['{94D55E95-3FAC-11D3-B155-00C04F79FAA6}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getMarkerTime : Returns the time of a marker 
   function getMarkerTime(MarkerNum:Integer):Double;dispid 755;
    // getMarkerName : Returns the name of a marker 
   function getMarkerName(MarkerNum:Integer):WideString;dispid 756;
    // getAttributeName : Returns the name of the attribute whose index has been specified 
   function getAttributeName(lIndex:Integer):WideString;dispid 760;
    // getItemInfo : Returns the value of specified attribute for this media 
   function getItemInfo(bstrItemName:WideString):WideString;dispid 761;
    // setItemInfo : Sets the value of specified attribute for this media 
   procedure setItemInfo(bstrItemName:WideString;bstrVal:WideString);dispid 762;
    // getItemInfoByAtom : Gets an item info by atom 
   function getItemInfoByAtom(lAtom:Integer):WideString;dispid 765;
    // isMemberOf : Is the media a member of the given playlist 
   function isMemberOf(pPlaylist:IWMPPlaylist):WordBool;dispid 766;
    // isReadOnlyItem : Is the attribute read only 
   function isReadOnlyItem(bstrItemName:WideString):WordBool;dispid 767;
    // isIdentical : Determines if the supplied object is the same as the this one 
   property isIdentical[pIWMPMedia:IWMPMedia]:WordBool  readonly dispid 763;
    // sourceURL : Returns the media URL 
   property sourceURL:WideString  readonly dispid 751;
    // name : Returns the name of the media 
   property name:WideString dispid 764;
    // imageSourceWidth : Returns the original width of the source images 
   property imageSourceWidth:Integer  readonly dispid 752;
    // imageSourceHeight : Returns the original height of the source images 
   property imageSourceHeight:Integer  readonly dispid 753;
    // markerCount : Returns the number of markers in the file 
   property markerCount:Integer  readonly dispid 754;
    // duration : Returns duration of current media 
   property duration:Double  readonly dispid 757;
    // durationString : Returns duration of current media as a string 
   property durationString:WideString  readonly dispid 758;
    // attributeCount : Returns the count of the attributes associated with this media 
   property attributeCount:Integer  readonly dispid 759;
  end;


// IWMPLibrary : IWMPLibrary: Public interface for Windows Media Player SDK.

 IWMPLibrary = interface(IUnknown)
   ['{3DF47861-7DF1-4C1F-A81B-4C26F0F7A7C6}']
   function Get_name : WideString; stdcall;
   function Get_type_ : WMPLibraryType; stdcall;
   function Get_mediaCollection : IWMPMediaCollection; stdcall;
    // isIdentical :  
   function isIdentical(pIWMPLibrary:IWMPLibrary):HRESULT;stdcall;
    // name :  
   property name:WideString read Get_name;
    // type :  
   property type_:WMPLibraryType read Get_type_;
    // mediaCollection :  
   property mediaCollection:IWMPMediaCollection read Get_mediaCollection;
  end;


// IWMPMediaCollection : IWMPMediaCollection: Public interface.

 IWMPMediaCollection = interface(IDispatch)
   ['{8363BC22-B4B4-4B19-989D-1CD765749DD1}']
    // add : Creates a new media object 
   function add(bstrURL:WideString):IWMPMedia;safecall;
    // getAll : Returns a collection of all the items 
   function getAll:IWMPPlaylist;safecall;
    // getByName : Returns a collection of items with the given name 
   function getByName(bstrName:WideString):IWMPPlaylist;safecall;
    // getByGenre : Returns a collection of items with the given genre 
   function getByGenre(bstrGenre:WideString):IWMPPlaylist;safecall;
    // getByAuthor : Returns a collection of items by a given author 
   function getByAuthor(bstrAuthor:WideString):IWMPPlaylist;safecall;
    // getByAlbum : Returns a collection of items from the given album 
   function getByAlbum(bstrAlbum:WideString):IWMPPlaylist;safecall;
    // getByAttribute : Returns a collection of items with the given attribute 
   function getByAttribute(bstrAttribute:WideString;bstrValue:WideString):IWMPPlaylist;safecall;
    // remove : Removes an item from the media collection 
   procedure remove(pItem:IWMPMedia;varfDeleteFile:WordBool);safecall;
    // getAttributeStringCollection : Returns the string collection associated with an attribute 
   function getAttributeStringCollection(bstrAttribute:WideString;bstrMediaType:WideString):IWMPStringCollection;safecall;
    // getMediaAtom : Gets an atom associated with an item name which can be requested from an IWMPMedia out of this collection via getItemInfoByAtom 
   function getMediaAtom(bstrItemName:WideString):Integer;safecall;
    // setDeleted : Sets the deleted flag on a media object 
   procedure setDeleted(pItem:IWMPMedia;varfIsDeleted:WordBool);safecall;
    // isDeleted : Gets the deleted flag on a media object 
   function isDeleted(pItem:IWMPMedia):WordBool;safecall;
  end;


// IWMPMediaCollection : IWMPMediaCollection: Public interface.

 IWMPMediaCollectionDisp = dispinterface
   ['{8363BC22-B4B4-4B19-989D-1CD765749DD1}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // add : Creates a new media object 
   function add(bstrURL:WideString):IWMPMedia;dispid 452;
    // getAll : Returns a collection of all the items 
   function getAll:IWMPPlaylist;dispid 453;
    // getByName : Returns a collection of items with the given name 
   function getByName(bstrName:WideString):IWMPPlaylist;dispid 454;
    // getByGenre : Returns a collection of items with the given genre 
   function getByGenre(bstrGenre:WideString):IWMPPlaylist;dispid 455;
    // getByAuthor : Returns a collection of items by a given author 
   function getByAuthor(bstrAuthor:WideString):IWMPPlaylist;dispid 456;
    // getByAlbum : Returns a collection of items from the given album 
   function getByAlbum(bstrAlbum:WideString):IWMPPlaylist;dispid 457;
    // getByAttribute : Returns a collection of items with the given attribute 
   function getByAttribute(bstrAttribute:WideString;bstrValue:WideString):IWMPPlaylist;dispid 458;
    // remove : Removes an item from the media collection 
   procedure remove(pItem:IWMPMedia;varfDeleteFile:WordBool);dispid 459;
    // getAttributeStringCollection : Returns the string collection associated with an attribute 
   function getAttributeStringCollection(bstrAttribute:WideString;bstrMediaType:WideString):IWMPStringCollection;dispid 461;
    // getMediaAtom : Gets an atom associated with an item name which can be requested from an IWMPMedia out of this collection via getItemInfoByAtom 
   function getMediaAtom(bstrItemName:WideString):Integer;dispid 470;
    // setDeleted : Sets the deleted flag on a media object 
   procedure setDeleted(pItem:IWMPMedia;varfIsDeleted:WordBool);dispid 471;
    // isDeleted : Gets the deleted flag on a media object 
   function isDeleted(pItem:IWMPMedia):WordBool;dispid 472;
  end;


// IWMPStringCollection : IWMPStringCollection: Public interface.

 IWMPStringCollection = interface(IDispatch)
   ['{4A976298-8C0D-11D3-B389-00C04F68574B}']
   function Get_count : Integer; safecall;
    // Item : Returns the string at the given index 
   function Item(lIndex:Integer):WideString;safecall;
    // count : Returns the number of items in the string collection 
   property count:Integer read Get_count;
  end;


// IWMPStringCollection : IWMPStringCollection: Public interface.

 IWMPStringCollectionDisp = dispinterface
   ['{4A976298-8C0D-11D3-B389-00C04F68574B}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // Item : Returns the string at the given index 
   function Item(lIndex:Integer):WideString;dispid 402;
    // count : Returns the number of items in the string collection 
   property count:Integer  readonly dispid 401;
  end;


// IWMPEvents4 : IWMPEvents4: Public interface.

 IWMPEvents4 = interface(IWMPEvents3)
   ['{26DABCFA-306B-404D-9A6F-630A8405048D}']
    // DeviceEstimation : Occurs when the sync estimation completed 
   function DeviceEstimation(pDevice:IWMPSyncDevice;hrResult:HResult;qwEstimatedUsedSpace:Int64;qwEstimatedSpace:Int64):HRESULT;stdcall;
  end;


// _WMPOCXEvents : _WMPOCXEvents: Public interface.

 _WMPOCXEvents = dispinterface
   ['{6BF52A51-394A-11D3-B153-00C04F79FAA6}']
    // OpenStateChange : Sent when the control changes OpenState 
   procedure OpenStateChange(NewState:Integer);dispid 5001;
    // PlayStateChange : Sent when the control changes PlayState 
   procedure PlayStateChange(NewState:Integer);dispid 5101;
    // AudioLanguageChange : Sent when the current audio language has changed 
   procedure AudioLanguageChange(LangID:Integer);dispid 5102;
    // StatusChange : Sent when the status string changes 
   procedure StatusChange;dispid 5002;
    // ScriptCommand : Sent when a synchronized command or URL is received 
   procedure ScriptCommand(scType:WideString;Param:WideString);dispid 5301;
    // NewStream : Sent when a new stream is started in a channel 
   procedure NewStream;dispid 5403;
    // Disconnect : Sent when the control is disconnected from the server 
   procedure Disconnect(Result:Integer);dispid 5401;
    // Buffering : Sent when the control begins or ends buffering 
   procedure Buffering(Start:WordBool);dispid 5402;
    // Error : Sent when the control has an error condition 
   procedure Error;dispid 5501;
    // Warning : Sent when the control encounters a problem 
   procedure Warning(WarningType:Integer;Param:Integer;Description:WideString);dispid 5601;
    // EndOfStream : Sent when the end of file is reached 
   procedure EndOfStream(Result:Integer);dispid 5201;
    // PositionChange : Indicates that the current position of the movie has changed 
   procedure PositionChange(oldPosition:Double;newPosition:Double);dispid 5202;
    // MarkerHit : Sent when a marker is reached 
   procedure MarkerHit(MarkerNum:Integer);dispid 5203;
    // DurationUnitChange : Indicates that the unit used to express duration and position has changed 
   procedure DurationUnitChange(NewDurationUnit:Integer);dispid 5204;
    // CdromMediaChange : Indicates that the CD ROM media has changed 
   procedure CdromMediaChange(CdromNum:Integer);dispid 5701;
    // PlaylistChange : Sent when a playlist changes 
   procedure PlaylistChange(Playlist:IDispatch;change:WMPPlaylistChangeEventType);dispid 5801;
    // CurrentPlaylistChange : Sent when the current playlist changes 
   procedure CurrentPlaylistChange(change:WMPPlaylistChangeEventType);dispid 5804;
    // CurrentPlaylistItemAvailable : Sent when a current playlist item becomes available 
   procedure CurrentPlaylistItemAvailable(bstrItemName:WideString);dispid 5805;
    // MediaChange : Sent when a media object changes 
   procedure MediaChange(Item:IDispatch);dispid 5802;
    // CurrentMediaItemAvailable : Sent when a current media item becomes available 
   procedure CurrentMediaItemAvailable(bstrItemName:WideString);dispid 5803;
    // CurrentItemChange : Sent when the item selection on the current playlist changes 
   procedure CurrentItemChange(pdispMedia:IDispatch);dispid 5806;
    // MediaCollectionChange : Sent when the media collection needs to be requeried 
   procedure MediaCollectionChange;dispid 5807;
    // MediaCollectionAttributeStringAdded : Sent when an attribute string is added in the media collection 
   procedure MediaCollectionAttributeStringAdded(bstrAttribName:WideString;bstrAttribVal:WideString);dispid 5808;
    // MediaCollectionAttributeStringRemoved : Sent when an attribute string is removed from the media collection 
   procedure MediaCollectionAttributeStringRemoved(bstrAttribName:WideString;bstrAttribVal:WideString);dispid 5809;
    // MediaCollectionAttributeStringChanged : Sent when an attribute string is changed in the media collection 
   procedure MediaCollectionAttributeStringChanged(bstrAttribName:WideString;bstrOldAttribVal:WideString;bstrNewAttribVal:WideString);dispid 5820;
    // PlaylistCollectionChange : Sent when playlist collection needs to be requeried 
   procedure PlaylistCollectionChange;dispid 5810;
    // PlaylistCollectionPlaylistAdded : Sent when a playlist is added to the playlist collection 
   procedure PlaylistCollectionPlaylistAdded(bstrPlaylistName:WideString);dispid 5811;
    // PlaylistCollectionPlaylistRemoved : Sent when a playlist is removed from the playlist collection 
   procedure PlaylistCollectionPlaylistRemoved(bstrPlaylistName:WideString);dispid 5812;
    // PlaylistCollectionPlaylistSetAsDeleted : Sent when a playlist has been set or reset as deleted 
   procedure PlaylistCollectionPlaylistSetAsDeleted(bstrPlaylistName:WideString;varfIsDeleted:WordBool);dispid 5818;
    // ModeChange : Playlist playback mode has changed 
   procedure ModeChange(ModeName:WideString;NewValue:WordBool);dispid 5819;
    // MediaError : Sent when the media object has an error condition 
   procedure MediaError(pMediaObject:IDispatch);dispid 5821;
    // OpenPlaylistSwitch : Current playlist switch with no open state change 
   procedure OpenPlaylistSwitch(pItem:IDispatch);dispid 5823;
    // DomainChange : Send a current domain 
   procedure DomainChange(strDomain:WideString);dispid 5822;
    // SwitchedToPlayerApplication : Sent when display switches to player application 
   procedure SwitchedToPlayerApplication;dispid 6501;
    // SwitchedToControl : Sent when display switches to control 
   procedure SwitchedToControl;dispid 6502;
    // PlayerDockedStateChange : Sent when the player docks or undocks 
   procedure PlayerDockedStateChange;dispid 6503;
    // PlayerReconnect : Sent when the OCX reconnects to the player 
   procedure PlayerReconnect;dispid 6504;
    // Click : Occurs when a user clicks the mouse 
   procedure Click(nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer);dispid 6505;
    // DoubleClick : Occurs when a user double-clicks the mouse 
   procedure DoubleClick(nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer);dispid 6506;
    // KeyDown : Occurs when a key is pressed 
   procedure KeyDown(nKeyCode:Smallint;nShiftState:Smallint);dispid 6507;
    // KeyPress : Occurs when a key is pressed and released 
   procedure KeyPress(nKeyAscii:Smallint);dispid 6508;
    // KeyUp : Occurs when a key is released 
   procedure KeyUp(nKeyCode:Smallint;nShiftState:Smallint);dispid 6509;
    // MouseDown : Occurs when a mouse button is pressed 
   procedure MouseDown(nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer);dispid 6510;
    // MouseMove : Occurs when a mouse pointer is moved 
   procedure MouseMove(nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer);dispid 6511;
    // MouseUp : Occurs when a mouse button is released 
   procedure MouseUp(nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer);dispid 6512;
    // DeviceConnect : Occurs when a device is connected 
   procedure DeviceConnect(pDevice:IWMPSyncDevice);dispid 6513;
    // DeviceDisconnect : Occurs when a device is disconnected 
   procedure DeviceDisconnect(pDevice:IWMPSyncDevice);dispid 6514;
    // DeviceStatusChange : Occurs when a device status changes 
   procedure DeviceStatusChange(pDevice:IWMPSyncDevice;NewStatus:WMPDeviceStatus);dispid 6515;
    // DeviceSyncStateChange : Occurs when a device sync state changes 
   procedure DeviceSyncStateChange(pDevice:IWMPSyncDevice;NewState:WMPSyncState);dispid 6516;
    // DeviceSyncError : Occurs when a device's media has an error 
   procedure DeviceSyncError(pDevice:IWMPSyncDevice;pMedia:IDispatch);dispid 6517;
    // CreatePartnershipComplete : Occurs when createPartnership call completes 
   procedure CreatePartnershipComplete(pDevice:IWMPSyncDevice;hrResult:HResult);dispid 6518;
    // DeviceEstimation : Occurs when the sync estimation completed 
   procedure DeviceEstimation(pDevice:IWMPSyncDevice;hrResult:HResult;qwEstimatedUsedSpace:Int64;qwEstimatedSpace:Int64);dispid 6527;
    // CdromRipStateChange : Occurs when ripping state changes 
   procedure CdromRipStateChange(pCdromRip:IWMPCdromRip;wmprs:WMPRipState);dispid 6519;
    // CdromRipMediaError : Occurs when an error happens while ripping a media 
   procedure CdromRipMediaError(pCdromRip:IWMPCdromRip;pMedia:IDispatch);dispid 6520;
    // CdromBurnStateChange : Occurs when burning state changes 
   procedure CdromBurnStateChange(pCdromBurn:IWMPCdromBurn;wmpbs:WMPBurnState);dispid 6521;
    // CdromBurnMediaError : Occurs when an error happens while burning a media 
   procedure CdromBurnMediaError(pCdromBurn:IWMPCdromBurn;pMedia:IDispatch);dispid 6522;
    // CdromBurnError : Occurs when a generic error happens while burning 
   procedure CdromBurnError(pCdromBurn:IWMPCdromBurn;hrError:HResult);dispid 6523;
    // LibraryConnect : Occurs when a library is connected 
   procedure LibraryConnect(pLibrary:IWMPLibrary);dispid 6524;
    // LibraryDisconnect : Occurs when a library is disconnected 
   procedure LibraryDisconnect(pLibrary:IWMPLibrary);dispid 6525;
    // FolderScanStateChange : Occurs when a folder scan state changes 
   procedure FolderScanStateChange(wmpfss:WMPFolderScanState);dispid 6526;
    // StringCollectionChange : Sent when a string collection changes 
   procedure StringCollectionChange(pdispStringCollection:IDispatch;change:WMPStringCollectionChangeEventType;lCollectionIndex:Integer);dispid 5824;
    // MediaCollectionMediaAdded : Sent when a media is added to the local library 
   procedure MediaCollectionMediaAdded(pdispMedia:IDispatch);dispid 5825;
    // MediaCollectionMediaRemoved : Sent when a media is removed from the local library 
   procedure MediaCollectionMediaRemoved(pdispMedia:IDispatch);dispid 5826;
  end;


// IWMPCore : IWMPCore: Public interface.

 IWMPCore = interface(IDispatch)
   ['{D84CCA99-CCE2-11D2-9ECC-0000F8085981}']
    // close : Closes the media 
   procedure close;safecall;
   function Get_URL : WideString; safecall;
   procedure Set_URL(const pbstrURL:WideString); safecall;
   function Get_openState : WMPOpenState; safecall;
   function Get_playState : WMPPlayState; safecall;
   function Get_controls : IWMPControls; safecall;
   function Get_settings : IWMPSettings; safecall;
   function Get_currentMedia : IWMPMedia; safecall;
   procedure Set_currentMedia(const ppMedia:IWMPMedia); safecall;
   function Get_mediaCollection : IWMPMediaCollection; safecall;
   function Get_playlistCollection : IWMPPlaylistCollection; safecall;
   function Get_versionInfo : WideString; safecall;
    // launchURL :  
   procedure launchURL(bstrURL:WideString);safecall;
   function Get_network : IWMPNetwork; safecall;
   function Get_currentPlaylist : IWMPPlaylist; safecall;
   procedure Set_currentPlaylist(const ppPL:IWMPPlaylist); safecall;
   function Get_cdromCollection : IWMPCdromCollection; safecall;
   function Get_closedCaption : IWMPClosedCaption; safecall;
   function Get_isOnline : WordBool; safecall;
   function Get_Error : IWMPError; safecall;
   function Get_status : WideString; safecall;
    // URL : Returns or sets the URL 
   property URL:WideString read Get_URL write Set_URL;
    // openState : Returns the open state of the player 
   property openState:WMPOpenState read Get_openState;
    // playState : Returns the play state of the player 
   property playState:WMPPlayState read Get_playState;
    // controls : Returns the control handler 
   property controls:IWMPControls read Get_controls;
    // settings : Returns the settings handler 
   property settings:IWMPSettings read Get_settings;
    // currentMedia : Returns or sets the current media object 
   property currentMedia:IWMPMedia read Get_currentMedia write Set_currentMedia;
    // mediaCollection : Returns the media collection handler 
   property mediaCollection:IWMPMediaCollection read Get_mediaCollection;
    // playlistCollection : Returns the playlist collection handler 
   property playlistCollection:IWMPPlaylistCollection read Get_playlistCollection;
    // versionInfo : Returns the version information for the player 
   property versionInfo:WideString read Get_versionInfo;
    // network : Returns the network information handler 
   property network:IWMPNetwork read Get_network;
    // currentPlaylist : Returns/sets the current playlist 
   property currentPlaylist:IWMPPlaylist read Get_currentPlaylist write Set_currentPlaylist;
    // cdromCollection : Get the CDROM drive collection 
   property cdromCollection:IWMPCdromCollection read Get_cdromCollection;
    // closedCaption : Returns the closed caption handler 
   property closedCaption:IWMPClosedCaption read Get_closedCaption;
    // isOnline : Returns whether the machine is online. 
   property isOnline:WordBool read Get_isOnline;
    // Error : Returns the error object 
   property Error:IWMPError read Get_Error;
    // status : Returns status string 
   property status:WideString read Get_status;
  end;


// IWMPCore : IWMPCore: Public interface.

 IWMPCoreDisp = dispinterface
   ['{D84CCA99-CCE2-11D2-9ECC-0000F8085981}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // close : Closes the media 
   procedure close;dispid 3;
    // launchURL :  
   procedure launchURL(bstrURL:WideString);dispid 12;
    // URL : Returns or sets the URL 
   property URL:WideString dispid 1;
    // openState : Returns the open state of the player 
   property openState:WMPOpenState  readonly dispid 2;
    // playState : Returns the play state of the player 
   property playState:WMPPlayState  readonly dispid 10;
    // controls : Returns the control handler 
   property controls:IWMPControls  readonly dispid 4;
    // settings : Returns the settings handler 
   property settings:IWMPSettings  readonly dispid 5;
    // currentMedia : Returns or sets the current media object 
   property currentMedia:IWMPMedia dispid 6;
    // mediaCollection : Returns the media collection handler 
   property mediaCollection:IWMPMediaCollection  readonly dispid 8;
    // playlistCollection : Returns the playlist collection handler 
   property playlistCollection:IWMPPlaylistCollection  readonly dispid 9;
    // versionInfo : Returns the version information for the player 
   property versionInfo:WideString  readonly dispid 11;
    // network : Returns the network information handler 
   property network:IWMPNetwork  readonly dispid 7;
    // currentPlaylist : Returns/sets the current playlist 
   property currentPlaylist:IWMPPlaylist dispid 13;
    // cdromCollection : Get the CDROM drive collection 
   property cdromCollection:IWMPCdromCollection  readonly dispid 14;
    // closedCaption : Returns the closed caption handler 
   property closedCaption:IWMPClosedCaption  readonly dispid 15;
    // isOnline : Returns whether the machine is online. 
   property isOnline:WordBool  readonly dispid 16;
    // Error : Returns the error object 
   property Error:IWMPError  readonly dispid 17;
    // status : Returns status string 
   property status:WideString  readonly dispid 18;
  end;


// IWMPCore2 : IWMPCore2: Public interface.

 IWMPCore2 = interface(IWMPCore)
   ['{BC17E5B7-7561-4C18-BB90-17D485775659}']
   function Get_dvd : IWMPDVD; safecall;
    // dvd : Returns the DVD handler 
   property dvd:IWMPDVD read Get_dvd;
  end;

// IWMPCore2 : IWMPCore2: Public interface.

 IWMPCore2Disp = dispinterface
   ['{BC17E5B7-7561-4C18-BB90-17D485775659}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // close : Closes the media 
   procedure close;dispid 3;
    // launchURL :  
   procedure launchURL(bstrURL:WideString);dispid 12;
    // URL : Returns or sets the URL 
   property URL:WideString dispid 1;
    // openState : Returns the open state of the player 
   property openState:WMPOpenState  readonly dispid 2;
    // playState : Returns the play state of the player 
   property playState:WMPPlayState  readonly dispid 10;
    // controls : Returns the control handler 
   property controls:IWMPControls  readonly dispid 4;
    // settings : Returns the settings handler 
   property settings:IWMPSettings  readonly dispid 5;
    // currentMedia : Returns or sets the current media object 
   property currentMedia:IWMPMedia dispid 6;
    // mediaCollection : Returns the media collection handler 
   property mediaCollection:IWMPMediaCollection  readonly dispid 8;
    // playlistCollection : Returns the playlist collection handler 
   property playlistCollection:IWMPPlaylistCollection  readonly dispid 9;
    // versionInfo : Returns the version information for the player 
   property versionInfo:WideString  readonly dispid 11;
    // network : Returns the network information handler 
   property network:IWMPNetwork  readonly dispid 7;
    // currentPlaylist : Returns/sets the current playlist 
   property currentPlaylist:IWMPPlaylist dispid 13;
    // cdromCollection : Get the CDROM drive collection 
   property cdromCollection:IWMPCdromCollection  readonly dispid 14;
    // closedCaption : Returns the closed caption handler 
   property closedCaption:IWMPClosedCaption  readonly dispid 15;
    // isOnline : Returns whether the machine is online. 
   property isOnline:WordBool  readonly dispid 16;
    // Error : Returns the error object 
   property Error:IWMPError  readonly dispid 17;
    // status : Returns status string 
   property status:WideString  readonly dispid 18;
    // dvd : Returns the DVD handler 
   property dvd:IWMPDVD  readonly dispid 40;
  end;


// IWMPCore3 : IWMPCore3: Public interface.

 IWMPCore3 = interface(IWMPCore2)
   ['{7587C667-628F-499F-88E7-6A6F4E888464}']
    // newPlaylist : Creates a new playlist object 
   function newPlaylist(bstrName:WideString;bstrURL:WideString):IWMPPlaylist;safecall;
    // newMedia : Creates a new media object 
   function newMedia(bstrURL:WideString):IWMPMedia;safecall;
  end;

// IWMPCore3 : IWMPCore3: Public interface.

 IWMPCore3Disp = dispinterface
   ['{7587C667-628F-499F-88E7-6A6F4E888464}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // close : Closes the media 
   procedure close;dispid 3;
    // launchURL :  
   procedure launchURL(bstrURL:WideString);dispid 12;
    // newPlaylist : Creates a new playlist object 
   function newPlaylist(bstrName:WideString;bstrURL:WideString):IWMPPlaylist;dispid 41;
    // newMedia : Creates a new media object 
   function newMedia(bstrURL:WideString):IWMPMedia;dispid 42;
    // URL : Returns or sets the URL 
   property URL:WideString dispid 1;
    // openState : Returns the open state of the player 
   property openState:WMPOpenState  readonly dispid 2;
    // playState : Returns the play state of the player 
   property playState:WMPPlayState  readonly dispid 10;
    // controls : Returns the control handler 
   property controls:IWMPControls  readonly dispid 4;
    // settings : Returns the settings handler 
   property settings:IWMPSettings  readonly dispid 5;
    // currentMedia : Returns or sets the current media object 
   property currentMedia:IWMPMedia dispid 6;
    // mediaCollection : Returns the media collection handler 
   property mediaCollection:IWMPMediaCollection  readonly dispid 8;
    // playlistCollection : Returns the playlist collection handler 
   property playlistCollection:IWMPPlaylistCollection  readonly dispid 9;
    // versionInfo : Returns the version information for the player 
   property versionInfo:WideString  readonly dispid 11;
    // network : Returns the network information handler 
   property network:IWMPNetwork  readonly dispid 7;
    // currentPlaylist : Returns/sets the current playlist 
   property currentPlaylist:IWMPPlaylist dispid 13;
    // cdromCollection : Get the CDROM drive collection 
   property cdromCollection:IWMPCdromCollection  readonly dispid 14;
    // closedCaption : Returns the closed caption handler 
   property closedCaption:IWMPClosedCaption  readonly dispid 15;
    // isOnline : Returns whether the machine is online. 
   property isOnline:WordBool  readonly dispid 16;
    // Error : Returns the error object 
   property Error:IWMPError  readonly dispid 17;
    // status : Returns status string 
   property status:WideString  readonly dispid 18;
    // dvd : Returns the DVD handler 
   property dvd:IWMPDVD  readonly dispid 40;
  end;


// IWMPPlayer4 : IWMPPlayer4: Public interface.

 IWMPPlayer4 = interface(IWMPCore3)
   ['{6C497D62-8919-413C-82DB-E935FB3EC584}']
   function Get_enabled : WordBool; safecall;
   procedure Set_enabled(const pbEnabled:WordBool); safecall;
   function Get_fullScreen : WordBool; safecall;
   procedure Set_fullScreen(const pbFullScreen:WordBool); safecall;
   function Get_enableContextMenu : WordBool; safecall;
   procedure Set_enableContextMenu(const pbEnableContextMenu:WordBool); safecall;
   procedure Set_uiMode(const pbstrMode:WideString); safecall;
   function Get_uiMode : WideString; safecall;
   function Get_stretchToFit : WordBool; safecall;
   procedure Set_stretchToFit(const pbEnabled:WordBool); safecall;
   function Get_windowlessVideo : WordBool; safecall;
   procedure Set_windowlessVideo(const pbEnabled:WordBool); safecall;
   function Get_isRemote : WordBool; safecall;
   function Get_playerApplication : IWMPPlayerApplication; safecall;
    // openPlayer : Opens the player with the specified URL 
   procedure openPlayer(bstrURL:WideString);safecall;
    // enabled : Returns a boolean value specifying whether or not the control is enabled 
   property enabled:WordBool read Get_enabled write Set_enabled;
    // fullScreen : Returns a boolean value specifying whether or not the control is in full screen mode 
   property fullScreen:WordBool read Get_fullScreen write Set_fullScreen;
    // enableContextMenu : Returns a boolean value specifying whether or not the context menu is enabled on the control 
   property enableContextMenu:WordBool read Get_enableContextMenu write Set_enableContextMenu;
    // uiMode : Specifies the ui mode to select 
   property uiMode:WideString read Get_uiMode write Set_uiMode;
    // stretchToFit : Returns a boolean value specifying whether or not video is stretched 
   property stretchToFit:WordBool read Get_stretchToFit write Set_stretchToFit;
    // windowlessVideo : Returns a boolean value specifying whether or not video is windowless 
   property windowlessVideo:WordBool read Get_windowlessVideo write Set_windowlessVideo;
    // isRemote : Indicates whether the player is running remotely 
   property isRemote:WordBool read Get_isRemote;
    // playerApplication : Returns the player application handler 
   property playerApplication:IWMPPlayerApplication read Get_playerApplication;
  end;

// IWMPPlayer4 : IWMPPlayer4: Public interface.

 IWMPPlayer4Disp = dispinterface
   ['{6C497D62-8919-413C-82DB-E935FB3EC584}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // close : Closes the media 
   procedure close;dispid 3;
    // launchURL :  
   procedure launchURL(bstrURL:WideString);dispid 12;
    // newPlaylist : Creates a new playlist object 
   function newPlaylist(bstrName:WideString;bstrURL:WideString):IWMPPlaylist;dispid 41;
    // newMedia : Creates a new media object 
   function newMedia(bstrURL:WideString):IWMPMedia;dispid 42;
    // openPlayer : Opens the player with the specified URL 
   procedure openPlayer(bstrURL:WideString);dispid 28;
    // URL : Returns or sets the URL 
   property URL:WideString dispid 1;
    // openState : Returns the open state of the player 
   property openState:WMPOpenState  readonly dispid 2;
    // playState : Returns the play state of the player 
   property playState:WMPPlayState  readonly dispid 10;
    // controls : Returns the control handler 
   property controls:IWMPControls  readonly dispid 4;
    // settings : Returns the settings handler 
   property settings:IWMPSettings  readonly dispid 5;
    // currentMedia : Returns or sets the current media object 
   property currentMedia:IWMPMedia dispid 6;
    // mediaCollection : Returns the media collection handler 
   property mediaCollection:IWMPMediaCollection  readonly dispid 8;
    // playlistCollection : Returns the playlist collection handler 
   property playlistCollection:IWMPPlaylistCollection  readonly dispid 9;
    // versionInfo : Returns the version information for the player 
   property versionInfo:WideString  readonly dispid 11;
    // network : Returns the network information handler 
   property network:IWMPNetwork  readonly dispid 7;
    // currentPlaylist : Returns/sets the current playlist 
   property currentPlaylist:IWMPPlaylist dispid 13;
    // cdromCollection : Get the CDROM drive collection 
   property cdromCollection:IWMPCdromCollection  readonly dispid 14;
    // closedCaption : Returns the closed caption handler 
   property closedCaption:IWMPClosedCaption  readonly dispid 15;
    // isOnline : Returns whether the machine is online. 
   property isOnline:WordBool  readonly dispid 16;
    // Error : Returns the error object 
   property Error:IWMPError  readonly dispid 17;
    // status : Returns status string 
   property status:WideString  readonly dispid 18;
    // dvd : Returns the DVD handler 
   property dvd:IWMPDVD  readonly dispid 40;
    // enabled : Returns a boolean value specifying whether or not the control is enabled 
   property enabled:WordBool dispid 19;
    // fullScreen : Returns a boolean value specifying whether or not the control is in full screen mode 
   property fullScreen:WordBool dispid 21;
    // enableContextMenu : Returns a boolean value specifying whether or not the context menu is enabled on the control 
   property enableContextMenu:WordBool dispid 22;
    // uiMode : Specifies the ui mode to select 
   property uiMode:WideString dispid 23;
    // stretchToFit : Returns a boolean value specifying whether or not video is stretched 
   property stretchToFit:WordBool dispid 24;
    // windowlessVideo : Returns a boolean value specifying whether or not video is windowless 
   property windowlessVideo:WordBool dispid 25;
    // isRemote : Indicates whether the player is running remotely 
   property isRemote:WordBool  readonly dispid 26;
    // playerApplication : Returns the player application handler 
   property playerApplication:IWMPPlayerApplication  readonly dispid 27;
  end;


// IWMPControls : IWMPControls: Public interface.

 IWMPControls = interface(IDispatch)
   ['{74C09E02-F828-11D2-A74B-00A0C905F36E}']
   function Get_isAvailable(bstrItem:WideString) : WordBool; safecall;
    // play : Begins playing media 
   procedure play;safecall;
    // stop : Stops play of media 
   procedure stop;safecall;
    // pause : Pauses play of media 
   procedure pause;safecall;
    // fastForward : Fast play of media in forward direction 
   procedure fastForward;safecall;
    // fastReverse : Fast play of media in reverse direction 
   procedure fastReverse;safecall;
   function Get_currentPosition : Double; safecall;
   procedure Set_currentPosition(const pdCurrentPosition:Double); safecall;
   function Get_currentPositionString : WideString; safecall;
    // next : Sets the current item to the next item in the playlist 
   procedure next;safecall;
    // previous : Sets the current item to the previous item in the playlist 
   procedure previous;safecall;
   function Get_currentItem : IWMPMedia; safecall;
   procedure Set_currentItem(const ppIWMPMedia:IWMPMedia); safecall;
   function Get_currentMarker : Integer; safecall;
   procedure Set_currentMarker(const plMarker:Integer); safecall;
    // playItem : Sets the current item and plays it 
   procedure playItem(pIWMPMedia:IWMPMedia);safecall;
    // isAvailable : Returns whether or not the specified media functionality is available 
   property isAvailable[bstrItem:WideString]:WordBool read Get_isAvailable;
    // currentPosition : Returns the current position in media 
   property currentPosition:Double read Get_currentPosition write Set_currentPosition;
    // currentPositionString : Returns the current position in media as a string 
   property currentPositionString:WideString read Get_currentPositionString;
    // currentItem : Returns/Sets the play item 
   property currentItem:IWMPMedia read Get_currentItem write Set_currentItem;
    // currentMarker : Returns the current marker 
   property currentMarker:Integer read Get_currentMarker write Set_currentMarker;
  end;


// IWMPControls : IWMPControls: Public interface.

 IWMPControlsDisp = dispinterface
   ['{74C09E02-F828-11D2-A74B-00A0C905F36E}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // play : Begins playing media 
   procedure play;dispid 51;
    // stop : Stops play of media 
   procedure stop;dispid 52;
    // pause : Pauses play of media 
   procedure pause;dispid 53;
    // fastForward : Fast play of media in forward direction 
   procedure fastForward;dispid 54;
    // fastReverse : Fast play of media in reverse direction 
   procedure fastReverse;dispid 55;
    // next : Sets the current item to the next item in the playlist 
   procedure next;dispid 58;
    // previous : Sets the current item to the previous item in the playlist 
   procedure previous;dispid 59;
    // playItem : Sets the current item and plays it 
   procedure playItem(pIWMPMedia:IWMPMedia);dispid 63;
    // isAvailable : Returns whether or not the specified media functionality is available 
   property isAvailable[bstrItem:WideString]:WordBool  readonly dispid 62;
    // currentPosition : Returns the current position in media 
   property currentPosition:Double dispid 56;
    // currentPositionString : Returns the current position in media as a string 
   property currentPositionString:WideString  readonly dispid 57;
    // currentItem : Returns/Sets the play item 
   property currentItem:IWMPMedia dispid 60;
    // currentMarker : Returns the current marker 
   property currentMarker:Integer dispid 61;
  end;


// IWMPSettings : IWMPSettings: Public interface.

 IWMPSettings = interface(IDispatch)
   ['{9104D1AB-80C9-4FED-ABF0-2E6417A6DF14}']
   function Get_isAvailable(bstrItem:WideString) : WordBool; safecall;
   function Get_autoStart : WordBool; safecall;
   procedure Set_autoStart(const pfAutoStart:WordBool); safecall;
   function Get_baseURL : WideString; safecall;
   procedure Set_baseURL(const pbstrBaseURL:WideString); safecall;
   function Get_defaultFrame : WideString; safecall;
   procedure Set_defaultFrame(const pbstrDefaultFrame:WideString); safecall;
   function Get_invokeURLs : WordBool; safecall;
   procedure Set_invokeURLs(const pfInvokeURLs:WordBool); safecall;
   function Get_mute : WordBool; safecall;
   procedure Set_mute(const pfMute:WordBool); safecall;
   function Get_playCount : Integer; safecall;
   procedure Set_playCount(const plCount:Integer); safecall;
   function Get_rate : Double; safecall;
   procedure Set_rate(const pdRate:Double); safecall;
   function Get_balance : Integer; safecall;
   procedure Set_balance(const plBalance:Integer); safecall;
   function Get_volume : Integer; safecall;
   procedure Set_volume(const plVolume:Integer); safecall;
    // getMode : Returns the mode of the playlist 
   function getMode(bstrMode:WideString):WordBool;safecall;
    // setMode : Sets the mode of the playlist 
   procedure setMode(bstrMode:WideString;varfMode:WordBool);safecall;
   function Get_enableErrorDialogs : WordBool; safecall;
   procedure Set_enableErrorDialogs(const pfEnableErrorDialogs:WordBool); safecall;
    // isAvailable : Returns whether or not the specified media functionality is available 
   property isAvailable[bstrItem:WideString]:WordBool read Get_isAvailable;
    // autoStart : Returns whether media should automatically begin playing 
   property autoStart:WordBool read Get_autoStart write Set_autoStart;
    // baseURL : Returns the base URL used for relative path resolution 
   property baseURL:WideString read Get_baseURL write Set_baseURL;
    // defaultFrame : Returns the frame location that changes when a URL flip occurs 
   property defaultFrame:WideString read Get_defaultFrame write Set_defaultFrame;
    // invokeURLs : Returns whether URL events should spawn a browser. 
   property invokeURLs:WordBool read Get_invokeURLs write Set_invokeURLs;
    // mute : Returns whether audio should be muted. 
   property mute:WordBool read Get_mute write Set_mute;
    // playCount : Returns how many times media should play 
   property playCount:Integer read Get_playCount write Set_playCount;
    // rate : Returns current playback rate 
   property rate:Double read Get_rate write Set_rate;
    // balance : Returns current audio Balance 
   property balance:Integer read Get_balance write Set_balance;
    // volume : Returns current audio volume 
   property volume:Integer read Get_volume write Set_volume;
    // enableErrorDialogs : Returns whether error dialogs are shown by default when embedded 
   property enableErrorDialogs:WordBool read Get_enableErrorDialogs write Set_enableErrorDialogs;
  end;


// IWMPSettings : IWMPSettings: Public interface.

 IWMPSettingsDisp = dispinterface
   ['{9104D1AB-80C9-4FED-ABF0-2E6417A6DF14}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getMode : Returns the mode of the playlist 
   function getMode(bstrMode:WideString):WordBool;dispid 110;
    // setMode : Sets the mode of the playlist 
   procedure setMode(bstrMode:WideString;varfMode:WordBool);dispid 111;
    // isAvailable : Returns whether or not the specified media functionality is available 
   property isAvailable[bstrItem:WideString]:WordBool  readonly dispid 113;
    // autoStart : Returns whether media should automatically begin playing 
   property autoStart:WordBool dispid 101;
    // baseURL : Returns the base URL used for relative path resolution 
   property baseURL:WideString dispid 108;
    // defaultFrame : Returns the frame location that changes when a URL flip occurs 
   property defaultFrame:WideString dispid 109;
    // invokeURLs : Returns whether URL events should spawn a browser. 
   property invokeURLs:WordBool dispid 103;
    // mute : Returns whether audio should be muted. 
   property mute:WordBool dispid 104;
    // playCount : Returns how many times media should play 
   property playCount:Integer dispid 105;
    // rate : Returns current playback rate 
   property rate:Double dispid 106;
    // balance : Returns current audio Balance 
   property balance:Integer dispid 102;
    // volume : Returns current audio volume 
   property volume:Integer dispid 107;
    // enableErrorDialogs : Returns whether error dialogs are shown by default when embedded 
   property enableErrorDialogs:WordBool dispid 112;
  end;


// IWMPPlaylistCollection : IWMPPlaylistCollection: Public interface.

 IWMPPlaylistCollection = interface(IDispatch)
   ['{10A13217-23A7-439B-B1C0-D847C79B7774}']
    // newPlaylist : Creates a new playlist object 
   function newPlaylist(bstrName:WideString):IWMPPlaylist;safecall;
    // getAll : Returns a playlist array with all the playlists 
   function getAll:IWMPPlaylistArray;safecall;
    // getByName : Returns a playlist array with playlists matching the given name 
   function getByName(bstrName:WideString):IWMPPlaylistArray;safecall;
    // remove : Removes an item from the playlist collection 
   procedure remove(pItem:IWMPPlaylist);safecall;
    // setDeleted : Sets the deleted flag on a playlist object 
   procedure setDeleted(pItem:IWMPPlaylist;varfIsDeleted:WordBool);safecall;
    // isDeleted : Gets the deleted flag on a playlist object 
   function isDeleted(pItem:IWMPPlaylist):WordBool;safecall;
    // importPlaylist : Imports a playlist object into the library 
   function importPlaylist(pItem:IWMPPlaylist):IWMPPlaylist;safecall;
  end;


// IWMPPlaylistCollection : IWMPPlaylistCollection: Public interface.

 IWMPPlaylistCollectionDisp = dispinterface
   ['{10A13217-23A7-439B-B1C0-D847C79B7774}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // newPlaylist : Creates a new playlist object 
   function newPlaylist(bstrName:WideString):IWMPPlaylist;dispid 552;
    // getAll : Returns a playlist array with all the playlists 
   function getAll:IWMPPlaylistArray;dispid 553;
    // getByName : Returns a playlist array with playlists matching the given name 
   function getByName(bstrName:WideString):IWMPPlaylistArray;dispid 554;
    // remove : Removes an item from the playlist collection 
   procedure remove(pItem:IWMPPlaylist);dispid 556;
    // setDeleted : Sets the deleted flag on a playlist object 
   procedure setDeleted(pItem:IWMPPlaylist;varfIsDeleted:WordBool);dispid 560;
    // isDeleted : Gets the deleted flag on a playlist object 
   function isDeleted(pItem:IWMPPlaylist):WordBool;dispid 561;
    // importPlaylist : Imports a playlist object into the library 
   function importPlaylist(pItem:IWMPPlaylist):IWMPPlaylist;dispid 562;
  end;


// IWMPPlaylistArray : IWMPPlaylistArray: Public interface.

 IWMPPlaylistArray = interface(IDispatch)
   ['{679409C0-99F7-11D3-9FB7-00105AA620BB}']
   function Get_count : Integer; safecall;
    // Item : Returns the playlist object at the given index 
   function Item(lIndex:Integer):IWMPPlaylist;safecall;
    // count : Returns the number of items in the playlist array 
   property count:Integer read Get_count;
  end;


// IWMPPlaylistArray : IWMPPlaylistArray: Public interface.

 IWMPPlaylistArrayDisp = dispinterface
   ['{679409C0-99F7-11D3-9FB7-00105AA620BB}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // Item : Returns the playlist object at the given index 
   function Item(lIndex:Integer):IWMPPlaylist;dispid 502;
    // count : Returns the number of items in the playlist array 
   property count:Integer  readonly dispid 501;
  end;


// IWMPNetwork : IWMPNetwork: Public interface.

 IWMPNetwork = interface(IDispatch)
   ['{EC21B779-EDEF-462D-BBA4-AD9DDE2B29A7}']
   function Get_bandWidth : Integer; safecall;
   function Get_recoveredPackets : Integer; safecall;
   function Get_sourceProtocol : WideString; safecall;
   function Get_receivedPackets : Integer; safecall;
   function Get_lostPackets : Integer; safecall;
   function Get_receptionQuality : Integer; safecall;
   function Get_bufferingCount : Integer; safecall;
   function Get_bufferingProgress : Integer; safecall;
   function Get_bufferingTime : Integer; safecall;
   procedure Set_bufferingTime(const plBufferingTime:Integer); safecall;
   function Get_frameRate : Integer; safecall;
   function Get_maxBitRate : Integer; safecall;
   function Get_bitRate : Integer; safecall;
    // getProxySettings : Returns the proxy settings for the specified protocol 
   function getProxySettings(bstrProtocol:WideString):Integer;safecall;
    // setProxySettings : Sets the proxy settings for the specified protocol 
   procedure setProxySettings(bstrProtocol:WideString;lProxySetting:Integer);safecall;
    // getProxyName : Returns the proxy name for the specified protocol 
   function getProxyName(bstrProtocol:WideString):WideString;safecall;
    // setProxyName : Sets the proxy name for the specified protocol 
   procedure setProxyName(bstrProtocol:WideString;bstrProxyName:WideString);safecall;
    // getProxyPort : Returns the proxy port for the specified protocol 
   function getProxyPort(bstrProtocol:WideString):Integer;safecall;
    // setProxyPort : Sets the proxy port for the specified protocol 
   procedure setProxyPort(bstrProtocol:WideString;lProxyPort:Integer);safecall;
    // getProxyExceptionList : Returns the proxy exception list for the specified protocol 
   function getProxyExceptionList(bstrProtocol:WideString):WideString;safecall;
    // setProxyExceptionList : Sets the proxy exception list for the specified protocol 
   procedure setProxyExceptionList(bstrProtocol:WideString;pbstrExceptionList:WideString);safecall;
    // getProxyBypassForLocal : Returns whether or not to bypass the proxy for local addresses 
   function getProxyBypassForLocal(bstrProtocol:WideString):WordBool;safecall;
    // setProxyBypassForLocal : Sets whether or not to by pass the proxy for local addresses 
   procedure setProxyBypassForLocal(bstrProtocol:WideString;fBypassForLocal:WordBool);safecall;
   function Get_maxBandwidth : Integer; safecall;
   procedure Set_maxBandwidth(const lMaxBandwidth:Integer); safecall;
   function Get_downloadProgress : Integer; safecall;
   function Get_encodedFrameRate : Integer; safecall;
   function Get_framesSkipped : Integer; safecall;
    // bandWidth : Returns the current bandwidth of the clip. 
   property bandWidth:Integer read Get_bandWidth;
    // recoveredPackets : Returns the number of recovered packets 
   property recoveredPackets:Integer read Get_recoveredPackets;
    // sourceProtocol : Returns the source protocol used to receive data. 
   property sourceProtocol:WideString read Get_sourceProtocol;
    // receivedPackets : Returns the number of packets received. 
   property receivedPackets:Integer read Get_receivedPackets;
    // lostPackets : Returns the number of packets lost. 
   property lostPackets:Integer read Get_lostPackets;
    // receptionQuality : Returns the percentage of packets received in the last 15 seconds. 
   property receptionQuality:Integer read Get_receptionQuality;
    // bufferingCount : Returns the number of times buffering occurred during clip playback. 
   property bufferingCount:Integer read Get_bufferingCount;
    // bufferingProgress : Returns the percentage of buffering completed. 
   property bufferingProgress:Integer read Get_bufferingProgress;
    // bufferingTime : Returns the number of seconds allocated for buffering for this media type. 
   property bufferingTime:Integer read Get_bufferingTime write Set_bufferingTime;
    // frameRate : Current video frame rate in frames/second 
   property frameRate:Integer read Get_frameRate;
    // maxBitRate : Maximum possible video bit rate 
   property maxBitRate:Integer read Get_maxBitRate;
    // bitRate : Current video bit rate 
   property bitRate:Integer read Get_bitRate;
    // maxBandwidth : Returns or sets maximum allowed bandwidth 
   property maxBandwidth:Integer read Get_maxBandwidth write Set_maxBandwidth;
    // downloadProgress : Returns the percentage of download completed. 
   property downloadProgress:Integer read Get_downloadProgress;
    // encodedFrameRate : Returns the video frame rate, in frames/second, that the file was encoded in 
   property encodedFrameRate:Integer read Get_encodedFrameRate;
    // framesSkipped : Returns the number of skipped frames 
   property framesSkipped:Integer read Get_framesSkipped;
  end;


// IWMPNetwork : IWMPNetwork: Public interface.

 IWMPNetworkDisp = dispinterface
   ['{EC21B779-EDEF-462D-BBA4-AD9DDE2B29A7}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getProxySettings : Returns the proxy settings for the specified protocol 
   function getProxySettings(bstrProtocol:WideString):Integer;dispid 813;
    // setProxySettings : Sets the proxy settings for the specified protocol 
   procedure setProxySettings(bstrProtocol:WideString;lProxySetting:Integer);dispid 814;
    // getProxyName : Returns the proxy name for the specified protocol 
   function getProxyName(bstrProtocol:WideString):WideString;dispid 815;
    // setProxyName : Sets the proxy name for the specified protocol 
   procedure setProxyName(bstrProtocol:WideString;bstrProxyName:WideString);dispid 816;
    // getProxyPort : Returns the proxy port for the specified protocol 
   function getProxyPort(bstrProtocol:WideString):Integer;dispid 817;
    // setProxyPort : Sets the proxy port for the specified protocol 
   procedure setProxyPort(bstrProtocol:WideString;lProxyPort:Integer);dispid 818;
    // getProxyExceptionList : Returns the proxy exception list for the specified protocol 
   function getProxyExceptionList(bstrProtocol:WideString):WideString;dispid 819;
    // setProxyExceptionList : Sets the proxy exception list for the specified protocol 
   procedure setProxyExceptionList(bstrProtocol:WideString;pbstrExceptionList:WideString);dispid 820;
    // getProxyBypassForLocal : Returns whether or not to bypass the proxy for local addresses 
   function getProxyBypassForLocal(bstrProtocol:WideString):WordBool;dispid 821;
    // setProxyBypassForLocal : Sets whether or not to by pass the proxy for local addresses 
   procedure setProxyBypassForLocal(bstrProtocol:WideString;fBypassForLocal:WordBool);dispid 822;
    // bandWidth : Returns the current bandwidth of the clip. 
   property bandWidth:Integer  readonly dispid 801;
    // recoveredPackets : Returns the number of recovered packets 
   property recoveredPackets:Integer  readonly dispid 802;
    // sourceProtocol : Returns the source protocol used to receive data. 
   property sourceProtocol:WideString  readonly dispid 803;
    // receivedPackets : Returns the number of packets received. 
   property receivedPackets:Integer  readonly dispid 804;
    // lostPackets : Returns the number of packets lost. 
   property lostPackets:Integer  readonly dispid 805;
    // receptionQuality : Returns the percentage of packets received in the last 15 seconds. 
   property receptionQuality:Integer  readonly dispid 806;
    // bufferingCount : Returns the number of times buffering occurred during clip playback. 
   property bufferingCount:Integer  readonly dispid 807;
    // bufferingProgress : Returns the percentage of buffering completed. 
   property bufferingProgress:Integer  readonly dispid 808;
    // bufferingTime : Returns the number of seconds allocated for buffering for this media type. 
   property bufferingTime:Integer dispid 809;
    // frameRate : Current video frame rate in frames/second 
   property frameRate:Integer  readonly dispid 810;
    // maxBitRate : Maximum possible video bit rate 
   property maxBitRate:Integer  readonly dispid 811;
    // bitRate : Current video bit rate 
   property bitRate:Integer  readonly dispid 812;
    // maxBandwidth : Returns or sets maximum allowed bandwidth 
   property maxBandwidth:Integer dispid 823;
    // downloadProgress : Returns the percentage of download completed. 
   property downloadProgress:Integer  readonly dispid 824;
    // encodedFrameRate : Returns the video frame rate, in frames/second, that the file was encoded in 
   property encodedFrameRate:Integer  readonly dispid 825;
    // framesSkipped : Returns the number of skipped frames 
   property framesSkipped:Integer  readonly dispid 826;
  end;


// IWMPCdromCollection : IWMPCdromCollection: Public interface.

 IWMPCdromCollection = interface(IDispatch)
   ['{EE4C8FE2-34B2-11D3-A3BF-006097C9B344}']
   function Get_count : Integer; safecall;
    // Item : Returns the CDROM object at the given index 
   function Item(lIndex:Integer):IWMPCdrom;safecall;
    // getByDriveSpecifier : Returns the CDROM object associated with a particular drive specifier, e.g. F: 
   function getByDriveSpecifier(bstrDriveSpecifier:WideString):IWMPCdrom;safecall;
    // count : Returns the number of items in the cdrom collection 
   property count:Integer read Get_count;
  end;


// IWMPCdromCollection : IWMPCdromCollection: Public interface.

 IWMPCdromCollectionDisp = dispinterface
   ['{EE4C8FE2-34B2-11D3-A3BF-006097C9B344}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // Item : Returns the CDROM object at the given index 
   function Item(lIndex:Integer):IWMPCdrom;dispid 302;
    // getByDriveSpecifier : Returns the CDROM object associated with a particular drive specifier, e.g. F: 
   function getByDriveSpecifier(bstrDriveSpecifier:WideString):IWMPCdrom;dispid 303;
    // count : Returns the number of items in the cdrom collection 
   property count:Integer  readonly dispid 301;
  end;


// IWMPCdrom : IWMPCdrom: Public interface.

 IWMPCdrom = interface(IDispatch)
   ['{CFAB6E98-8730-11D3-B388-00C04F68574B}']
   function Get_driveSpecifier : WideString; safecall;
   function Get_Playlist : IWMPPlaylist; safecall;
    // eject : Eject the CD in the CDROM drive 
   procedure eject;safecall;
    // driveSpecifier : Returns the CDROM drive specifier 
   property driveSpecifier:WideString read Get_driveSpecifier;
    // Playlist : Returns the playlist of tracks currently in the CDROM drive 
   property Playlist:IWMPPlaylist read Get_Playlist;
  end;


// IWMPCdrom : IWMPCdrom: Public interface.

 IWMPCdromDisp = dispinterface
   ['{CFAB6E98-8730-11D3-B388-00C04F68574B}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // eject : Eject the CD in the CDROM drive 
   procedure eject;dispid 253;
    // driveSpecifier : Returns the CDROM drive specifier 
   property driveSpecifier:WideString  readonly dispid 251;
    // Playlist : Returns the playlist of tracks currently in the CDROM drive 
   property Playlist:IWMPPlaylist  readonly dispid 252;
  end;


// IWMPClosedCaption : IWMPClosedCaption: Public interface.

 IWMPClosedCaption = interface(IDispatch)
   ['{4F2DF574-C588-11D3-9ED0-00C04FB6E937}']
   function Get_SAMIStyle : WideString; safecall;
   procedure Set_SAMIStyle(const pbstrSAMIStyle:WideString); safecall;
   function Get_SAMILang : WideString; safecall;
   procedure Set_SAMILang(const pbstrSAMILang:WideString); safecall;
   function Get_SAMIFileName : WideString; safecall;
   procedure Set_SAMIFileName(const pbstrSAMIFileName:WideString); safecall;
   function Get_captioningId : WideString; safecall;
   procedure Set_captioningId(const pbstrCaptioningID:WideString); safecall;
    // SAMIStyle : Returns the previously set SAMI style 
   property SAMIStyle:WideString read Get_SAMIStyle write Set_SAMIStyle;
    // SAMILang : Returns the previously set SAMI language 
   property SAMILang:WideString read Get_SAMILang write Set_SAMILang;
    // SAMIFileName : Returns the previously set SAMI file name 
   property SAMIFileName:WideString read Get_SAMIFileName write Set_SAMIFileName;
    // captioningId : Returns the previously set Captioning ID 
   property captioningId:WideString read Get_captioningId write Set_captioningId;
  end;


// IWMPClosedCaption : IWMPClosedCaption: Public interface.

 IWMPClosedCaptionDisp = dispinterface
   ['{4F2DF574-C588-11D3-9ED0-00C04FB6E937}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // SAMIStyle : Returns the previously set SAMI style 
   property SAMIStyle:WideString dispid 951;
    // SAMILang : Returns the previously set SAMI language 
   property SAMILang:WideString dispid 952;
    // SAMIFileName : Returns the previously set SAMI file name 
   property SAMIFileName:WideString dispid 953;
    // captioningId : Returns the previously set Captioning ID 
   property captioningId:WideString dispid 954;
  end;


// IWMPError : IWMPError: Public interface.

 IWMPError = interface(IDispatch)
   ['{A12DCF7D-14AB-4C1B-A8CD-63909F06025B}']
    // clearErrorQueue : Clears the error queue 
   procedure clearErrorQueue;safecall;
   function Get_errorCount : Integer; safecall;
   function Get_Item(dwIndex:Integer) : IWMPErrorItem; safecall;
    // webHelp : Launches WebHelp 
   procedure webHelp;safecall;
    // errorCount : Returns the number of error items 
   property errorCount:Integer read Get_errorCount;
    // Item : Returns an error item object 
   property Item[dwIndex:Integer]:IWMPErrorItem read Get_Item;
  end;


// IWMPError : IWMPError: Public interface.

 IWMPErrorDisp = dispinterface
   ['{A12DCF7D-14AB-4C1B-A8CD-63909F06025B}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // clearErrorQueue : Clears the error queue 
   procedure clearErrorQueue;dispid 851;
    // webHelp : Launches WebHelp 
   procedure webHelp;dispid 854;
    // errorCount : Returns the number of error items 
   property errorCount:Integer  readonly dispid 852;
    // Item : Returns an error item object 
   property Item[dwIndex:Integer]:IWMPErrorItem  readonly dispid 853;
  end;


// IWMPErrorItem : IWMPErrorItem: Public interface.

 IWMPErrorItem = interface(IDispatch)
   ['{3614C646-3B3B-4DE7-A81E-930E3F2127B3}']
   function Get_errorCode : Integer; safecall;
   function Get_errorDescription : WideString; safecall;
   function Get_errorContext : OleVariant; safecall;
   function Get_remedy : Integer; safecall;
   function Get_customUrl : WideString; safecall;
    // errorCode : Returns the error code 
   property errorCode:Integer read Get_errorCode;
    // errorDescription : Returns a description of the error 
   property errorDescription:WideString read Get_errorDescription;
    // errorContext : Returns context information for the error 
   property errorContext:OleVariant read Get_errorContext;
    // remedy : Returns remedy code for the error 
   property remedy:Integer read Get_remedy;
    // customUrl : Returns a custom url for this error (if avail) 
   property customUrl:WideString read Get_customUrl;
  end;


// IWMPErrorItem : IWMPErrorItem: Public interface.

 IWMPErrorItemDisp = dispinterface
   ['{3614C646-3B3B-4DE7-A81E-930E3F2127B3}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // errorCode : Returns the error code 
   property errorCode:Integer  readonly dispid 901;
    // errorDescription : Returns a description of the error 
   property errorDescription:WideString  readonly dispid 902;
    // errorContext : Returns context information for the error 
   property errorContext:OleVariant  readonly dispid 903;
    // remedy : Returns remedy code for the error 
   property remedy:Integer  readonly dispid 904;
    // customUrl : Returns a custom url for this error (if avail) 
   property customUrl:WideString  readonly dispid 905;
  end;


// IWMPDVD : IWMPDVD: Public interface.

 IWMPDVD = interface(IDispatch)
   ['{8DA61686-4668-4A5C-AE5D-803193293DBE}']
   function Get_isAvailable(bstrItem:WideString) : WordBool; safecall;
   function Get_domain : WideString; safecall;
    // topMenu : Displays the top menu of the DVD 
   procedure topMenu;safecall;
    // titleMenu : Displays the title menu of the current DVD title 
   procedure titleMenu;safecall;
    // back : Navigates back one menu 
   procedure back;safecall;
    // resume : Removes the menu from the screen and returns to playing the DVD 
   procedure resume;safecall;
    // isAvailable : Returns whether or not the specified DVD functionality is available 
   property isAvailable[bstrItem:WideString]:WordBool read Get_isAvailable;
    // domain : Returns the current DVD domain 
   property domain:WideString read Get_domain;
  end;


// IWMPDVD : IWMPDVD: Public interface.

 IWMPDVDDisp = dispinterface
   ['{8DA61686-4668-4A5C-AE5D-803193293DBE}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // topMenu : Displays the top menu of the DVD 
   procedure topMenu;dispid 1003;
    // titleMenu : Displays the title menu of the current DVD title 
   procedure titleMenu;dispid 1004;
    // back : Navigates back one menu 
   procedure back;dispid 1005;
    // resume : Removes the menu from the screen and returns to playing the DVD 
   procedure resume;dispid 1006;
    // isAvailable : Returns whether or not the specified DVD functionality is available 
   property isAvailable[bstrItem:WideString]:WordBool  readonly dispid 1001;
    // domain : Returns the current DVD domain 
   property domain:WideString  readonly dispid 1002;
  end;


// IWMPPlayerApplication : IWMPPlayerApplication: Public interface.

 IWMPPlayerApplication = interface(IDispatch)
   ['{40897764-CEAB-47BE-AD4A-8E28537F9BBF}']
    // switchToPlayerApplication : Switches the display to player application 
   procedure switchToPlayerApplication;safecall;
    // switchToControl : Switches the display to control 
   procedure switchToControl;safecall;
   function Get_playerDocked : WordBool; safecall;
   function Get_hasDisplay : WordBool; safecall;
    // playerDocked : Returns a boolean value specifying whether or not the player is docked 
   property playerDocked:WordBool read Get_playerDocked;
    // hasDisplay : Returns a boolean value specifying whether or not the control has display 
   property hasDisplay:WordBool read Get_hasDisplay;
  end;


// IWMPPlayerApplication : IWMPPlayerApplication: Public interface.

 IWMPPlayerApplicationDisp = dispinterface
   ['{40897764-CEAB-47BE-AD4A-8E28537F9BBF}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // switchToPlayerApplication : Switches the display to player application 
   procedure switchToPlayerApplication;dispid 1101;
    // switchToControl : Switches the display to control 
   procedure switchToControl;dispid 1102;
    // playerDocked : Returns a boolean value specifying whether or not the player is docked 
   property playerDocked:WordBool  readonly dispid 1103;
    // hasDisplay : Returns a boolean value specifying whether or not the control has display 
   property hasDisplay:WordBool  readonly dispid 1104;
  end;


// IWMPPlayer3 : IWMPPlayer3: Public interface.

 IWMPPlayer3 = interface(IWMPCore2)
   ['{54062B68-052A-4C25-A39F-8B63346511D4}']
   function Get_enabled : WordBool; safecall;
   procedure Set_enabled(const pbEnabled:WordBool); safecall;
   function Get_fullScreen : WordBool; safecall;
   procedure Set_fullScreen(const pbFullScreen:WordBool); safecall;
   function Get_enableContextMenu : WordBool; safecall;
   procedure Set_enableContextMenu(const pbEnableContextMenu:WordBool); safecall;
   procedure Set_uiMode(const pbstrMode:WideString); safecall;
   function Get_uiMode : WideString; safecall;
   function Get_stretchToFit : WordBool; safecall;
   procedure Set_stretchToFit(const pbEnabled:WordBool); safecall;
   function Get_windowlessVideo : WordBool; safecall;
   procedure Set_windowlessVideo(const pbEnabled:WordBool); safecall;
    // enabled : Returns a boolen value specifying whether or not the control is enabled 
   property enabled:WordBool read Get_enabled write Set_enabled;
    // fullScreen : Returns a boolean value specifying whether or not the control is in full screen mode 
   property fullScreen:WordBool read Get_fullScreen write Set_fullScreen;
    // enableContextMenu : Returns a boolean value specifying whether or not the context menu is enabled on the control 
   property enableContextMenu:WordBool read Get_enableContextMenu write Set_enableContextMenu;
    // uiMode : Specifies the ui mode to select 
   property uiMode:WideString read Get_uiMode write Set_uiMode;
    // stretchToFit : Returns a boolen value specifying whether or not video is stretched 
   property stretchToFit:WordBool read Get_stretchToFit write Set_stretchToFit;
    // windowlessVideo : Returns a boolen value specifying whether or not video is windowless 
   property windowlessVideo:WordBool read Get_windowlessVideo write Set_windowlessVideo;
  end;


// IWMPPlayer3 : IWMPPlayer3: Public interface.

 IWMPPlayer3Disp = dispinterface
   ['{54062B68-052A-4C25-A39F-8B63346511D4}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // close : Closes the media 
   procedure close;dispid 3;
    // launchURL :  
   procedure launchURL(bstrURL:WideString);dispid 12;
    // URL : Returns or sets the URL 
   property URL:WideString dispid 1;
    // openState : Returns the open state of the player 
   property openState:WMPOpenState  readonly dispid 2;
    // playState : Returns the play state of the player 
   property playState:WMPPlayState  readonly dispid 10;
    // controls : Returns the control handler 
   property controls:IWMPControls  readonly dispid 4;
    // settings : Returns the settings handler 
   property settings:IWMPSettings  readonly dispid 5;
    // currentMedia : Returns or sets the current media object 
   property currentMedia:IWMPMedia dispid 6;
    // mediaCollection : Returns the media collection handler 
   property mediaCollection:IWMPMediaCollection  readonly dispid 8;
    // playlistCollection : Returns the playlist collection handler 
   property playlistCollection:IWMPPlaylistCollection  readonly dispid 9;
    // versionInfo : Returns the version information for the player 
   property versionInfo:WideString  readonly dispid 11;
    // network : Returns the network information handler 
   property network:IWMPNetwork  readonly dispid 7;
    // currentPlaylist : Returns/sets the current playlist 
   property currentPlaylist:IWMPPlaylist dispid 13;
    // cdromCollection : Get the CDROM drive collection 
   property cdromCollection:IWMPCdromCollection  readonly dispid 14;
    // closedCaption : Returns the closed caption handler 
   property closedCaption:IWMPClosedCaption  readonly dispid 15;
    // isOnline : Returns whether the machine is online. 
   property isOnline:WordBool  readonly dispid 16;
    // Error : Returns the error object 
   property Error:IWMPError  readonly dispid 17;
    // status : Returns status string 
   property status:WideString  readonly dispid 18;
    // dvd : Returns the DVD handler 
   property dvd:IWMPDVD  readonly dispid 40;
    // enabled : Returns a boolen value specifying whether or not the control is enabled 
   property enabled:WordBool dispid 19;
    // fullScreen : Returns a boolean value specifying whether or not the control is in full screen mode 
   property fullScreen:WordBool dispid 21;
    // enableContextMenu : Returns a boolean value specifying whether or not the context menu is enabled on the control 
   property enableContextMenu:WordBool dispid 22;
    // uiMode : Specifies the ui mode to select 
   property uiMode:WideString dispid 23;
    // stretchToFit : Returns a boolen value specifying whether or not video is stretched 
   property stretchToFit:WordBool dispid 24;
    // windowlessVideo : Returns a boolen value specifying whether or not video is windowless 
   property windowlessVideo:WordBool dispid 25;
  end;


// IWMPPlayer2 : IWMPPlayer2: Public interface.

 IWMPPlayer2 = interface(IWMPCore)
   ['{0E6B01D1-D407-4C85-BF5F-1C01F6150280}']
   function Get_enabled : WordBool; safecall;
   procedure Set_enabled(const pbEnabled:WordBool); safecall;
   function Get_fullScreen : WordBool; safecall;
   procedure Set_fullScreen(const pbFullScreen:WordBool); safecall;
   function Get_enableContextMenu : WordBool; safecall;
   procedure Set_enableContextMenu(const pbEnableContextMenu:WordBool); safecall;
   procedure Set_uiMode(const pbstrMode:WideString); safecall;
   function Get_uiMode : WideString; safecall;
   function Get_stretchToFit : WordBool; safecall;
   procedure Set_stretchToFit(const pbEnabled:WordBool); safecall;
   function Get_windowlessVideo : WordBool; safecall;
   procedure Set_windowlessVideo(const pbEnabled:WordBool); safecall;
    // enabled : Returns a boolen value specifying whether or not the control is enabled 
   property enabled:WordBool read Get_enabled write Set_enabled;
    // fullScreen : Returns a boolean value specifying whether or not the control is in full screen mode 
   property fullScreen:WordBool read Get_fullScreen write Set_fullScreen;
    // enableContextMenu : Returns a boolean value specifying whether or not the context menu is enabled on the control 
   property enableContextMenu:WordBool read Get_enableContextMenu write Set_enableContextMenu;
    // uiMode : Specifies the ui mode to select 
   property uiMode:WideString read Get_uiMode write Set_uiMode;
    // stretchToFit : Returns a boolen value specifying whether or not video is stretched 
   property stretchToFit:WordBool read Get_stretchToFit write Set_stretchToFit;
    // windowlessVideo : Returns a boolen value specifying whether or not video is windowless 
   property windowlessVideo:WordBool read Get_windowlessVideo write Set_windowlessVideo;
  end;


// IWMPPlayer2 : IWMPPlayer2: Public interface.

 IWMPPlayer2Disp = dispinterface
   ['{0E6B01D1-D407-4C85-BF5F-1C01F6150280}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // close : Closes the media 
   procedure close;dispid 3;
    // launchURL :  
   procedure launchURL(bstrURL:WideString);dispid 12;
    // URL : Returns or sets the URL 
   property URL:WideString dispid 1;
    // openState : Returns the open state of the player 
   property openState:WMPOpenState  readonly dispid 2;
    // playState : Returns the play state of the player 
   property playState:WMPPlayState  readonly dispid 10;
    // controls : Returns the control handler 
   property controls:IWMPControls  readonly dispid 4;
    // settings : Returns the settings handler 
   property settings:IWMPSettings  readonly dispid 5;
    // currentMedia : Returns or sets the current media object 
   property currentMedia:IWMPMedia dispid 6;
    // mediaCollection : Returns the media collection handler 
   property mediaCollection:IWMPMediaCollection  readonly dispid 8;
    // playlistCollection : Returns the playlist collection handler 
   property playlistCollection:IWMPPlaylistCollection  readonly dispid 9;
    // versionInfo : Returns the version information for the player 
   property versionInfo:WideString  readonly dispid 11;
    // network : Returns the network information handler 
   property network:IWMPNetwork  readonly dispid 7;
    // currentPlaylist : Returns/sets the current playlist 
   property currentPlaylist:IWMPPlaylist dispid 13;
    // cdromCollection : Get the CDROM drive collection 
   property cdromCollection:IWMPCdromCollection  readonly dispid 14;
    // closedCaption : Returns the closed caption handler 
   property closedCaption:IWMPClosedCaption  readonly dispid 15;
    // isOnline : Returns whether the machine is online. 
   property isOnline:WordBool  readonly dispid 16;
    // Error : Returns the error object 
   property Error:IWMPError  readonly dispid 17;
    // status : Returns status string 
   property status:WideString  readonly dispid 18;
    // enabled : Returns a boolen value specifying whether or not the control is enabled 
   property enabled:WordBool dispid 19;
    // fullScreen : Returns a boolean value specifying whether or not the control is in full screen mode 
   property fullScreen:WordBool dispid 21;
    // enableContextMenu : Returns a boolean value specifying whether or not the context menu is enabled on the control 
   property enableContextMenu:WordBool dispid 22;
    // uiMode : Specifies the ui mode to select 
   property uiMode:WideString dispid 23;
    // stretchToFit : Returns a boolen value specifying whether or not video is stretched 
   property stretchToFit:WordBool dispid 24;
    // windowlessVideo : Returns a boolen value specifying whether or not video is windowless 
   property windowlessVideo:WordBool dispid 25;
  end;


// IWMPPlayer : IWMPPlayer: Public interface.

 IWMPPlayer = interface(IWMPCore)
   ['{6BF52A4F-394A-11D3-B153-00C04F79FAA6}']
   function Get_enabled : WordBool; safecall;
   procedure Set_enabled(const pbEnabled:WordBool); safecall;
   function Get_fullScreen : WordBool; safecall;
   procedure Set_fullScreen(const pbFullScreen:WordBool); safecall;
   function Get_enableContextMenu : WordBool; safecall;
   procedure Set_enableContextMenu(const pbEnableContextMenu:WordBool); safecall;
   procedure Set_uiMode(const pbstrMode:WideString); safecall;
   function Get_uiMode : WideString; safecall;
    // enabled : Returns a boolen value specifying whether or not the control is enabled 
   property enabled:WordBool read Get_enabled write Set_enabled;
    // fullScreen : Returns a boolean value specifying whether or not the control is in full screen mode 
   property fullScreen:WordBool read Get_fullScreen write Set_fullScreen;
    // enableContextMenu : Returns a boolean value specifying whether or not the context menu is enabled on the control 
   property enableContextMenu:WordBool read Get_enableContextMenu write Set_enableContextMenu;
    // uiMode : Specifies the ui mode to select 
   property uiMode:WideString read Get_uiMode write Set_uiMode;
  end;


// IWMPPlayer : IWMPPlayer: Public interface.

 IWMPPlayerDisp = dispinterface
   ['{6BF52A4F-394A-11D3-B153-00C04F79FAA6}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // close : Closes the media 
   procedure close;dispid 3;
    // launchURL :  
   procedure launchURL(bstrURL:WideString);dispid 12;
    // URL : Returns or sets the URL 
   property URL:WideString dispid 1;
    // openState : Returns the open state of the player 
   property openState:WMPOpenState  readonly dispid 2;
    // playState : Returns the play state of the player 
   property playState:WMPPlayState  readonly dispid 10;
    // controls : Returns the control handler 
   property controls:IWMPControls  readonly dispid 4;
    // settings : Returns the settings handler 
   property settings:IWMPSettings  readonly dispid 5;
    // currentMedia : Returns or sets the current media object 
   property currentMedia:IWMPMedia dispid 6;
    // mediaCollection : Returns the media collection handler 
   property mediaCollection:IWMPMediaCollection  readonly dispid 8;
    // playlistCollection : Returns the playlist collection handler 
   property playlistCollection:IWMPPlaylistCollection  readonly dispid 9;
    // versionInfo : Returns the version information for the player 
   property versionInfo:WideString  readonly dispid 11;
    // network : Returns the network information handler 
   property network:IWMPNetwork  readonly dispid 7;
    // currentPlaylist : Returns/sets the current playlist 
   property currentPlaylist:IWMPPlaylist dispid 13;
    // cdromCollection : Get the CDROM drive collection 
   property cdromCollection:IWMPCdromCollection  readonly dispid 14;
    // closedCaption : Returns the closed caption handler 
   property closedCaption:IWMPClosedCaption  readonly dispid 15;
    // isOnline : Returns whether the machine is online. 
   property isOnline:WordBool  readonly dispid 16;
    // Error : Returns the error object 
   property Error:IWMPError  readonly dispid 17;
    // status : Returns status string 
   property status:WideString  readonly dispid 18;
    // enabled : Returns a boolen value specifying whether or not the control is enabled 
   property enabled:WordBool dispid 19;
    // fullScreen : Returns a boolean value specifying whether or not the control is in full screen mode 
   property fullScreen:WordBool dispid 21;
    // enableContextMenu : Returns a boolean value specifying whether or not the context menu is enabled on the control 
   property enableContextMenu:WordBool dispid 22;
    // uiMode : Specifies the ui mode to select 
   property uiMode:WideString dispid 23;
  end;


// IWMPErrorItem2 : IWMPErrorItem2: Public interface.

 IWMPErrorItem2 = interface(IWMPErrorItem)
   ['{F75CCEC0-C67C-475C-931E-8719870BEE7D}']
   function Get_condition : Integer; safecall;
    // condition : Returns condition for the error 
   property condition:Integer read Get_condition;
  end;


// IWMPErrorItem2 : IWMPErrorItem2: Public interface.

 IWMPErrorItem2Disp = dispinterface
   ['{F75CCEC0-C67C-475C-931E-8719870BEE7D}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // errorCode : Returns the error code 
   property errorCode:Integer  readonly dispid 901;
    // errorDescription : Returns a description of the error 
   property errorDescription:WideString  readonly dispid 902;
    // errorContext : Returns context information for the error 
   property errorContext:OleVariant  readonly dispid 903;
    // remedy : Returns remedy code for the error 
   property remedy:Integer  readonly dispid 904;
    // customUrl : Returns a custom url for this error (if avail) 
   property customUrl:WideString  readonly dispid 905;
    // condition : Returns condition for the error 
   property condition:Integer  readonly dispid 906;
  end;


// IWMPControls2 : IWMPControls2: Public interface.

 IWMPControls2 = interface(IWMPControls)
   ['{6F030D25-0890-480F-9775-1F7E40AB5B8E}']
    // step : Advances the video one frame 
   procedure step(lStep:Integer);safecall;
  end;


// IWMPControls2 : IWMPControls2: Public interface.

 IWMPControls2Disp = dispinterface
   ['{6F030D25-0890-480F-9775-1F7E40AB5B8E}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // play : Begins playing media 
   procedure play;dispid 51;
    // stop : Stops play of media 
   procedure stop;dispid 52;
    // pause : Pauses play of media 
   procedure pause;dispid 53;
    // fastForward : Fast play of media in forward direction 
   procedure fastForward;dispid 54;
    // fastReverse : Fast play of media in reverse direction 
   procedure fastReverse;dispid 55;
    // next : Sets the current item to the next item in the playlist 
   procedure next;dispid 58;
    // previous : Sets the current item to the previous item in the playlist 
   procedure previous;dispid 59;
    // playItem : Sets the current item and plays it 
   procedure playItem(pIWMPMedia:IWMPMedia);dispid 63;
    // step : Advances the video one frame 
   procedure step(lStep:Integer);dispid 64;
    // isAvailable : Returns whether or not the specified media functionality is available 
   property isAvailable[bstrItem:WideString]:WordBool  readonly dispid 62;
    // currentPosition : Returns the current position in media 
   property currentPosition:Double dispid 56;
    // currentPositionString : Returns the current position in media as a string 
   property currentPositionString:WideString  readonly dispid 57;
    // currentItem : Returns/Sets the play item 
   property currentItem:IWMPMedia dispid 60;
    // currentMarker : Returns the current marker 
   property currentMarker:Integer dispid 61;
  end;


// IWMPMedia2 : IWMPMedia2: Public interface.

 IWMPMedia2 = interface(IWMPMedia)
   ['{AB7C88BB-143E-4EA4-ACC3-E4350B2106C3}']
   function Get_Error : IWMPErrorItem; safecall;
    // Error : Returns an error item pointer for a media specific error 
   property Error:IWMPErrorItem read Get_Error;
  end;


// IWMPMedia2 : IWMPMedia2: Public interface.

 IWMPMedia2Disp = dispinterface
   ['{AB7C88BB-143E-4EA4-ACC3-E4350B2106C3}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getMarkerTime : Returns the time of a marker 
   function getMarkerTime(MarkerNum:Integer):Double;dispid 755;
    // getMarkerName : Returns the name of a marker 
   function getMarkerName(MarkerNum:Integer):WideString;dispid 756;
    // getAttributeName : Returns the name of the attribute whose index has been specified 
   function getAttributeName(lIndex:Integer):WideString;dispid 760;
    // getItemInfo : Returns the value of specified attribute for this media 
   function getItemInfo(bstrItemName:WideString):WideString;dispid 761;
    // setItemInfo : Sets the value of specified attribute for this media 
   procedure setItemInfo(bstrItemName:WideString;bstrVal:WideString);dispid 762;
    // getItemInfoByAtom : Gets an item info by atom 
   function getItemInfoByAtom(lAtom:Integer):WideString;dispid 765;
    // isMemberOf : Is the media a member of the given playlist 
   function isMemberOf(pPlaylist:IWMPPlaylist):WordBool;dispid 766;
    // isReadOnlyItem : Is the attribute read only 
   function isReadOnlyItem(bstrItemName:WideString):WordBool;dispid 767;
    // isIdentical : Determines if the supplied object is the same as the this one 
   property isIdentical[pIWMPMedia:IWMPMedia]:WordBool  readonly dispid 763;
    // sourceURL : Returns the media URL 
   property sourceURL:WideString  readonly dispid 751;
    // name : Returns the name of the media 
   property name:WideString dispid 764;
    // imageSourceWidth : Returns the original width of the source images 
   property imageSourceWidth:Integer  readonly dispid 752;
    // imageSourceHeight : Returns the original height of the source images 
   property imageSourceHeight:Integer  readonly dispid 753;
    // markerCount : Returns the number of markers in the file 
   property markerCount:Integer  readonly dispid 754;
    // duration : Returns duration of current media 
   property duration:Double  readonly dispid 757;
    // durationString : Returns duration of current media as a string 
   property durationString:WideString  readonly dispid 758;
    // attributeCount : Returns the count of the attributes associated with this media 
   property attributeCount:Integer  readonly dispid 759;
    // Error : Returns an error item pointer for a media specific error 
   property Error:IWMPErrorItem  readonly dispid 768;
  end;


// IWMPMedia3 : IWMPMedia3: Public interface.

 IWMPMedia3 = interface(IWMPMedia2)
   ['{F118EFC7-F03A-4FB4-99C9-1C02A5C1065B}']
    // getAttributeCountByType :  
   function getAttributeCountByType(bstrType:WideString;bstrLanguage:WideString):Integer;safecall;
    // getItemInfoByType :  
   function getItemInfoByType(bstrType:WideString;bstrLanguage:WideString;lIndex:Integer):OleVariant;safecall;
  end;


// IWMPMedia3 : IWMPMedia3: Public interface.

 IWMPMedia3Disp = dispinterface
   ['{F118EFC7-F03A-4FB4-99C9-1C02A5C1065B}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getMarkerTime : Returns the time of a marker 
   function getMarkerTime(MarkerNum:Integer):Double;dispid 755;
    // getMarkerName : Returns the name of a marker 
   function getMarkerName(MarkerNum:Integer):WideString;dispid 756;
    // getAttributeName : Returns the name of the attribute whose index has been specified 
   function getAttributeName(lIndex:Integer):WideString;dispid 760;
    // getItemInfo : Returns the value of specified attribute for this media 
   function getItemInfo(bstrItemName:WideString):WideString;dispid 761;
    // setItemInfo : Sets the value of specified attribute for this media 
   procedure setItemInfo(bstrItemName:WideString;bstrVal:WideString);dispid 762;
    // getItemInfoByAtom : Gets an item info by atom 
   function getItemInfoByAtom(lAtom:Integer):WideString;dispid 765;
    // isMemberOf : Is the media a member of the given playlist 
   function isMemberOf(pPlaylist:IWMPPlaylist):WordBool;dispid 766;
    // isReadOnlyItem : Is the attribute read only 
   function isReadOnlyItem(bstrItemName:WideString):WordBool;dispid 767;
    // getAttributeCountByType :  
   function getAttributeCountByType(bstrType:WideString;bstrLanguage:WideString):Integer;dispid 769;
    // getItemInfoByType :  
   function getItemInfoByType(bstrType:WideString;bstrLanguage:WideString;lIndex:Integer):OleVariant;dispid 770;
    // isIdentical : Determines if the supplied object is the same as the this one 
   property isIdentical[pIWMPMedia:IWMPMedia]:WordBool  readonly dispid 763;
    // sourceURL : Returns the media URL 
   property sourceURL:WideString  readonly dispid 751;
    // name : Returns the name of the media 
   property name:WideString dispid 764;
    // imageSourceWidth : Returns the original width of the source images 
   property imageSourceWidth:Integer  readonly dispid 752;
    // imageSourceHeight : Returns the original height of the source images 
   property imageSourceHeight:Integer  readonly dispid 753;
    // markerCount : Returns the number of markers in the file 
   property markerCount:Integer  readonly dispid 754;
    // duration : Returns duration of current media 
   property duration:Double  readonly dispid 757;
    // durationString : Returns duration of current media as a string 
   property durationString:WideString  readonly dispid 758;
    // attributeCount : Returns the count of the attributes associated with this media 
   property attributeCount:Integer  readonly dispid 759;
    // Error : Returns an error item pointer for a media specific error 
   property Error:IWMPErrorItem  readonly dispid 768;
  end;


// IWMPMetadataPicture : IWMPMetadataPicture: Not Public.  Internal interface used by Windows Media Player.

 IWMPMetadataPicture = interface(IDispatch)
   ['{5C29BBE0-F87D-4C45-AA28-A70F0230FFA9}']
   function Get_mimeType : WideString; safecall;
   function Get_pictureType : WideString; safecall;
   function Get_Description : WideString; safecall;
   function Get_URL : WideString; safecall;
    // mimeType :  
   property mimeType:WideString read Get_mimeType;
    // pictureType :  
   property pictureType:WideString read Get_pictureType;
    // Description :  
   property Description:WideString read Get_Description;
    // URL :  
   property URL:WideString read Get_URL;
  end;


// IWMPMetadataPicture : IWMPMetadataPicture: Not Public.  Internal interface used by Windows Media Player.

 IWMPMetadataPictureDisp = dispinterface
   ['{5C29BBE0-F87D-4C45-AA28-A70F0230FFA9}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // mimeType :  
   property mimeType:WideString  readonly dispid 1051;
    // pictureType :  
   property pictureType:WideString  readonly dispid 1052;
    // Description :  
   property Description:WideString  readonly dispid 1053;
    // URL :  
   property URL:WideString  readonly dispid 1054;
  end;


// IWMPMetadataText : IWMPMetadataText: Not Public.  Internal interface used by Windows Media Player.

 IWMPMetadataText = interface(IDispatch)
   ['{769A72DB-13D2-45E2-9C48-53CA9D5B7450}']
   function Get_Description : WideString; safecall;
   function Get_text_ : WideString; safecall;
    // Description :  
   property Description:WideString read Get_Description;
    // text :  
   property text_:WideString read Get_text_;
  end;


// IWMPMetadataText : IWMPMetadataText: Not Public.  Internal interface used by Windows Media Player.

 IWMPMetadataTextDisp = dispinterface
   ['{769A72DB-13D2-45E2-9C48-53CA9D5B7450}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // Description :  
   property Description:WideString  readonly dispid 1056;
    // text :  
   property text_:WideString  readonly dispid 1055;
  end;


// IWMPSettings2 : IWMPSettings2: Public interface.

 IWMPSettings2 = interface(IWMPSettings)
   ['{FDA937A4-EECE-4DA5-A0B6-39BF89ADE2C2}']
   function Get_defaultAudioLanguage : Integer; safecall;
   function Get_mediaAccessRights : WideString; safecall;
    // requestMediaAccessRights :  
   function requestMediaAccessRights(bstrDesiredAccess:WideString):WordBool;safecall;
    // defaultAudioLanguage : Returns the LCID of default audio language 
   property defaultAudioLanguage:Integer read Get_defaultAudioLanguage;
    // mediaAccessRights :  
   property mediaAccessRights:WideString read Get_mediaAccessRights;
  end;


// IWMPSettings2 : IWMPSettings2: Public interface.

 IWMPSettings2Disp = dispinterface
   ['{FDA937A4-EECE-4DA5-A0B6-39BF89ADE2C2}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getMode : Returns the mode of the playlist 
   function getMode(bstrMode:WideString):WordBool;dispid 110;
    // setMode : Sets the mode of the playlist 
   procedure setMode(bstrMode:WideString;varfMode:WordBool);dispid 111;
    // requestMediaAccessRights :  
   function requestMediaAccessRights(bstrDesiredAccess:WideString):WordBool;dispid 116;
    // isAvailable : Returns whether or not the specified media functionality is available 
   property isAvailable[bstrItem:WideString]:WordBool  readonly dispid 113;
    // autoStart : Returns whether media should automatically begin playing 
   property autoStart:WordBool dispid 101;
    // baseURL : Returns the base URL used for relative path resolution 
   property baseURL:WideString dispid 108;
    // defaultFrame : Returns the frame location that changes when a URL flip occurs 
   property defaultFrame:WideString dispid 109;
    // invokeURLs : Returns whether URL events should spawn a browser. 
   property invokeURLs:WordBool dispid 103;
    // mute : Returns whether audio should be muted. 
   property mute:WordBool dispid 104;
    // playCount : Returns how many times media should play 
   property playCount:Integer dispid 105;
    // rate : Returns current playback rate 
   property rate:Double dispid 106;
    // balance : Returns current audio Balance 
   property balance:Integer dispid 102;
    // volume : Returns current audio volume 
   property volume:Integer dispid 107;
    // enableErrorDialogs : Returns whether error dialogs are shown by default when embedded 
   property enableErrorDialogs:WordBool dispid 112;
    // defaultAudioLanguage : Returns the LCID of default audio language 
   property defaultAudioLanguage:Integer  readonly dispid 114;
    // mediaAccessRights :  
   property mediaAccessRights:WideString  readonly dispid 115;
  end;


// IWMPControls3 : IWMPControls3: Public interface.

 IWMPControls3 = interface(IWMPControls2)
   ['{A1D1110E-D545-476A-9A78-AC3E4CB1E6BD}']
   function Get_audioLanguageCount : Integer; safecall;
    // getAudioLanguageID : Returns the LCID corresponding to the index 
   function getAudioLanguageID(lIndex:Integer):Integer;safecall;
    // getAudioLanguageDescription : Returns the desription corresponding to the index 
   function getAudioLanguageDescription(lIndex:Integer):WideString;safecall;
   function Get_currentAudioLanguage : Integer; safecall;
   procedure Set_currentAudioLanguage(const plLangID:Integer); safecall;
   function Get_currentAudioLanguageIndex : Integer; safecall;
   procedure Set_currentAudioLanguageIndex(const plIndex:Integer); safecall;
    // getLanguageName : Returns the human-readable name of language specified by LCID 
   function getLanguageName(lLangID:Integer):WideString;safecall;
   function Get_currentPositionTimecode : WideString; safecall;
   procedure Set_currentPositionTimecode(const bstrTimecode:WideString); safecall;
    // audioLanguageCount : Returns the count of supported audio languages 
   property audioLanguageCount:Integer read Get_audioLanguageCount;
    // currentAudioLanguage : Gets the current audio language setting for playback 
   property currentAudioLanguage:Integer read Get_currentAudioLanguage write Set_currentAudioLanguage;
    // currentAudioLanguageIndex : Gets the current audio language index setting for playback 
   property currentAudioLanguageIndex:Integer read Get_currentAudioLanguageIndex write Set_currentAudioLanguageIndex;
    // currentPositionTimecode : Returns the current timecode position in media 
   property currentPositionTimecode:WideString read Get_currentPositionTimecode write Set_currentPositionTimecode;
  end;


// IWMPControls3 : IWMPControls3: Public interface.

 IWMPControls3Disp = dispinterface
   ['{A1D1110E-D545-476A-9A78-AC3E4CB1E6BD}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // play : Begins playing media 
   procedure play;dispid 51;
    // stop : Stops play of media 
   procedure stop;dispid 52;
    // pause : Pauses play of media 
   procedure pause;dispid 53;
    // fastForward : Fast play of media in forward direction 
   procedure fastForward;dispid 54;
    // fastReverse : Fast play of media in reverse direction 
   procedure fastReverse;dispid 55;
    // next : Sets the current item to the next item in the playlist 
   procedure next;dispid 58;
    // previous : Sets the current item to the previous item in the playlist 
   procedure previous;dispid 59;
    // playItem : Sets the current item and plays it 
   procedure playItem(pIWMPMedia:IWMPMedia);dispid 63;
    // step : Advances the video one frame 
   procedure step(lStep:Integer);dispid 64;
    // getAudioLanguageID : Returns the LCID corresponding to the index 
   function getAudioLanguageID(lIndex:Integer):Integer;dispid 66;
    // getAudioLanguageDescription : Returns the desription corresponding to the index 
   function getAudioLanguageDescription(lIndex:Integer):WideString;dispid 67;
    // getLanguageName : Returns the human-readable name of language specified by LCID 
   function getLanguageName(lLangID:Integer):WideString;dispid 70;
    // isAvailable : Returns whether or not the specified media functionality is available 
   property isAvailable[bstrItem:WideString]:WordBool  readonly dispid 62;
    // currentPosition : Returns the current position in media 
   property currentPosition:Double dispid 56;
    // currentPositionString : Returns the current position in media as a string 
   property currentPositionString:WideString  readonly dispid 57;
    // currentItem : Returns/Sets the play item 
   property currentItem:IWMPMedia dispid 60;
    // currentMarker : Returns the current marker 
   property currentMarker:Integer dispid 61;
    // audioLanguageCount : Returns the count of supported audio languages 
   property audioLanguageCount:Integer  readonly dispid 65;
    // currentAudioLanguage : Gets the current audio language setting for playback 
   property currentAudioLanguage:Integer dispid 68;
    // currentAudioLanguageIndex : Gets the current audio language index setting for playback 
   property currentAudioLanguageIndex:Integer dispid 69;
    // currentPositionTimecode : Returns the current timecode position in media 
   property currentPositionTimecode:WideString dispid 71;
  end;


// IWMPClosedCaption2 : IWMPClosedCaption2: Public interface.

 IWMPClosedCaption2 = interface(IWMPClosedCaption)
   ['{350BA78B-6BC8-4113-A5F5-312056934EB6}']
   function Get_SAMILangCount : Integer; safecall;
    // getSAMILangName : Returns the name of a SAMI language by index 
   function getSAMILangName(nIndex:Integer):WideString;safecall;
    // getSAMILangID : Returns the ID of a SAMI language by index 
   function getSAMILangID(nIndex:Integer):Integer;safecall;
   function Get_SAMIStyleCount : Integer; safecall;
    // getSAMIStyleName : Returns the name of a SAMI style by index 
   function getSAMIStyleName(nIndex:Integer):WideString;safecall;
    // SAMILangCount : Returns the count of SAMI languages 
   property SAMILangCount:Integer read Get_SAMILangCount;
    // SAMIStyleCount : Returns the count of SAMI styles 
   property SAMIStyleCount:Integer read Get_SAMIStyleCount;
  end;


// IWMPClosedCaption2 : IWMPClosedCaption2: Public interface.

 IWMPClosedCaption2Disp = dispinterface
   ['{350BA78B-6BC8-4113-A5F5-312056934EB6}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getSAMILangName : Returns the name of a SAMI language by index 
   function getSAMILangName(nIndex:Integer):WideString;dispid 956;
    // getSAMILangID : Returns the ID of a SAMI language by index 
   function getSAMILangID(nIndex:Integer):Integer;dispid 957;
    // getSAMIStyleName : Returns the name of a SAMI style by index 
   function getSAMIStyleName(nIndex:Integer):WideString;dispid 959;
    // SAMIStyle : Returns the previously set SAMI style 
   property SAMIStyle:WideString dispid 951;
    // SAMILang : Returns the previously set SAMI language 
   property SAMILang:WideString dispid 952;
    // SAMIFileName : Returns the previously set SAMI file name 
   property SAMIFileName:WideString dispid 953;
    // captioningId : Returns the previously set Captioning ID 
   property captioningId:WideString dispid 954;
    // SAMILangCount : Returns the count of SAMI languages 
   property SAMILangCount:Integer  readonly dispid 955;
    // SAMIStyleCount : Returns the count of SAMI styles 
   property SAMIStyleCount:Integer  readonly dispid 958;
  end;


// IWMPMediaCollection2 : IWMPMediaCollection2: Public interface for Windows Media Player SDK.

 IWMPMediaCollection2 = interface(IWMPMediaCollection)
   ['{8BA957F5-FD8C-4791-B82D-F840401EE474}']
    // createQuery : Creates an empty query object 
   function createQuery:IWMPQuery;safecall;
    // getPlaylistByQuery : Creates a playlist from a query 
   function getPlaylistByQuery(pQuery:IWMPQuery;bstrMediaType:WideString;bstrSortAttribute:WideString;fSortAscending:WordBool):IWMPPlaylist;safecall;
    // getStringCollectionByQuery : Creates a string collection from a query 
   function getStringCollectionByQuery(bstrAttribute:WideString;pQuery:IWMPQuery;bstrMediaType:WideString;bstrSortAttribute:WideString;fSortAscending:WordBool):IWMPStringCollection;safecall;
    // getByAttributeAndMediaType : Returns a collection of items with the given attribute and media type 
   function getByAttributeAndMediaType(bstrAttribute:WideString;bstrValue:WideString;bstrMediaType:WideString):IWMPPlaylist;safecall;
  end;


// IWMPMediaCollection2 : IWMPMediaCollection2: Public interface for Windows Media Player SDK.

 IWMPMediaCollection2Disp = dispinterface
   ['{8BA957F5-FD8C-4791-B82D-F840401EE474}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // add : Creates a new media object 
   function add(bstrURL:WideString):IWMPMedia;dispid 452;
    // getAll : Returns a collection of all the items 
   function getAll:IWMPPlaylist;dispid 453;
    // getByName : Returns a collection of items with the given name 
   function getByName(bstrName:WideString):IWMPPlaylist;dispid 454;
    // getByGenre : Returns a collection of items with the given genre 
   function getByGenre(bstrGenre:WideString):IWMPPlaylist;dispid 455;
    // getByAuthor : Returns a collection of items by a given author 
   function getByAuthor(bstrAuthor:WideString):IWMPPlaylist;dispid 456;
    // getByAlbum : Returns a collection of items from the given album 
   function getByAlbum(bstrAlbum:WideString):IWMPPlaylist;dispid 457;
    // getByAttribute : Returns a collection of items with the given attribute 
   function getByAttribute(bstrAttribute:WideString;bstrValue:WideString):IWMPPlaylist;dispid 458;
    // remove : Removes an item from the media collection 
   procedure remove(pItem:IWMPMedia;varfDeleteFile:WordBool);dispid 459;
    // getAttributeStringCollection : Returns the string collection associated with an attribute 
   function getAttributeStringCollection(bstrAttribute:WideString;bstrMediaType:WideString):IWMPStringCollection;dispid 461;
    // getMediaAtom : Gets an atom associated with an item name which can be requested from an IWMPMedia out of this collection via getItemInfoByAtom 
   function getMediaAtom(bstrItemName:WideString):Integer;dispid 470;
    // setDeleted : Sets the deleted flag on a media object 
   procedure setDeleted(pItem:IWMPMedia;varfIsDeleted:WordBool);dispid 471;
    // isDeleted : Gets the deleted flag on a media object 
   function isDeleted(pItem:IWMPMedia):WordBool;dispid 472;
    // createQuery : Creates an empty query object 
   function createQuery:IWMPQuery;dispid 1401;
    // getPlaylistByQuery : Creates a playlist from a query 
   function getPlaylistByQuery(pQuery:IWMPQuery;bstrMediaType:WideString;bstrSortAttribute:WideString;fSortAscending:WordBool):IWMPPlaylist;dispid 1402;
    // getStringCollectionByQuery : Creates a string collection from a query 
   function getStringCollectionByQuery(bstrAttribute:WideString;pQuery:IWMPQuery;bstrMediaType:WideString;bstrSortAttribute:WideString;fSortAscending:WordBool):IWMPStringCollection;dispid 1403;
    // getByAttributeAndMediaType : Returns a collection of items with the given attribute and media type 
   function getByAttributeAndMediaType(bstrAttribute:WideString;bstrValue:WideString;bstrMediaType:WideString):IWMPPlaylist;dispid 1404;
  end;


// IWMPQuery : IWMPQuery: Public interface for Windows Media Player SDK.

 IWMPQuery = interface(IDispatch)
   ['{A00918F3-A6B0-4BFB-9189-FD834C7BC5A5}']
    // addCondition : Adds a single AND query parameter to existing group 
   procedure addCondition(bstrAttribute:WideString;bstrOperator:WideString;bstrValue:WideString);safecall;
    // beginNextGroup : Starts a new OR query group 
   procedure beginNextGroup;safecall;
  end;


// IWMPQuery : IWMPQuery: Public interface for Windows Media Player SDK.

 IWMPQueryDisp = dispinterface
   ['{A00918F3-A6B0-4BFB-9189-FD834C7BC5A5}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // addCondition : Adds a single AND query parameter to existing group 
   procedure addCondition(bstrAttribute:WideString;bstrOperator:WideString;bstrValue:WideString);dispid 1351;
    // beginNextGroup : Starts a new OR query group 
   procedure beginNextGroup;dispid 1352;
  end;


// IWMPStringCollection2 : IWMPStringCollection2: Public interface for Windows Media Player SDK.

 IWMPStringCollection2 = interface(IWMPStringCollection)
   ['{46AD648D-53F1-4A74-92E2-2A1B68D63FD4}']
    // isIdentical : Determines if the supplied object is the same as this one 
   function isIdentical(pIWMPStringCollection2:IWMPStringCollection2):WordBool;safecall;
    // getItemInfo : Gets an attribute from a string collection backing object 
   function getItemInfo(lCollectionIndex:Integer;bstrItemName:WideString):WideString;safecall;
    // getAttributeCountByType : Gets count of values for a particular attribute 
   function getAttributeCountByType(lCollectionIndex:Integer;bstrType:WideString;bstrLanguage:WideString):Integer;safecall;
    // getItemInfoByType : Gets one value of an attribute from a string collection backing object 
   function getItemInfoByType(lCollectionIndex:Integer;bstrType:WideString;bstrLanguage:WideString;lAttributeIndex:Integer):OleVariant;safecall;
  end;


// IWMPStringCollection2 : IWMPStringCollection2: Public interface for Windows Media Player SDK.

 IWMPStringCollection2Disp = dispinterface
   ['{46AD648D-53F1-4A74-92E2-2A1B68D63FD4}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // Item : Returns the string at the given index 
   function Item(lIndex:Integer):WideString;dispid 402;
    // isIdentical : Determines if the supplied object is the same as this one 
   function isIdentical(pIWMPStringCollection2:IWMPStringCollection2):WordBool;dispid 1451;
    // getItemInfo : Gets an attribute from a string collection backing object 
   function getItemInfo(lCollectionIndex:Integer;bstrItemName:WideString):WideString;dispid 1452;
    // getAttributeCountByType : Gets count of values for a particular attribute 
   function getAttributeCountByType(lCollectionIndex:Integer;bstrType:WideString;bstrLanguage:WideString):Integer;dispid 1453;
    // getItemInfoByType : Gets one value of an attribute from a string collection backing object 
   function getItemInfoByType(lCollectionIndex:Integer;bstrType:WideString;bstrLanguage:WideString;lAttributeIndex:Integer):OleVariant;dispid 1454;
    // count : Returns the number of items in the string collection 
   property count:Integer  readonly dispid 401;
  end;


// IWMPPlayerServices : IWMPPlayerServices: Public interface for Windows Media Player SDK.

 IWMPPlayerServices = interface(IUnknown)
   ['{1D01FBDB-ADE2-4C8D-9842-C190B95C3306}']
    // activateUIPlugin :  
   function activateUIPlugin(bstrPlugin:WideString):HRESULT;stdcall;
    // setTaskPane :  
   function setTaskPane(bstrTaskPane:WideString):HRESULT;stdcall;
    // setTaskPaneURL :  
   function setTaskPaneURL(bstrTaskPane:WideString;bstrURL:WideString;bstrFriendlyName:WideString):HRESULT;stdcall;
  end;


// IWMPPlayerServices2 : IWMPPlayerServices2: Public interface for Windows Media Player SDK.

 IWMPPlayerServices2 = interface(IWMPPlayerServices)
   ['{1BB1592F-F040-418A-9F71-17C7512B4D70}']
    // setBackgroundProcessingPriority :  
   function setBackgroundProcessingPriority(bstrPriority:WideString):HRESULT;stdcall;
  end;


// IWMPRemoteMediaServices : IWMPRemoteMediaServices: Public interface for Windows Media Player SDK.

 IWMPRemoteMediaServices = interface(IUnknown)
   ['{CBB92747-741F-44FE-AB5B-F1A48F3B2A59}']
    // GetServiceType :  
   function GetServiceType(out pbstrType:WideString):HRESULT;stdcall;
    // GetApplicationName :  
   function GetApplicationName(out pbstrName:WideString):HRESULT;stdcall;
    // GetScriptableObject :  
   function GetScriptableObject(out pbstrName:WideString;out ppDispatch:IDispatch):HRESULT;stdcall;
    // GetCustomUIMode :  
   function GetCustomUIMode(out pbstrFile:WideString):HRESULT;stdcall;
  end;


// IWMPSyncServices : IWMPSyncServices: Public interface for Windows Media Player SDK.

 IWMPSyncServices = interface(IUnknown)
   ['{8B5050FF-E0A4-4808-B3A8-893A9E1ED894}']
   function Get_deviceCount : Integer; stdcall;
    // getDevice :  
   function getDevice(lIndex:Integer):HRESULT;stdcall;
    // deviceCount :  
   property deviceCount:Integer read Get_deviceCount;
  end;


// IWMPLibraryServices : IWMPLibraryServices: Public interface for Windows Media Player SDK.

 IWMPLibraryServices = interface(IUnknown)
   ['{39C2F8D5-1CF2-4D5E-AE09-D73492CF9EAA}']
    // getCountByType :  
   function getCountByType(wmplt:WMPLibraryType):HRESULT;stdcall;
    // getLibraryByType :  
   function getLibraryByType(wmplt:WMPLibraryType;lIndex:Integer):HRESULT;stdcall;
  end;


// IWMPLibrarySharingServices : IWMPLibrarySharingServices: Public interface for Windows Media Player SDK.

 IWMPLibrarySharingServices = interface(IUnknown)
   ['{82CBA86B-9F04-474B-A365-D6DD1466E541}']
    // isLibraryShared :  
   function isLibraryShared:HRESULT;stdcall;
    // isLibrarySharingEnabled :  
   function isLibrarySharingEnabled:HRESULT;stdcall;
    // showLibrarySharing :  
   function showLibrarySharing:HRESULT;stdcall;
  end;


// IWMPLibrary2 : IWMPLibrary2: Public interface for Windows Media Player SDK.

 IWMPLibrary2 = interface(IWMPLibrary)
   ['{DD578A4E-79B1-426C-BF8F-3ADD9072500B}']
    // getItemInfo :  
   function getItemInfo(bstrItemName:WideString):HRESULT;stdcall;
  end;


// IWMPFolderMonitorServices : IWMPFolderMonitorServices: Public interface for Windows Media Player SDK.

 IWMPFolderMonitorServices = interface(IUnknown)
   ['{788C8743-E57F-439D-A468-5BC77F2E59C6}']
   function Get_count : Integer; stdcall;
    // Item :  
   function Item(lIndex:Integer):HRESULT;stdcall;
    // add :  
   function add(bstrFolder:WideString):HRESULT;stdcall;
    // remove :  
   function remove(lIndex:Integer):HRESULT;stdcall;
   function Get_scanState : WMPFolderScanState; stdcall;
   function Get_currentFolder : WideString; stdcall;
   function Get_scannedFilesCount : Integer; stdcall;
   function Get_addedFilesCount : Integer; stdcall;
   function Get_updateProgress : Integer; stdcall;
    // startScan :  
   function startScan:HRESULT;stdcall;
    // stopScan :  
   function stopScan:HRESULT;stdcall;
    // count :  
   property count:Integer read Get_count;
    // scanState :  
   property scanState:WMPFolderScanState read Get_scanState;
    // currentFolder :  
   property currentFolder:WideString read Get_currentFolder;
    // scannedFilesCount :  
   property scannedFilesCount:Integer read Get_scannedFilesCount;
    // addedFilesCount :  
   property addedFilesCount:Integer read Get_addedFilesCount;
    // updateProgress :  
   property updateProgress:Integer read Get_updateProgress;
  end;


// IWMPSyncDevice2 : IWMPSyncDevice2: Public interface for Windows Media Player SDK.

 IWMPSyncDevice2 = interface(IWMPSyncDevice)
   ['{88AFB4B2-140A-44D2-91E6-4543DA467CD1}']
    // setItemInfo :  
   function setItemInfo(bstrItemName:WideString;bstrVal:WideString):HRESULT;stdcall;
  end;


// IWMPSyncDevice3 : IWMPSyncDevice3: Public interface for Windows Media Player SDK.

 IWMPSyncDevice3 = interface(IWMPSyncDevice2)
   ['{B22C85F9-263C-4372-A0DA-B518DB9B4098}']
    // estimateSyncSize :  
   function estimateSyncSize(pNonRulePlaylist:IWMPPlaylist;pRulesPlaylist:IWMPPlaylist):HRESULT;stdcall;
    // cancelEstimation :  
   function cancelEstimation:HRESULT;stdcall;
  end;


// IWMPPlaylistCtrl : IWMPPlaylistCtrl: Public interface for skin object model.

 IWMPPlaylistCtrl = interface(IDispatch)
   ['{5F9CFD92-8CAD-11D3-9A7E-00C04F8EFB70}']
   function Get_Playlist : IWMPPlaylist; safecall;
   procedure Set_Playlist(const ppdispPlaylist:IWMPPlaylist); safecall;
   function Get_columns : WideString; safecall;
   procedure Set_columns(const pbstrColumns:WideString); safecall;
   function Get_columnCount : Integer; safecall;
   function Get_columnOrder : WideString; safecall;
   procedure Set_columnOrder(const pbstrColumnOrder:WideString); safecall;
   function Get_columnsVisible : WordBool; safecall;
   procedure Set_columnsVisible(const pVal:WordBool); safecall;
   function Get_dropDownVisible : WordBool; safecall;
   procedure Set_dropDownVisible(const pVal:WordBool); safecall;
   function Get_playlistItemsVisible : WordBool; safecall;
   procedure Set_playlistItemsVisible(const pVal:WordBool); safecall;
   function Get_checkboxesVisible : WordBool; safecall;
   procedure Set_checkboxesVisible(const pVal:WordBool); safecall;
   function Get_backgroundColor : WideString; safecall;
   procedure Set_backgroundColor(const pbstrColor:WideString); safecall;
   function Get_foregroundColor : WideString; safecall;
   procedure Set_foregroundColor(const pbstrColor:WideString); safecall;
   function Get_disabledItemColor : WideString; safecall;
   procedure Set_disabledItemColor(const pbstrColor:WideString); safecall;
   function Get_itemPlayingColor : WideString; safecall;
   procedure Set_itemPlayingColor(const pbstrColor:WideString); safecall;
   function Get_itemPlayingBackgroundColor : WideString; safecall;
   procedure Set_itemPlayingBackgroundColor(const pbstrBackgroundColor:WideString); safecall;
   function Get_backgroundImage : WideString; safecall;
   procedure Set_backgroundImage(const pbstrImage:WideString); safecall;
   function Get_allowItemEditing : WordBool; safecall;
   procedure Set_allowItemEditing(const pVal:WordBool); safecall;
   function Get_allowColumnSorting : WordBool; safecall;
   procedure Set_allowColumnSorting(const pVal:WordBool); safecall;
   function Get_dropDownList : WideString; safecall;
   procedure Set_dropDownList(const pbstrList:WideString); safecall;
   function Get_dropDownToolTip : WideString; safecall;
   procedure Set_dropDownToolTip(const pbstrToolTip:WideString); safecall;
   function Get_copying : WordBool; safecall;
   procedure Set_copying(const pVal:WordBool); safecall;
    // copy : method copy 
   procedure copy;safecall;
    // abortCopy : method abortCopy 
   procedure abortCopy;safecall;
    // deleteSelected : method deleteSelected 
   procedure deleteSelected;safecall;
    // deleteSelectedFromLibrary : method deleteSelectedFromLibrary 
   procedure deleteSelectedFromLibrary;safecall;
    // moveSelectedUp : method moveSelectedUp 
   procedure moveSelectedUp;safecall;
    // moveSelectedDown : method moveSelectedDown 
   procedure moveSelectedDown;safecall;
    // addSelectedToPlaylist : method addSelectedToPlaylist 
   procedure addSelectedToPlaylist(pdispPlaylist:IWMPPlaylist);safecall;
    // getNextSelectedItem : method getNextSelectedItem 
   function getNextSelectedItem(nStartIndex:Integer):Integer;safecall;
    // getNextCheckedItem : method getNextCheckedItem 
   function getNextCheckedItem(nStartIndex:Integer):Integer;safecall;
    // setSelectedState : method setSelectedState 
   procedure setSelectedState(nIndex:Integer;vbSelected:WordBool);safecall;
    // setCheckedState : method setCheckedState 
   procedure setCheckedState(nIndex:Integer;vbChecked:WordBool);safecall;
    // sortColumn : method sortColumn 
   procedure sortColumn(nIndex:Integer);safecall;
    // setColumnResizeMode : method setColumnResizeMode 
   procedure setColumnResizeMode(nIndex:Integer;newMode:WideString);safecall;
    // setColumnWidth : method setColumnWidth 
   procedure setColumnWidth(nIndex:Integer;nWidth:Integer);safecall;
   function Get_itemErrorColor : WideString; safecall;
   procedure Set_itemErrorColor(const pbstrColor:WideString); safecall;
   function Get_itemCount : Integer; safecall;
   function Get_itemMedia(nIndex:Integer) : IWMPMedia; safecall;
   function Get_itemPlaylist(nIndex:Integer) : IWMPPlaylist; safecall;
    // getNextSelectedItem2 : method getNextSelectedItem2 
   function getNextSelectedItem2(nStartIndex:Integer):Integer;safecall;
    // getNextCheckedItem2 : method getNextCheckedItem2 
   function getNextCheckedItem2(nStartIndex:Integer):Integer;safecall;
    // setSelectedState2 : method setSelectedState2 
   procedure setSelectedState2(nIndex:Integer;vbSelected:WordBool);safecall;
    // setCheckedState2 : method setCheckedState2 
   procedure setCheckedState2(nIndex:Integer;vbChecked:WordBool);safecall;
   function Get_leftStatus : WideString; safecall;
   procedure Set_leftStatus(const pbstrStatus:WideString); safecall;
   function Get_rightStatus : WideString; safecall;
   procedure Set_rightStatus(const pbstrStatus:WideString); safecall;
   function Get_editButtonVisible : WordBool; safecall;
   procedure Set_editButtonVisible(const pVal:WordBool); safecall;
   function Get_dropDownImage : WideString; safecall;
   procedure Set_dropDownImage(const pbstrImage:WideString); safecall;
   function Get_dropDownBackgroundImage : WideString; safecall;
   procedure Set_dropDownBackgroundImage(const pbstrImage:WideString); safecall;
   function Get_hueShift : Single; safecall;
   procedure Set_hueShift(const pVal:Single); safecall;
   function Get_saturation : Single; safecall;
   procedure Set_saturation(const pVal:Single); safecall;
   function Get_statusColor : WideString; safecall;
   procedure Set_statusColor(const pbstrColor:WideString); safecall;
   function Get_toolbarVisible : WordBool; safecall;
   procedure Set_toolbarVisible(const pVal:WordBool); safecall;
   function Get_itemSelectedColor : WideString; safecall;
   procedure Set_itemSelectedColor(const pbstrColor:WideString); safecall;
   function Get_itemSelectedFocusLostColor : WideString; safecall;
   procedure Set_itemSelectedFocusLostColor(const pbstrFocusLostColor:WideString); safecall;
   function Get_itemSelectedBackgroundColor : WideString; safecall;
   procedure Set_itemSelectedBackgroundColor(const pbstrColor:WideString); safecall;
   function Get_itemSelectedBackgroundFocusLostColor : WideString; safecall;
   procedure Set_itemSelectedBackgroundFocusLostColor(const pbstrFocusLostColor:WideString); safecall;
   function Get_backgroundSplitColor : WideString; safecall;
   procedure Set_backgroundSplitColor(const pbstrColor:WideString); safecall;
   function Get_statusTextColor : WideString; safecall;
   procedure Set_statusTextColor(const pbstrColor:WideString); safecall;
    // Playlist : property playlist 
   property Playlist:IWMPPlaylist read Get_Playlist write Set_Playlist;
    // columns : property columns 
   property columns:WideString read Get_columns write Set_columns;
    // columnCount : property columnCount 
   property columnCount:Integer read Get_columnCount;
    // columnOrder : property columnOrder 
   property columnOrder:WideString read Get_columnOrder write Set_columnOrder;
    // columnsVisible : property columnsVisible 
   property columnsVisible:WordBool read Get_columnsVisible write Set_columnsVisible;
    // dropDownVisible : property dropDownVisible 
   property dropDownVisible:WordBool read Get_dropDownVisible write Set_dropDownVisible;
    // playlistItemsVisible : property playlistItemsVisible 
   property playlistItemsVisible:WordBool read Get_playlistItemsVisible write Set_playlistItemsVisible;
    // checkboxesVisible : property checkboxesVisible 
   property checkboxesVisible:WordBool read Get_checkboxesVisible write Set_checkboxesVisible;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString read Get_backgroundColor write Set_backgroundColor;
    // foregroundColor : property foregroundColor 
   property foregroundColor:WideString read Get_foregroundColor write Set_foregroundColor;
    // disabledItemColor : property disabledItemColor 
   property disabledItemColor:WideString read Get_disabledItemColor write Set_disabledItemColor;
    // itemPlayingColor : property itemPlayingColor 
   property itemPlayingColor:WideString read Get_itemPlayingColor write Set_itemPlayingColor;
    // itemPlayingBackgroundColor : property itemPlayingBackgroundColor 
   property itemPlayingBackgroundColor:WideString read Get_itemPlayingBackgroundColor write Set_itemPlayingBackgroundColor;
    // backgroundImage : property backgroundImage 
   property backgroundImage:WideString read Get_backgroundImage write Set_backgroundImage;
    // allowItemEditing : property allowItemEditing 
   property allowItemEditing:WordBool read Get_allowItemEditing write Set_allowItemEditing;
    // allowColumnSorting : property allowColumnSorting 
   property allowColumnSorting:WordBool read Get_allowColumnSorting write Set_allowColumnSorting;
    // dropDownList : property dropDownList 
   property dropDownList:WideString read Get_dropDownList write Set_dropDownList;
    // dropDownToolTip : property dropDownToolTip 
   property dropDownToolTip:WideString read Get_dropDownToolTip write Set_dropDownToolTip;
    // copying : property copying 
   property copying:WordBool read Get_copying write Set_copying;
    // itemErrorColor : property itemErrorColor 
   property itemErrorColor:WideString read Get_itemErrorColor write Set_itemErrorColor;
    // itemCount : property itemCount 
   property itemCount:Integer read Get_itemCount;
    // itemMedia : property itemMedia 
   property itemMedia[nIndex:Integer]:IWMPMedia read Get_itemMedia;
    // itemPlaylist : property itemPlaylist 
   property itemPlaylist[nIndex:Integer]:IWMPPlaylist read Get_itemPlaylist;
    // leftStatus : property leftStatus 
   property leftStatus:WideString read Get_leftStatus write Set_leftStatus;
    // rightStatus : property rightStatus 
   property rightStatus:WideString read Get_rightStatus write Set_rightStatus;
    // editButtonVisible : property editButtonVisible 
   property editButtonVisible:WordBool read Get_editButtonVisible write Set_editButtonVisible;
    // dropDownImage : property dropDownImage 
   property dropDownImage:WideString read Get_dropDownImage write Set_dropDownImage;
    // dropDownBackgroundImage : property dropDownBackgroundImage 
   property dropDownBackgroundImage:WideString read Get_dropDownBackgroundImage write Set_dropDownBackgroundImage;
    // hueShift : property hueShift 
   property hueShift:Single read Get_hueShift write Set_hueShift;
    // saturation : property saturation 
   property saturation:Single read Get_saturation write Set_saturation;
    // statusColor : property statusColor 
   property statusColor:WideString read Get_statusColor write Set_statusColor;
    // toolbarVisible : property toolbarVisible 
   property toolbarVisible:WordBool read Get_toolbarVisible write Set_toolbarVisible;
    // itemSelectedColor : property itemSelectedColor 
   property itemSelectedColor:WideString read Get_itemSelectedColor write Set_itemSelectedColor;
    // itemSelectedFocusLostColor : property itemSelectedFocusLostColor 
   property itemSelectedFocusLostColor:WideString read Get_itemSelectedFocusLostColor write Set_itemSelectedFocusLostColor;
    // itemSelectedBackgroundColor : property itemSelectedBackgroundColor 
   property itemSelectedBackgroundColor:WideString read Get_itemSelectedBackgroundColor write Set_itemSelectedBackgroundColor;
    // itemSelectedBackgroundFocusLostColor : property itemSelectedBackgroundFocusLostColor 
   property itemSelectedBackgroundFocusLostColor:WideString read Get_itemSelectedBackgroundFocusLostColor write Set_itemSelectedBackgroundFocusLostColor;
    // backgroundSplitColor : property backgroundSplitColor 
   property backgroundSplitColor:WideString read Get_backgroundSplitColor write Set_backgroundSplitColor;
    // statusTextColor : property statusTextColor 
   property statusTextColor:WideString read Get_statusTextColor write Set_statusTextColor;
  end;


// IWMPPlaylistCtrl : IWMPPlaylistCtrl: Public interface for skin object model.

 IWMPPlaylistCtrlDisp = dispinterface
   ['{5F9CFD92-8CAD-11D3-9A7E-00C04F8EFB70}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // copy : method copy 
   procedure copy;dispid 5623;
    // abortCopy : method abortCopy 
   procedure abortCopy;dispid 5624;
    // deleteSelected : method deleteSelected 
   procedure deleteSelected;dispid 5625;
    // deleteSelectedFromLibrary : method deleteSelectedFromLibrary 
   procedure deleteSelectedFromLibrary;dispid 5626;
    // moveSelectedUp : method moveSelectedUp 
   procedure moveSelectedUp;dispid 5628;
    // moveSelectedDown : method moveSelectedDown 
   procedure moveSelectedDown;dispid 5629;
    // addSelectedToPlaylist : method addSelectedToPlaylist 
   procedure addSelectedToPlaylist(pdispPlaylist:IWMPPlaylist);dispid 5630;
    // getNextSelectedItem : method getNextSelectedItem 
   function getNextSelectedItem(nStartIndex:Integer):Integer;dispid 5631;
    // getNextCheckedItem : method getNextCheckedItem 
   function getNextCheckedItem(nStartIndex:Integer):Integer;dispid 5632;
    // setSelectedState : method setSelectedState 
   procedure setSelectedState(nIndex:Integer;vbSelected:WordBool);dispid 5633;
    // setCheckedState : method setCheckedState 
   procedure setCheckedState(nIndex:Integer;vbChecked:WordBool);dispid 5634;
    // sortColumn : method sortColumn 
   procedure sortColumn(nIndex:Integer);dispid 5635;
    // setColumnResizeMode : method setColumnResizeMode 
   procedure setColumnResizeMode(nIndex:Integer;newMode:WideString);dispid 5636;
    // setColumnWidth : method setColumnWidth 
   procedure setColumnWidth(nIndex:Integer;nWidth:Integer);dispid 5637;
    // getNextSelectedItem2 : method getNextSelectedItem2 
   function getNextSelectedItem2(nStartIndex:Integer):Integer;dispid 5646;
    // getNextCheckedItem2 : method getNextCheckedItem2 
   function getNextCheckedItem2(nStartIndex:Integer):Integer;dispid 5647;
    // setSelectedState2 : method setSelectedState2 
   procedure setSelectedState2(nIndex:Integer;vbSelected:WordBool);dispid 5648;
    // setCheckedState2 : method setCheckedState2 
   procedure setCheckedState2(nIndex:Integer;vbChecked:WordBool);dispid 5649;
    // Playlist : property playlist 
   property Playlist:IWMPPlaylist dispid 5601;
    // columns : property columns 
   property columns:WideString dispid 5602;
    // columnCount : property columnCount 
   property columnCount:Integer  readonly dispid 5603;
    // columnOrder : property columnOrder 
   property columnOrder:WideString dispid 5604;
    // columnsVisible : property columnsVisible 
   property columnsVisible:WordBool dispid 5605;
    // dropDownVisible : property dropDownVisible 
   property dropDownVisible:WordBool dispid 5607;
    // playlistItemsVisible : property playlistItemsVisible 
   property playlistItemsVisible:WordBool dispid 5608;
    // checkboxesVisible : property checkboxesVisible 
   property checkboxesVisible:WordBool dispid 5609;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString dispid 5612;
    // foregroundColor : property foregroundColor 
   property foregroundColor:WideString dispid 5613;
    // disabledItemColor : property disabledItemColor 
   property disabledItemColor:WideString dispid 5614;
    // itemPlayingColor : property itemPlayingColor 
   property itemPlayingColor:WideString dispid 5615;
    // itemPlayingBackgroundColor : property itemPlayingBackgroundColor 
   property itemPlayingBackgroundColor:WideString dispid 5616;
    // backgroundImage : property backgroundImage 
   property backgroundImage:WideString dispid 5617;
    // allowItemEditing : property allowItemEditing 
   property allowItemEditing:WordBool dispid 5618;
    // allowColumnSorting : property allowColumnSorting 
   property allowColumnSorting:WordBool dispid 5619;
    // dropDownList : property dropDownList 
   property dropDownList:WideString dispid 5620;
    // dropDownToolTip : property dropDownToolTip 
   property dropDownToolTip:WideString dispid 5621;
    // copying : property copying 
   property copying:WordBool dispid 5622;
    // itemErrorColor : property itemErrorColor 
   property itemErrorColor:WideString dispid 5642;
    // itemCount : property itemCount 
   property itemCount:Integer  readonly dispid 5643;
    // itemMedia : property itemMedia 
   property itemMedia[nIndex:Integer]:IWMPMedia  readonly dispid 5644;
    // itemPlaylist : property itemPlaylist 
   property itemPlaylist[nIndex:Integer]:IWMPPlaylist  readonly dispid 5645;
    // leftStatus : property leftStatus 
   property leftStatus:WideString dispid 5650;
    // rightStatus : property rightStatus 
   property rightStatus:WideString dispid 5651;
    // editButtonVisible : property editButtonVisible 
   property editButtonVisible:WordBool dispid 5652;
    // dropDownImage : property dropDownImage 
   property dropDownImage:WideString dispid 5653;
    // dropDownBackgroundImage : property dropDownBackgroundImage 
   property dropDownBackgroundImage:WideString dispid 5654;
    // hueShift : property hueShift 
   property hueShift:Single dispid 5655;
    // saturation : property saturation 
   property saturation:Single dispid 5656;
    // statusColor : property statusColor 
   property statusColor:WideString dispid 5658;
    // toolbarVisible : property toolbarVisible 
   property toolbarVisible:WordBool dispid 5660;
    // itemSelectedColor : property itemSelectedColor 
   property itemSelectedColor:WideString dispid 5662;
    // itemSelectedFocusLostColor : property itemSelectedFocusLostColor 
   property itemSelectedFocusLostColor:WideString dispid 5663;
    // itemSelectedBackgroundColor : property itemSelectedBackgroundColor 
   property itemSelectedBackgroundColor:WideString dispid 5664;
    // itemSelectedBackgroundFocusLostColor : property itemSelectedBackgroundFocusLostColor 
   property itemSelectedBackgroundFocusLostColor:WideString dispid 5665;
    // backgroundSplitColor : property backgroundSplitColor 
   property backgroundSplitColor:WideString dispid 5666;
    // statusTextColor : property statusTextColor 
   property statusTextColor:WideString dispid 5667;
  end;


// IAppDispatch : IAppDispatch: Not Public.  Internal interface used by Windows Media Player.

 IAppDispatch = interface(IDispatch)
   ['{E41C88DD-2364-4FF7-A0F5-CA9859AF783F}']
   function Get_titlebarVisible : WordBool; safecall;
   procedure Set_titlebarVisible(const pVal:WordBool); safecall;
   function Get_titlebarAutoHide : WordBool; safecall;
   procedure Set_titlebarAutoHide(const pVal:WordBool); safecall;
   function Get_currentTask : WideString; safecall;
   procedure Set_currentTask(const pVal:WideString); safecall;
   function Get_libraryBasketMode : Integer; safecall;
   procedure Set_libraryBasketMode(const pVal:Integer); safecall;
   function Get_libraryBasketWidth : Integer; safecall;
   function Get_breadcrumbItemCount : Integer; safecall;
   function Get_breadcrumbItemName(lIndex:Integer) : WideString; safecall;
   function Get_breadcrumbItemHasMenu(lIndex:Integer) : WordBool; safecall;
    // breadcrumbItemClick :  
   procedure breadcrumbItemClick(lIndex:Integer);safecall;
   function Get_settingsVisible : WordBool; safecall;
   procedure Set_settingsVisible(const pVal:WordBool); safecall;
   function Get_playlistVisible : WordBool; safecall;
   procedure Set_playlistVisible(const pVal:WordBool); safecall;
    // gotoSkinMode :  
   procedure gotoSkinMode;safecall;
    // gotoPlayerMode :  
   procedure gotoPlayerMode;safecall;
    // gotoLibraryMode :  
   procedure gotoLibraryMode(lButton:Integer);safecall;
    // navigatePrevious :  
   procedure navigatePrevious;safecall;
    // navigateNext :  
   procedure navigateNext;safecall;
    // goFullScreen :  
   procedure goFullScreen;safecall;
   function Get_fullScreenEnabled : WordBool; safecall;
   function Get_serviceLoginVisible : WordBool; safecall;
   function Get_serviceLoginSignedIn : WordBool; safecall;
    // serviceLogin :  
   procedure serviceLogin;safecall;
    // serviceLogout :  
   procedure serviceLogout;safecall;
   function Get_serviceGetInfo(bstrItem:WideString) : OleVariant; safecall;
   function Get_navigatePreviousEnabled : WordBool; safecall;
   function Get_navigateNextEnabled : WordBool; safecall;
    // navigateToAddress :  
   procedure navigateToAddress(address:WideString);safecall;
   function Get_glassEnabled : WordBool; safecall;
   function Get_inVistaPlus : WordBool; safecall;
    // adjustLeft :  
   procedure adjustLeft(nDistance:Integer);safecall;
   function Get_taskbarVisible : WordBool; safecall;
   procedure Set_taskbarVisible(const pVal:WordBool); safecall;
   function Get_DPI : Integer; safecall;
   function Get_previousEnabled : WordBool; safecall;
   function Get_playLibraryItemEnabled : WordBool; safecall;
    // previous :  
   procedure previous;safecall;
   function Get_titlebarCurrentlyVisible : WordBool; safecall;
   function Get_menubarCurrentlyVisible : WordBool; safecall;
   function Get_bgPluginRunning : WordBool; safecall;
    // configurePlugins :  
   procedure configurePlugins(nType:Integer);safecall;
    // getTimeString : method getTimeString 
   function getTimeString(dTime:Double):WideString;safecall;
   function Get_maximized : WordBool; safecall;
   function Get_top : Integer; safecall;
   procedure Set_top(const pVal:Integer); safecall;
   function Get_left : Integer; safecall;
   procedure Set_left(const pVal:Integer); safecall;
   function Get_width : Integer; safecall;
   procedure Set_width(const pVal:Integer); safecall;
   function Get_height : Integer; safecall;
   procedure Set_height(const pVal:Integer); safecall;
    // setWindowPos :  
   procedure setWindowPos(lTop:Integer;lLeft:Integer;lWidth:Integer;lHeight:Integer);safecall;
    // logData :  
   procedure logData(ID:WideString;data:WideString);safecall;
   function Get_powerPersonality : WideString; safecall;
    // navigateNamespace :  
   procedure navigateNamespace(address:WideString);safecall;
   function Get_exclusiveService : WideString; safecall;
   procedure Set_windowText(const Param1:WideString); safecall;
   function Get_resourceIdForDpi(iResourceId:SYSINT) : SYSINT; safecall;
    // titlebarVisible :  
   property titlebarVisible:WordBool read Get_titlebarVisible write Set_titlebarVisible;
    // titlebarAutoHide :  
   property titlebarAutoHide:WordBool read Get_titlebarAutoHide write Set_titlebarAutoHide;
    // currentTask :  
   property currentTask:WideString read Get_currentTask write Set_currentTask;
    // libraryBasketMode :  
   property libraryBasketMode:Integer read Get_libraryBasketMode write Set_libraryBasketMode;
    // libraryBasketWidth :  
   property libraryBasketWidth:Integer read Get_libraryBasketWidth;
    // breadcrumbItemCount :  
   property breadcrumbItemCount:Integer read Get_breadcrumbItemCount;
    // breadcrumbItemName :  
   property breadcrumbItemName[lIndex:Integer]:WideString read Get_breadcrumbItemName;
    // breadcrumbItemHasMenu :  
   property breadcrumbItemHasMenu[lIndex:Integer]:WordBool read Get_breadcrumbItemHasMenu;
    // settingsVisible :  
   property settingsVisible:WordBool read Get_settingsVisible write Set_settingsVisible;
    // playlistVisible :  
   property playlistVisible:WordBool read Get_playlistVisible write Set_playlistVisible;
    // fullScreenEnabled :  
   property fullScreenEnabled:WordBool read Get_fullScreenEnabled;
    // serviceLoginVisible :  
   property serviceLoginVisible:WordBool read Get_serviceLoginVisible;
    // serviceLoginSignedIn :  
   property serviceLoginSignedIn:WordBool read Get_serviceLoginSignedIn;
    // serviceGetInfo :  
   property serviceGetInfo[bstrItem:WideString]:OleVariant read Get_serviceGetInfo;
    // navigatePreviousEnabled :  
   property navigatePreviousEnabled:WordBool read Get_navigatePreviousEnabled;
    // navigateNextEnabled :  
   property navigateNextEnabled:WordBool read Get_navigateNextEnabled;
    // glassEnabled :  
   property glassEnabled:WordBool read Get_glassEnabled;
    // inVistaPlus :  
   property inVistaPlus:WordBool read Get_inVistaPlus;
    // taskbarVisible :  
   property taskbarVisible:WordBool read Get_taskbarVisible write Set_taskbarVisible;
    // DPI :  
   property DPI:Integer read Get_DPI;
    // previousEnabled :  
   property previousEnabled:WordBool read Get_previousEnabled;
    // playLibraryItemEnabled :  
   property playLibraryItemEnabled:WordBool read Get_playLibraryItemEnabled;
    // titlebarCurrentlyVisible :  
   property titlebarCurrentlyVisible:WordBool read Get_titlebarCurrentlyVisible;
    // menubarCurrentlyVisible :  
   property menubarCurrentlyVisible:WordBool read Get_menubarCurrentlyVisible;
    // bgPluginRunning :  
   property bgPluginRunning:WordBool read Get_bgPluginRunning;
    // maximized :  
   property maximized:WordBool read Get_maximized;
    // top :  
   property top:Integer read Get_top write Set_top;
    // left :  
   property left:Integer read Get_left write Set_left;
    // width :  
   property width:Integer read Get_width write Set_width;
    // height :  
   property height:Integer read Get_height write Set_height;
    // powerPersonality :  
   property powerPersonality:WideString read Get_powerPersonality;
    // exclusiveService :  
   property exclusiveService:WideString read Get_exclusiveService;
    // windowText :  
   property windowText:WideString write Set_windowText;
    // resourceIdForDpi :  
   property resourceIdForDpi[iResourceId:SYSINT]:SYSINT read Get_resourceIdForDpi;
  end;


// IAppDispatch : IAppDispatch: Not Public.  Internal interface used by Windows Media Player.

 IAppDispatchDisp = dispinterface
   ['{E41C88DD-2364-4FF7-A0F5-CA9859AF783F}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // breadcrumbItemClick :  
   procedure breadcrumbItemClick(lIndex:Integer);dispid 150;
    // gotoSkinMode :  
   procedure gotoSkinMode;dispid 105;
    // gotoPlayerMode :  
   procedure gotoPlayerMode;dispid 143;
    // gotoLibraryMode :  
   procedure gotoLibraryMode(lButton:Integer);dispid 144;
    // navigatePrevious :  
   procedure navigatePrevious;dispid 125;
    // navigateNext :  
   procedure navigateNext;dispid 126;
    // goFullScreen :  
   procedure goFullScreen;dispid 142;
    // serviceLogin :  
   procedure serviceLogin;dispid 134;
    // serviceLogout :  
   procedure serviceLogout;dispid 135;
    // navigateToAddress :  
   procedure navigateToAddress(address:WideString);dispid 130;
    // adjustLeft :  
   procedure adjustLeft(nDistance:Integer);dispid 106;
    // previous :  
   procedure previous;dispid 115;
    // configurePlugins :  
   procedure configurePlugins(nType:Integer);dispid 110;
    // getTimeString : method getTimeString 
   function getTimeString(dTime:Double):WideString;dispid 111;
    // setWindowPos :  
   procedure setWindowPos(lTop:Integer;lLeft:Integer;lWidth:Integer;lHeight:Integer);dispid 121;
    // logData :  
   procedure logData(ID:WideString;data:WideString);dispid 122;
    // navigateNamespace :  
   procedure navigateNamespace(address:WideString);dispid 128;
    // titlebarVisible :  
   property titlebarVisible:WordBool dispid 100;
    // titlebarAutoHide :  
   property titlebarAutoHide:WordBool dispid 101;
    // currentTask :  
   property currentTask:WideString dispid 102;
    // libraryBasketMode :  
   property libraryBasketMode:Integer dispid 145;
    // libraryBasketWidth :  
   property libraryBasketWidth:Integer  readonly dispid 146;
    // breadcrumbItemCount :  
   property breadcrumbItemCount:Integer  readonly dispid 147;
    // breadcrumbItemName :  
   property breadcrumbItemName[lIndex:Integer]:WideString  readonly dispid 148;
    // breadcrumbItemHasMenu :  
   property breadcrumbItemHasMenu[lIndex:Integer]:WordBool  readonly dispid 149;
    // settingsVisible :  
   property settingsVisible:WordBool dispid 103;
    // playlistVisible :  
   property playlistVisible:WordBool dispid 104;
    // fullScreenEnabled :  
   property fullScreenEnabled:WordBool  readonly dispid 141;
    // serviceLoginVisible :  
   property serviceLoginVisible:WordBool  readonly dispid 132;
    // serviceLoginSignedIn :  
   property serviceLoginSignedIn:WordBool  readonly dispid 133;
    // serviceGetInfo :  
   property serviceGetInfo[bstrItem:WideString]:OleVariant  readonly dispid 140;
    // navigatePreviousEnabled :  
   property navigatePreviousEnabled:WordBool  readonly dispid 123;
    // navigateNextEnabled :  
   property navigateNextEnabled:WordBool  readonly dispid 124;
    // glassEnabled :  
   property glassEnabled:WordBool  readonly dispid 131;
    // inVistaPlus :  
   property inVistaPlus:WordBool  readonly dispid 136;
    // taskbarVisible :  
   property taskbarVisible:WordBool dispid 107;
    // DPI :  
   property DPI:Integer  readonly dispid 116;
    // previousEnabled :  
   property previousEnabled:WordBool  readonly dispid 114;
    // playLibraryItemEnabled :  
   property playLibraryItemEnabled:WordBool  readonly dispid 139;
    // titlebarCurrentlyVisible :  
   property titlebarCurrentlyVisible:WordBool  readonly dispid 108;
    // menubarCurrentlyVisible :  
   property menubarCurrentlyVisible:WordBool  readonly dispid 137;
    // bgPluginRunning :  
   property bgPluginRunning:WordBool  readonly dispid 109;
    // maximized :  
   property maximized:WordBool  readonly dispid 113;
    // top :  
   property top:Integer dispid 117;
    // left :  
   property left:Integer dispid 118;
    // width :  
   property width:Integer dispid 119;
    // height :  
   property height:Integer dispid 120;
    // powerPersonality :  
   property powerPersonality:WideString  readonly dispid 127;
    // exclusiveService :  
   property exclusiveService:WideString  readonly dispid 129;
    // windowText :  
   property windowText:WideString writeonly dispid 138;
    // resourceIdForDpi :  
   property resourceIdForDpi[iResourceId:SYSINT]:SYSINT  readonly dispid 151;
  end;


// IWMPSafeBrowser : IWMPSafeBrowser: Not Public.  Internal interface used by Windows Media Player.

 IWMPSafeBrowser = interface(IDispatch)
   ['{EF870383-83AB-4EA9-BE48-56FA4251AF10}']
   function Get_URL : WideString; safecall;
   procedure Set_URL(const pVal:WideString); safecall;
   function Get_status : Integer; safecall;
   function Get_pendingDownloads : Integer; safecall;
    // showSAMIText : method showSAMIText 
   procedure showSAMIText(samiText:WideString);safecall;
    // showLyrics : method showLyrics 
   procedure showLyrics(lyrics:WideString);safecall;
    // loadSpecialPage : loads one of our special pages by name 
   procedure loadSpecialPage(pageName:WideString);safecall;
    // goBack : go back to the previous page 
   procedure goBack;safecall;
    // goForward : go forward through the current MRU 
   procedure goForward;safecall;
    // stop : stop loading page 
   procedure stop;safecall;
    // refresh : refresh the page 
   procedure refresh;safecall;
   function Get_baseURL : WideString; safecall;
   function Get_fullURL : WideString; safecall;
   function Get_secureLock : Integer; safecall;
   function Get_busy : WordBool; safecall;
    // showCert : show security certificate dialog 
   procedure showCert;safecall;
    // URL :  
   property URL:WideString read Get_URL write Set_URL;
    // status :  
   property status:Integer read Get_status;
    // pendingDownloads :  
   property pendingDownloads:Integer read Get_pendingDownloads;
    // baseURL :  
   property baseURL:WideString read Get_baseURL;
    // fullURL :  
   property fullURL:WideString read Get_fullURL;
    // secureLock :  
   property secureLock:Integer read Get_secureLock;
    // busy :  
   property busy:WordBool read Get_busy;
  end;


// IWMPSafeBrowser : IWMPSafeBrowser: Not Public.  Internal interface used by Windows Media Player.

 IWMPSafeBrowserDisp = dispinterface
   ['{EF870383-83AB-4EA9-BE48-56FA4251AF10}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // showSAMIText : method showSAMIText 
   procedure showSAMIText(samiText:WideString);dispid 8403;
    // showLyrics : method showLyrics 
   procedure showLyrics(lyrics:WideString);dispid 8404;
    // loadSpecialPage : loads one of our special pages by name 
   procedure loadSpecialPage(pageName:WideString);dispid 8405;
    // goBack : go back to the previous page 
   procedure goBack;dispid 8406;
    // goForward : go forward through the current MRU 
   procedure goForward;dispid 8407;
    // stop : stop loading page 
   procedure stop;dispid 8408;
    // refresh : refresh the page 
   procedure refresh;dispid 8409;
    // showCert : show security certificate dialog 
   procedure showCert;dispid 8413;
    // URL :  
   property URL:WideString dispid 8400;
    // status :  
   property status:Integer  readonly dispid 8401;
    // pendingDownloads :  
   property pendingDownloads:Integer  readonly dispid 8402;
    // baseURL :  
   property baseURL:WideString  readonly dispid 8410;
    // fullURL :  
   property fullURL:WideString  readonly dispid 8414;
    // secureLock :  
   property secureLock:Integer  readonly dispid 8411;
    // busy :  
   property busy:WordBool  readonly dispid 8412;
  end;


// IWMPObjectExtendedProps : IWMPObjectExtendedProps: Public interface for skin object model.

 IWMPObjectExtendedProps = interface(IDispatch)
   ['{21D077C1-4BAA-11D3-BD45-00C04F6EA5AE}']
   function Get_ID : WideString; safecall;
   function Get_elementType : WideString; safecall;
   function Get_left : Integer; safecall;
   procedure Set_left(const pVal:Integer); safecall;
   function Get_top : Integer; safecall;
   procedure Set_top(const pVal:Integer); safecall;
   function Get_right : Integer; safecall;
   procedure Set_right(const pVal:Integer); safecall;
   function Get_bottom : Integer; safecall;
   procedure Set_bottom(const pVal:Integer); safecall;
   function Get_width : Integer; safecall;
   procedure Set_width(const pVal:Integer); safecall;
   function Get_height : Integer; safecall;
   procedure Set_height(const pVal:Integer); safecall;
   function Get_zIndex : Integer; safecall;
   procedure Set_zIndex(const pVal:Integer); safecall;
   function Get_clippingImage : WideString; safecall;
   procedure Set_clippingImage(const pVal:WideString); safecall;
   function Get_clippingColor : WideString; safecall;
   procedure Set_clippingColor(const pVal:WideString); safecall;
   function Get_visible : WordBool; safecall;
   procedure Set_visible(const pVal:WordBool); safecall;
   function Get_enabled : WordBool; safecall;
   procedure Set_enabled(const pVal:WordBool); safecall;
   function Get_tabStop : WordBool; safecall;
   procedure Set_tabStop(const pVal:WordBool); safecall;
   function Get_passThrough : WordBool; safecall;
   procedure Set_passThrough(const pVal:WordBool); safecall;
   function Get_horizontalAlignment : WideString; safecall;
   procedure Set_horizontalAlignment(const pVal:WideString); safecall;
   function Get_verticalAlignment : WideString; safecall;
   procedure Set_verticalAlignment(const pVal:WideString); safecall;
    // moveTo : method moveTo 
   procedure moveTo(newX:Integer;newY:Integer;moveTime:Integer);safecall;
    // slideTo : method slideTo 
   procedure slideTo(newX:Integer;newY:Integer;moveTime:Integer);safecall;
    // moveSizeTo : method moveSizeTo 
   procedure moveSizeTo(newX:Integer;newY:Integer;newWidth:Integer;newHeight:Integer;moveTime:Integer;fSlide:WordBool);safecall;
   function Get_alphaBlend : Integer; safecall;
   procedure Set_alphaBlend(const pVal:Integer); safecall;
    // alphaBlendTo : method alphaBlendTo 
   procedure alphaBlendTo(newVal:Integer;alphaTime:Integer);safecall;
   function Get_accName : WideString; safecall;
   procedure Set_accName(const pszName:WideString); safecall;
   function Get_accDescription : WideString; safecall;
   procedure Set_accDescription(const pszDesc:WideString); safecall;
   function Get_accKeyboardShortcut : WideString; safecall;
   procedure Set_accKeyboardShortcut(const pszShortcut:WideString); safecall;
   function Get_resizeImages : WordBool; safecall;
   procedure Set_resizeImages(const pVal:WordBool); safecall;
   function Get_nineGridMargins : WideString; safecall;
   procedure Set_nineGridMargins(const pszMargins:WideString); safecall;
   function Get_resizeOptimize : WideString; safecall;
   procedure Set_resizeOptimize(const ppszResizeOptimize:WideString); safecall;
   function Get_rotation : Single; safecall;
   procedure Set_rotation(const pfVal:Single); safecall;
    // ID : property id 
   property ID:WideString read Get_ID;
    // elementType : property elementType 
   property elementType:WideString read Get_elementType;
    // left : property left 
   property left:Integer read Get_left write Set_left;
    // top : property top 
   property top:Integer read Get_top write Set_top;
    // right : property right 
   property right:Integer read Get_right write Set_right;
    // bottom : property bottom 
   property bottom:Integer read Get_bottom write Set_bottom;
    // width : property width 
   property width:Integer read Get_width write Set_width;
    // height : property height 
   property height:Integer read Get_height write Set_height;
    // zIndex : property zIndex 
   property zIndex:Integer read Get_zIndex write Set_zIndex;
    // clippingImage : property clippingImage 
   property clippingImage:WideString read Get_clippingImage write Set_clippingImage;
    // clippingColor : property clippingColor 
   property clippingColor:WideString read Get_clippingColor write Set_clippingColor;
    // visible : property visible 
   property visible:WordBool read Get_visible write Set_visible;
    // enabled : property enabled 
   property enabled:WordBool read Get_enabled write Set_enabled;
    // tabStop : property tabStop 
   property tabStop:WordBool read Get_tabStop write Set_tabStop;
    // passThrough : property passThrough 
   property passThrough:WordBool read Get_passThrough write Set_passThrough;
    // horizontalAlignment : property horizontalAlignment 
   property horizontalAlignment:WideString read Get_horizontalAlignment write Set_horizontalAlignment;
    // verticalAlignment : property verticalAlignment 
   property verticalAlignment:WideString read Get_verticalAlignment write Set_verticalAlignment;
    // alphaBlend : property alphaBlend 
   property alphaBlend:Integer read Get_alphaBlend write Set_alphaBlend;
    // accName : property accName 
   property accName:WideString read Get_accName write Set_accName;
    // accDescription : property accDescription 
   property accDescription:WideString read Get_accDescription write Set_accDescription;
    // accKeyboardShortcut : property accKeyboardShortcut	 
   property accKeyboardShortcut:WideString read Get_accKeyboardShortcut write Set_accKeyboardShortcut;
    // resizeImages : property resizeImages 
   property resizeImages:WordBool read Get_resizeImages write Set_resizeImages;
    // nineGridMargins : property nineGridMargins 
   property nineGridMargins:WideString read Get_nineGridMargins write Set_nineGridMargins;
    // resizeOptimize : property resizeOptimize 
   property resizeOptimize:WideString read Get_resizeOptimize write Set_resizeOptimize;
    // rotation : property rotation 
   property rotation:Single read Get_rotation write Set_rotation;
  end;


// IWMPObjectExtendedProps : IWMPObjectExtendedProps: Public interface for skin object model.

 IWMPObjectExtendedPropsDisp = dispinterface
   ['{21D077C1-4BAA-11D3-BD45-00C04F6EA5AE}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // moveTo : method moveTo 
   procedure moveTo(newX:Integer;newY:Integer;moveTime:Integer);dispid 2015;
    // slideTo : method slideTo 
   procedure slideTo(newX:Integer;newY:Integer;moveTime:Integer);dispid 2021;
    // moveSizeTo : method moveSizeTo 
   procedure moveSizeTo(newX:Integer;newY:Integer;newWidth:Integer;newHeight:Integer;moveTime:Integer;fSlide:WordBool);dispid 2026;
    // alphaBlendTo : method alphaBlendTo 
   procedure alphaBlendTo(newVal:Integer;alphaTime:Integer);dispid 2017;
    // ID : property id 
   property ID:WideString  readonly dispid 2000;
    // elementType : property elementType 
   property elementType:WideString  readonly dispid 2001;
    // left : property left 
   property left:Integer dispid 2002;
    // top : property top 
   property top:Integer dispid 2003;
    // right : property right 
   property right:Integer dispid 2022;
    // bottom : property bottom 
   property bottom:Integer dispid 2023;
    // width : property width 
   property width:Integer dispid 2004;
    // height : property height 
   property height:Integer dispid 2005;
    // zIndex : property zIndex 
   property zIndex:Integer dispid 2006;
    // clippingImage : property clippingImage 
   property clippingImage:WideString dispid 2007;
    // clippingColor : property clippingColor 
   property clippingColor:WideString dispid 2008;
    // visible : property visible 
   property visible:WordBool dispid 2009;
    // enabled : property enabled 
   property enabled:WordBool dispid 2010;
    // tabStop : property tabStop 
   property tabStop:WordBool dispid 2011;
    // passThrough : property passThrough 
   property passThrough:WordBool dispid 2012;
    // horizontalAlignment : property horizontalAlignment 
   property horizontalAlignment:WideString dispid 2013;
    // verticalAlignment : property verticalAlignment 
   property verticalAlignment:WideString dispid 2014;
    // alphaBlend : property alphaBlend 
   property alphaBlend:Integer dispid 2016;
    // accName : property accName 
   property accName:WideString dispid 2018;
    // accDescription : property accDescription 
   property accDescription:WideString dispid 2019;
    // accKeyboardShortcut : property accKeyboardShortcut	 
   property accKeyboardShortcut:WideString dispid 2020;
    // resizeImages : property resizeImages 
   property resizeImages:WordBool dispid 2024;
    // nineGridMargins : property nineGridMargins 
   property nineGridMargins:WideString dispid 2025;
    // resizeOptimize : property resizeOptimize 
   property resizeOptimize:WideString dispid 2027;
    // rotation : property rotation 
   property rotation:Single dispid 2028;
  end;


// IWMPLayoutSubView : IWMPLayoutSubView: Public interface for skin object model.

 IWMPLayoutSubView = interface(IWMPObjectExtendedProps)
   ['{72F486B1-0D43-11D3-BD3F-00C04F6EA5AE}']
   function Get_transparencyColor : WideString; safecall;
   procedure Set_transparencyColor(const pVal:WideString); safecall;
   function Get_backgroundColor : WideString; safecall;
   procedure Set_backgroundColor(const pVal:WideString); safecall;
   function Get_backgroundImage : WideString; safecall;
   procedure Set_backgroundImage(const pVal:WideString); safecall;
   function Get_backgroundTiled : WordBool; safecall;
   procedure Set_backgroundTiled(const pVal:WordBool); safecall;
   function Get_backgroundImageHueShift : Single; safecall;
   procedure Set_backgroundImageHueShift(const pVal:Single); safecall;
   function Get_backgroundImageSaturation : Single; safecall;
   procedure Set_backgroundImageSaturation(const pVal:Single); safecall;
   function Get_resizeBackgroundImage : WordBool; safecall;
   procedure Set_resizeBackgroundImage(const pVal:WordBool); safecall;
    // transparencyColor : property transparencyColor 
   property transparencyColor:WideString read Get_transparencyColor write Set_transparencyColor;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString read Get_backgroundColor write Set_backgroundColor;
    // backgroundImage : property backgroundImage 
   property backgroundImage:WideString read Get_backgroundImage write Set_backgroundImage;
    // backgroundTiled : property backgroundTiled 
   property backgroundTiled:WordBool read Get_backgroundTiled write Set_backgroundTiled;
    // backgroundImageHueShift : property hueShift 
   property backgroundImageHueShift:Single read Get_backgroundImageHueShift write Set_backgroundImageHueShift;
    // backgroundImageSaturation : property saturation 
   property backgroundImageSaturation:Single read Get_backgroundImageSaturation write Set_backgroundImageSaturation;
    // resizeBackgroundImage : property resizeBackgroundImage 
   property resizeBackgroundImage:WordBool read Get_resizeBackgroundImage write Set_resizeBackgroundImage;
  end;


// IWMPLayoutSubView : IWMPLayoutSubView: Public interface for skin object model.

 IWMPLayoutSubViewDisp = dispinterface
   ['{72F486B1-0D43-11D3-BD3F-00C04F6EA5AE}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // moveTo : method moveTo 
   procedure moveTo(newX:Integer;newY:Integer;moveTime:Integer);dispid 2015;
    // slideTo : method slideTo 
   procedure slideTo(newX:Integer;newY:Integer;moveTime:Integer);dispid 2021;
    // moveSizeTo : method moveSizeTo 
   procedure moveSizeTo(newX:Integer;newY:Integer;newWidth:Integer;newHeight:Integer;moveTime:Integer;fSlide:WordBool);dispid 2026;
    // alphaBlendTo : method alphaBlendTo 
   procedure alphaBlendTo(newVal:Integer;alphaTime:Integer);dispid 2017;
    // ID : property id 
   property ID:WideString  readonly dispid 2000;
    // elementType : property elementType 
   property elementType:WideString  readonly dispid 2001;
    // left : property left 
   property left:Integer dispid 2002;
    // top : property top 
   property top:Integer dispid 2003;
    // right : property right 
   property right:Integer dispid 2022;
    // bottom : property bottom 
   property bottom:Integer dispid 2023;
    // width : property width 
   property width:Integer dispid 2004;
    // height : property height 
   property height:Integer dispid 2005;
    // zIndex : property zIndex 
   property zIndex:Integer dispid 2006;
    // clippingImage : property clippingImage 
   property clippingImage:WideString dispid 2007;
    // clippingColor : property clippingColor 
   property clippingColor:WideString dispid 2008;
    // visible : property visible 
   property visible:WordBool dispid 2009;
    // enabled : property enabled 
   property enabled:WordBool dispid 2010;
    // tabStop : property tabStop 
   property tabStop:WordBool dispid 2011;
    // passThrough : property passThrough 
   property passThrough:WordBool dispid 2012;
    // horizontalAlignment : property horizontalAlignment 
   property horizontalAlignment:WideString dispid 2013;
    // verticalAlignment : property verticalAlignment 
   property verticalAlignment:WideString dispid 2014;
    // alphaBlend : property alphaBlend 
   property alphaBlend:Integer dispid 2016;
    // accName : property accName 
   property accName:WideString dispid 2018;
    // accDescription : property accDescription 
   property accDescription:WideString dispid 2019;
    // accKeyboardShortcut : property accKeyboardShortcut	 
   property accKeyboardShortcut:WideString dispid 2020;
    // resizeImages : property resizeImages 
   property resizeImages:WordBool dispid 2024;
    // nineGridMargins : property nineGridMargins 
   property nineGridMargins:WideString dispid 2025;
    // resizeOptimize : property resizeOptimize 
   property resizeOptimize:WideString dispid 2027;
    // rotation : property rotation 
   property rotation:Single dispid 2028;
    // transparencyColor : property transparencyColor 
   property transparencyColor:WideString dispid 2300;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString dispid 2301;
    // backgroundImage : property backgroundImage 
   property backgroundImage:WideString dispid 2302;
    // backgroundTiled : property backgroundTiled 
   property backgroundTiled:WordBool dispid 2303;
    // backgroundImageHueShift : property hueShift 
   property backgroundImageHueShift:Single dispid 2304;
    // backgroundImageSaturation : property saturation 
   property backgroundImageSaturation:Single dispid 2305;
    // resizeBackgroundImage : property resizeBackgroundImage 
   property resizeBackgroundImage:WordBool dispid 2306;
  end;


// IWMPLayoutView : IWMPLayoutView: Public interface for skin object model.

 IWMPLayoutView = interface(IWMPLayoutSubView)
   ['{172E905D-80D9-4C2F-B7CE-2CCB771787A2}']
   function Get_title : WideString; safecall;
   procedure Set_title(const pVal:WideString); safecall;
   function Get_category : WideString; safecall;
   procedure Set_category(const pVal:WideString); safecall;
   function Get_focusObjectID : WideString; safecall;
   procedure Set_focusObjectID(const pVal:WideString); safecall;
   function Get_titleBar : WordBool; safecall;
   function Get_resizable : WordBool; safecall;
   function Get_timerInterval : Integer; safecall;
   procedure Set_timerInterval(const pVal:Integer); safecall;
   function Get_minWidth : Integer; safecall;
   procedure Set_minWidth(const pVal:Integer); safecall;
   function Get_maxWidth : Integer; safecall;
   procedure Set_maxWidth(const pVal:Integer); safecall;
   function Get_minHeight : Integer; safecall;
   procedure Set_minHeight(const pVal:Integer); safecall;
   function Get_maxHeight : Integer; safecall;
   procedure Set_maxHeight(const pVal:Integer); safecall;
    // close : method close 
   procedure close;safecall;
    // minimize : method minimize 
   procedure minimize;safecall;
    // maximize : method maximize 
   procedure maximize;safecall;
    // restore : method restore 
   procedure restore;safecall;
    // size : method size 
   procedure size(bstrDirection:WideString);safecall;
    // returnToMediaCenter : method returnToMediaCenter 
   procedure returnToMediaCenter;safecall;
    // updateWindow : method updateWindow 
   procedure updateWindow;safecall;
   function Get_maximized : WordBool; safecall;
   function Get_minimized : WordBool; safecall;
    // title : property title 
   property title:WideString read Get_title write Set_title;
    // category : property category 
   property category:WideString read Get_category write Set_category;
    // focusObjectID : property focusObjectID 
   property focusObjectID:WideString read Get_focusObjectID write Set_focusObjectID;
    // titleBar : property titleBar 
   property titleBar:WordBool read Get_titleBar;
    // resizable : property resizable 
   property resizable:WordBool read Get_resizable;
    // timerInterval : property timerInterval 
   property timerInterval:Integer read Get_timerInterval write Set_timerInterval;
    // minWidth : property minWidth 
   property minWidth:Integer read Get_minWidth write Set_minWidth;
    // maxWidth : property maxWidth 
   property maxWidth:Integer read Get_maxWidth write Set_maxWidth;
    // minHeight : property minHeight 
   property minHeight:Integer read Get_minHeight write Set_minHeight;
    // maxHeight : property maxHeight 
   property maxHeight:Integer read Get_maxHeight write Set_maxHeight;
    // maximized :  
   property maximized:WordBool read Get_maximized;
    // minimized :  
   property minimized:WordBool read Get_minimized;
  end;


// IWMPLayoutView : IWMPLayoutView: Public interface for skin object model.

 IWMPLayoutViewDisp = dispinterface
   ['{172E905D-80D9-4C2F-B7CE-2CCB771787A2}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // moveTo : method moveTo 
   procedure moveTo(newX:Integer;newY:Integer;moveTime:Integer);dispid 2015;
    // slideTo : method slideTo 
   procedure slideTo(newX:Integer;newY:Integer;moveTime:Integer);dispid 2021;
    // moveSizeTo : method moveSizeTo 
   procedure moveSizeTo(newX:Integer;newY:Integer;newWidth:Integer;newHeight:Integer;moveTime:Integer;fSlide:WordBool);dispid 2026;
    // alphaBlendTo : method alphaBlendTo 
   procedure alphaBlendTo(newVal:Integer;alphaTime:Integer);dispid 2017;
    // close : method close 
   procedure close;dispid 2318;
    // minimize : method minimize 
   procedure minimize;dispid 2319;
    // maximize : method maximize 
   procedure maximize;dispid 2320;
    // restore : method restore 
   procedure restore;dispid 2321;
    // size : method size 
   procedure size(bstrDirection:WideString);dispid 2322;
    // returnToMediaCenter : method returnToMediaCenter 
   procedure returnToMediaCenter;dispid 2323;
    // updateWindow : method updateWindow 
   procedure updateWindow;dispid 2324;
    // ID : property id 
   property ID:WideString  readonly dispid 2000;
    // elementType : property elementType 
   property elementType:WideString  readonly dispid 2001;
    // left : property left 
   property left:Integer dispid 2002;
    // top : property top 
   property top:Integer dispid 2003;
    // right : property right 
   property right:Integer dispid 2022;
    // bottom : property bottom 
   property bottom:Integer dispid 2023;
    // width : property width 
   property width:Integer dispid 2004;
    // height : property height 
   property height:Integer dispid 2005;
    // zIndex : property zIndex 
   property zIndex:Integer dispid 2006;
    // clippingImage : property clippingImage 
   property clippingImage:WideString dispid 2007;
    // clippingColor : property clippingColor 
   property clippingColor:WideString dispid 2008;
    // visible : property visible 
   property visible:WordBool dispid 2009;
    // enabled : property enabled 
   property enabled:WordBool dispid 2010;
    // tabStop : property tabStop 
   property tabStop:WordBool dispid 2011;
    // passThrough : property passThrough 
   property passThrough:WordBool dispid 2012;
    // horizontalAlignment : property horizontalAlignment 
   property horizontalAlignment:WideString dispid 2013;
    // verticalAlignment : property verticalAlignment 
   property verticalAlignment:WideString dispid 2014;
    // alphaBlend : property alphaBlend 
   property alphaBlend:Integer dispid 2016;
    // accName : property accName 
   property accName:WideString dispid 2018;
    // accDescription : property accDescription 
   property accDescription:WideString dispid 2019;
    // accKeyboardShortcut : property accKeyboardShortcut	 
   property accKeyboardShortcut:WideString dispid 2020;
    // resizeImages : property resizeImages 
   property resizeImages:WordBool dispid 2024;
    // nineGridMargins : property nineGridMargins 
   property nineGridMargins:WideString dispid 2025;
    // resizeOptimize : property resizeOptimize 
   property resizeOptimize:WideString dispid 2027;
    // rotation : property rotation 
   property rotation:Single dispid 2028;
    // transparencyColor : property transparencyColor 
   property transparencyColor:WideString dispid 2300;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString dispid 2301;
    // backgroundImage : property backgroundImage 
   property backgroundImage:WideString dispid 2302;
    // backgroundTiled : property backgroundTiled 
   property backgroundTiled:WordBool dispid 2303;
    // backgroundImageHueShift : property hueShift 
   property backgroundImageHueShift:Single dispid 2304;
    // backgroundImageSaturation : property saturation 
   property backgroundImageSaturation:Single dispid 2305;
    // resizeBackgroundImage : property resizeBackgroundImage 
   property resizeBackgroundImage:WordBool dispid 2306;
    // title : property title 
   property title:WideString dispid 2307;
    // category : property category 
   property category:WideString dispid 2308;
    // focusObjectID : property focusObjectID 
   property focusObjectID:WideString dispid 2309;
    // titleBar : property titleBar 
   property titleBar:WordBool  readonly dispid 2311;
    // resizable : property resizable 
   property resizable:WordBool  readonly dispid 2312;
    // timerInterval : property timerInterval 
   property timerInterval:Integer dispid 2313;
    // minWidth : property minWidth 
   property minWidth:Integer dispid 2314;
    // maxWidth : property maxWidth 
   property maxWidth:Integer dispid 2315;
    // minHeight : property minHeight 
   property minHeight:Integer dispid 2316;
    // maxHeight : property maxHeight 
   property maxHeight:Integer dispid 2317;
    // maximized :  
   property maximized:WordBool  readonly dispid 2326;
    // minimized :  
   property minimized:WordBool  readonly dispid 2327;
  end;


// IWMPEventObject : IWMPEventObject: Not Public.  Internal interface used by Windows Media Player.

 IWMPEventObject = interface(IDispatch)
   ['{5AF0BEC1-46AA-11D3-BD45-00C04F6EA5AE}']
   function Get_srcElement : IDispatch; safecall;
   function Get_altKey : WordBool; safecall;
   function Get_ctrlKey : WordBool; safecall;
   function Get_shiftKey : WordBool; safecall;
   function Get_fromElement : IDispatch; safecall;
   function Get_toElement : IDispatch; safecall;
   procedure Set_keyCode(const p:Integer); safecall;
   function Get_keyCode : Integer; safecall;
   function Get_button : Integer; safecall;
   function Get_x : Integer; safecall;
   function Get_y : Integer; safecall;
   function Get_clientX : Integer; safecall;
   function Get_clientY : Integer; safecall;
   function Get_offsetX : Integer; safecall;
   function Get_offsetY : Integer; safecall;
   function Get_screenX : Integer; safecall;
   function Get_screenY : Integer; safecall;
   function Get_screenWidth : Integer; safecall;
   function Get_screenHeight : Integer; safecall;
   function Get_penOrTouch : WordBool; safecall;
    // srcElement :  
   property srcElement:IDispatch read Get_srcElement;
    // altKey :  
   property altKey:WordBool read Get_altKey;
    // ctrlKey :  
   property ctrlKey:WordBool read Get_ctrlKey;
    // shiftKey :  
   property shiftKey:WordBool read Get_shiftKey;
    // fromElement :  
   property fromElement:IDispatch read Get_fromElement;
    // toElement :  
   property toElement:IDispatch read Get_toElement;
    // keyCode :  
   property keyCode:Integer read Get_keyCode write Set_keyCode;
    // button :  
   property button:Integer read Get_button;
    // x :  
   property x:Integer read Get_x;
    // y :  
   property y:Integer read Get_y;
    // clientX :  
   property clientX:Integer read Get_clientX;
    // clientY :  
   property clientY:Integer read Get_clientY;
    // offsetX :  
   property offsetX:Integer read Get_offsetX;
    // offsetY :  
   property offsetY:Integer read Get_offsetY;
    // screenX :  
   property screenX:Integer read Get_screenX;
    // screenY :  
   property screenY:Integer read Get_screenY;
    // screenWidth :  
   property screenWidth:Integer read Get_screenWidth;
    // screenHeight :  
   property screenHeight:Integer read Get_screenHeight;
    // penOrTouch :  
   property penOrTouch:WordBool read Get_penOrTouch;
  end;


// IWMPEventObject : IWMPEventObject: Not Public.  Internal interface used by Windows Media Player.

 IWMPEventObjectDisp = dispinterface
   ['{5AF0BEC1-46AA-11D3-BD45-00C04F6EA5AE}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // srcElement :  
   property srcElement:IDispatch  readonly dispid 2200;
    // altKey :  
   property altKey:WordBool  readonly dispid 2201;
    // ctrlKey :  
   property ctrlKey:WordBool  readonly dispid 2202;
    // shiftKey :  
   property shiftKey:WordBool  readonly dispid 2203;
    // fromElement :  
   property fromElement:IDispatch  readonly dispid 2204;
    // toElement :  
   property toElement:IDispatch  readonly dispid 2205;
    // keyCode :  
   property keyCode:Integer dispid 2206;
    // button :  
   property button:Integer  readonly dispid 2207;
    // x :  
   property x:Integer  readonly dispid 2208;
    // y :  
   property y:Integer  readonly dispid 2209;
    // clientX :  
   property clientX:Integer  readonly dispid 2210;
    // clientY :  
   property clientY:Integer  readonly dispid 2211;
    // offsetX :  
   property offsetX:Integer  readonly dispid 2212;
    // offsetY :  
   property offsetY:Integer  readonly dispid 2213;
    // screenX :  
   property screenX:Integer  readonly dispid 2214;
    // screenY :  
   property screenY:Integer  readonly dispid 2215;
    // screenWidth :  
   property screenWidth:Integer  readonly dispid 2216;
    // screenHeight :  
   property screenHeight:Integer  readonly dispid 2217;
    // penOrTouch :  
   property penOrTouch:WordBool  readonly dispid 2218;
  end;


// IWMPTheme : IWMPTheme: Public interface for skin object model.

 IWMPTheme = interface(IDispatch)
   ['{6FCAE13D-E492-4584-9C21-D2C052A2A33A}']
   function Get_title : WideString; safecall;
   function Get_version : Single; safecall;
   function Get_authorVersion : WideString; safecall;
   function Get_author : WideString; safecall;
   function Get_copyright : WideString; safecall;
   function Get_currentViewID : WideString; safecall;
   procedure Set_currentViewID(const pVal:WideString); safecall;
    // showErrorDialog : method showErrorDialog 
   procedure showErrorDialog;safecall;
    // logString : method logString 
   procedure logString(stringVal:WideString);safecall;
    // openView : method openView 
   procedure openView(viewID:WideString);safecall;
    // openViewRelative : method openView 
   function openViewRelative(viewID:WideString;x:Integer;y:Integer):IDispatch;safecall;
    // closeView : method closeView 
   procedure closeView(viewID:WideString);safecall;
    // openDialog : method openDialog 
   function openDialog(dialogType:WideString;parameters:WideString):WideString;safecall;
    // loadString : method loadString 
   function loadString(bstrString:WideString):WideString;safecall;
    // loadPreference : method loadPreference 
   function loadPreference(bstrName:WideString):WideString;safecall;
    // savePreference : method savePreference 
   procedure savePreference(bstrName:WideString;bstrValue:WideString);safecall;
    // playSound : method playSound 
   procedure playSound(bstrFilename:WideString);safecall;
    // openViewRelativeInternal : Microsoft internal use only 
   function openViewRelativeInternal(viewID:WideString;nIndex:Integer;x:Integer;y:Integer;nWidth:Integer;nHeight:Integer;bstrHorizontalAlignment:WideString;bstrVerticalAlignment:WideString):IDispatch;safecall;
    // setViewPosition : Microsoft internal use only 
   procedure setViewPosition(viewID:WideString;nIndex:Integer;x:Integer;y:Integer;nWidth:Integer;nHeight:Integer;bstrHorizontalAlignment:WideString;bstrVerticalAlignment:WideString);safecall;
    // title : property title 
   property title:WideString read Get_title;
    // version : property version 
   property version:Single read Get_version;
    // authorVersion : property authorVersion 
   property authorVersion:WideString read Get_authorVersion;
    // author : property author 
   property author:WideString read Get_author;
    // copyright : property copyright 
   property copyright:WideString read Get_copyright;
    // currentViewID : property title 
   property currentViewID:WideString read Get_currentViewID write Set_currentViewID;
  end;


// IWMPTheme : IWMPTheme: Public interface for skin object model.

 IWMPThemeDisp = dispinterface
   ['{6FCAE13D-E492-4584-9C21-D2C052A2A33A}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // showErrorDialog : method showErrorDialog 
   procedure showErrorDialog;dispid 2506;
    // logString : method logString 
   procedure logString(stringVal:WideString);dispid 2507;
    // openView : method openView 
   procedure openView(viewID:WideString);dispid 2508;
    // openViewRelative : method openView 
   function openViewRelative(viewID:WideString;x:Integer;y:Integer):IDispatch;dispid 2515;
    // closeView : method closeView 
   procedure closeView(viewID:WideString);dispid 2509;
    // openDialog : method openDialog 
   function openDialog(dialogType:WideString;parameters:WideString):WideString;dispid 2510;
    // loadString : method loadString 
   function loadString(bstrString:WideString):WideString;dispid 2511;
    // loadPreference : method loadPreference 
   function loadPreference(bstrName:WideString):WideString;dispid 2512;
    // savePreference : method savePreference 
   procedure savePreference(bstrName:WideString;bstrValue:WideString);dispid 2513;
    // playSound : method playSound 
   procedure playSound(bstrFilename:WideString);dispid 2514;
    // openViewRelativeInternal : Microsoft internal use only 
   function openViewRelativeInternal(viewID:WideString;nIndex:Integer;x:Integer;y:Integer;nWidth:Integer;nHeight:Integer;bstrHorizontalAlignment:WideString;bstrVerticalAlignment:WideString):IDispatch;dispid 2516;
    // setViewPosition : Microsoft internal use only 
   procedure setViewPosition(viewID:WideString;nIndex:Integer;x:Integer;y:Integer;nWidth:Integer;nHeight:Integer;bstrHorizontalAlignment:WideString;bstrVerticalAlignment:WideString);dispid 2518;
    // title : property title 
   property title:WideString  readonly dispid 2500;
    // version : property version 
   property version:Single  readonly dispid 2501;
    // authorVersion : property authorVersion 
   property authorVersion:WideString  readonly dispid 2502;
    // author : property author 
   property author:WideString  readonly dispid 2503;
    // copyright : property copyright 
   property copyright:WideString  readonly dispid 2504;
    // currentViewID : property title 
   property currentViewID:WideString dispid 2505;
  end;


// IWMPLayoutSettingsDispatch : IWMPLayoutSettingsDispatch: Not Public.  Internal interface used by Windows Media Player.

 IWMPLayoutSettingsDispatch = interface(IDispatch)
   ['{B2C2D18E-97AF-4B6A-A56B-2FFFF470FB81}']
   function Get_effectType : WideString; safecall;
   procedure Set_effectType(const pVal:WideString); safecall;
   function Get_effectPreset : Integer; safecall;
   procedure Set_effectPreset(const pVal:Integer); safecall;
   function Get_settingsView : WideString; safecall;
   procedure Set_settingsView(const pVal:WideString); safecall;
   function Get_videoZoom : Integer; safecall;
   procedure Set_videoZoom(const pVal:Integer); safecall;
   function Get_videoShrinkToFit : WordBool; safecall;
   procedure Set_videoShrinkToFit(const pVal:WordBool); safecall;
   function Get_videoStretchToFit : WordBool; safecall;
   procedure Set_videoStretchToFit(const pVal:WordBool); safecall;
   function Get_userVideoStretchToFit : WordBool; safecall;
   procedure Set_userVideoStretchToFit(const pVal:WordBool); safecall;
   function Get_showCaptions : WordBool; safecall;
   procedure Set_showCaptions(const pVal:WordBool); safecall;
   function Get_showTitles : WordBool; safecall;
   procedure Set_showTitles(const pVal:WordBool); safecall;
   function Get_showEffects : WordBool; safecall;
   procedure Set_showEffects(const pVal:WordBool); safecall;
   function Get_showFullScreenPlaylist : WordBool; safecall;
   procedure Set_showFullScreenPlaylist(const pVal:WordBool); safecall;
   function Get_contrastMode : WideString; safecall;
    // getNamedString : method getNamedString 
   function getNamedString(bstrName:WideString):WideString;safecall;
    // getDurationStringFromSeconds : method getDurationStringFromSeconds 
   function getDurationStringFromSeconds(lDurationVal:Integer):WideString;safecall;
   function Get_displayView : WideString; safecall;
   procedure Set_displayView(const pVal:WideString); safecall;
   function Get_metadataView : WideString; safecall;
   procedure Set_metadataView(const pVal:WideString); safecall;
   function Get_showSettings : WordBool; safecall;
   procedure Set_showSettings(const pVal:WordBool); safecall;
   function Get_showResizeBars : WordBool; safecall;
   procedure Set_showResizeBars(const pVal:WordBool); safecall;
   function Get_showPlaylist : WordBool; safecall;
   procedure Set_showPlaylist(const pVal:WordBool); safecall;
   function Get_showMetadata : WordBool; safecall;
   procedure Set_showMetadata(const pVal:WordBool); safecall;
   function Get_settingsWidth : Integer; safecall;
   procedure Set_settingsWidth(const pVal:Integer); safecall;
   function Get_settingsHeight : Integer; safecall;
   procedure Set_settingsHeight(const pVal:Integer); safecall;
   function Get_playlistWidth : Integer; safecall;
   procedure Set_playlistWidth(const pVal:Integer); safecall;
   function Get_playlistHeight : Integer; safecall;
   procedure Set_playlistHeight(const pVal:Integer); safecall;
   function Get_metadataWidth : Integer; safecall;
   procedure Set_metadataWidth(const pVal:Integer); safecall;
   function Get_metadataHeight : Integer; safecall;
   procedure Set_metadataHeight(const pVal:Integer); safecall;
   function Get_fullScreenAvailable : WordBool; safecall;
   procedure Set_fullScreenAvailable(const pVal:WordBool); safecall;
   function Get_fullScreenRequest : WordBool; safecall;
   procedure Set_fullScreenRequest(const pVal:WordBool); safecall;
   function Get_quickHide : WordBool; safecall;
   procedure Set_quickHide(const pVal:WordBool); safecall;
   function Get_displayPreset : Integer; safecall;
   procedure Set_displayPreset(const pVal:Integer); safecall;
   function Get_settingsPreset : Integer; safecall;
   procedure Set_settingsPreset(const pVal:Integer); safecall;
   function Get_metadataPreset : Integer; safecall;
   procedure Set_metadataPreset(const pVal:Integer); safecall;
   function Get_userDisplayView : WideString; safecall;
   function Get_userWMPDisplayView : WideString; safecall;
   function Get_userDisplayPreset : Integer; safecall;
   function Get_userWMPDisplayPreset : Integer; safecall;
   function Get_dynamicRangeControl : Integer; safecall;
   procedure Set_dynamicRangeControl(const pVal:Integer); safecall;
   function Get_slowRate : Single; safecall;
   procedure Set_slowRate(const pVal:Single); safecall;
   function Get_fastRate : Single; safecall;
   procedure Set_fastRate(const pVal:Single); safecall;
   function Get_buttonHueShift : Single; safecall;
   procedure Set_buttonHueShift(const pVal:Single); safecall;
   function Get_buttonSaturation : Single; safecall;
   procedure Set_buttonSaturation(const pVal:Single); safecall;
   function Get_backHueShift : Single; safecall;
   procedure Set_backHueShift(const pVal:Single); safecall;
   function Get_backSaturation : Single; safecall;
   procedure Set_backSaturation(const pVal:Single); safecall;
   function Get_vizRequest : Integer; safecall;
   procedure Set_vizRequest(const pVal:Integer); safecall;
   function Get_appColorLight : WideString; safecall;
   function Get_appColorMedium : WideString; safecall;
   function Get_appColorDark : WideString; safecall;
   function Get_toolbarButtonHighlight : WideString; safecall;
   function Get_toolbarButtonShadow : WideString; safecall;
   function Get_toolbarButtonFace : WideString; safecall;
   function Get_itemPlayingColor : WideString; safecall;
   function Get_itemPlayingBackgroundColor : WideString; safecall;
   function Get_itemErrorColor : WideString; safecall;
   function Get_appColorLimited : WordBool; safecall;
   function Get_appColorBlackBackground : WordBool; safecall;
   procedure Set_appColorBlackBackground(const pVal:WordBool); safecall;
   function Get_appColorVideoBorder : WideString; safecall;
   procedure Set_appColorVideoBorder(const pVal:WideString); safecall;
   function Get_appColorAux1 : WideString; safecall;
   function Get_appColorAux2 : WideString; safecall;
   function Get_appColorAux3 : WideString; safecall;
   function Get_appColorAux4 : WideString; safecall;
   function Get_appColorAux5 : WideString; safecall;
   function Get_appColorAux6 : WideString; safecall;
   function Get_appColorAux7 : WideString; safecall;
   function Get_appColorAux8 : WideString; safecall;
   function Get_appColorAux9 : WideString; safecall;
   function Get_appColorAux10 : WideString; safecall;
   function Get_appColorAux11 : WideString; safecall;
   function Get_appColorAux12 : WideString; safecall;
   function Get_appColorAux13 : WideString; safecall;
   function Get_appColorAux14 : WideString; safecall;
   function Get_appColorAux15 : WideString; safecall;
   function Get_status : WideString; safecall;
   procedure Set_status(const pVal:WideString); safecall;
   function Get_userWMPSettingsView : WideString; safecall;
   function Get_userWMPSettingsPreset : Integer; safecall;
   function Get_userWMPShowSettings : WordBool; safecall;
   function Get_userWMPMetadataView : WideString; safecall;
   function Get_userWMPMetadataPreset : Integer; safecall;
   function Get_userWMPShowMetadata : WordBool; safecall;
   function Get_captionsHeight : Integer; safecall;
   procedure Set_captionsHeight(const pVal:Integer); safecall;
   function Get_snapToVideo : WordBool; safecall;
   procedure Set_snapToVideo(const pVal:WordBool); safecall;
   function Get_pinFullScreenControls : WordBool; safecall;
   procedure Set_pinFullScreenControls(const pVal:WordBool); safecall;
   function Get_isMultiMon : WordBool; safecall;
   function Get_exclusiveHueShift : Single; safecall;
   procedure Set_exclusiveHueShift(const pVal:Single); safecall;
   function Get_exclusiveSaturation : Single; safecall;
   procedure Set_exclusiveSaturation(const pVal:Single); safecall;
   function Get_themeBkgColorIsActive : WordBool; safecall;
   procedure Set_themeBkgColorIsActive(const pVal:WordBool); safecall;
   function Get_themeBkgColorActive : WideString; safecall;
   function Get_themeBkgColorInactive : WideString; safecall;
    // effectType : property effectType 
   property effectType:WideString read Get_effectType write Set_effectType;
    // effectPreset : property effectPreset 
   property effectPreset:Integer read Get_effectPreset write Set_effectPreset;
    // settingsView : property settingsView 
   property settingsView:WideString read Get_settingsView write Set_settingsView;
    // videoZoom : property videoZoom 
   property videoZoom:Integer read Get_videoZoom write Set_videoZoom;
    // videoShrinkToFit : property videoShrinkToFit 
   property videoShrinkToFit:WordBool read Get_videoShrinkToFit write Set_videoShrinkToFit;
    // videoStretchToFit : property videoStretchToFit 
   property videoStretchToFit:WordBool read Get_videoStretchToFit write Set_videoStretchToFit;
    // userVideoStretchToFit : property userVideoStretchToFit 
   property userVideoStretchToFit:WordBool read Get_userVideoStretchToFit write Set_userVideoStretchToFit;
    // showCaptions : property showCaptions 
   property showCaptions:WordBool read Get_showCaptions write Set_showCaptions;
    // showTitles : property showTitles 
   property showTitles:WordBool read Get_showTitles write Set_showTitles;
    // showEffects : property showEffects 
   property showEffects:WordBool read Get_showEffects write Set_showEffects;
    // showFullScreenPlaylist : property showFullScreenPlaylist 
   property showFullScreenPlaylist:WordBool read Get_showFullScreenPlaylist write Set_showFullScreenPlaylist;
    // contrastMode : property contrastMode 
   property contrastMode:WideString read Get_contrastMode;
    // displayView : property displayView 
   property displayView:WideString read Get_displayView write Set_displayView;
    // metadataView : property metadataView 
   property metadataView:WideString read Get_metadataView write Set_metadataView;
    // showSettings : property showSettings 
   property showSettings:WordBool read Get_showSettings write Set_showSettings;
    // showResizeBars : property showResizeBars 
   property showResizeBars:WordBool read Get_showResizeBars write Set_showResizeBars;
    // showPlaylist : property showPlaylist 
   property showPlaylist:WordBool read Get_showPlaylist write Set_showPlaylist;
    // showMetadata : property showMetadata 
   property showMetadata:WordBool read Get_showMetadata write Set_showMetadata;
    // settingsWidth : property settingsWidth 
   property settingsWidth:Integer read Get_settingsWidth write Set_settingsWidth;
    // settingsHeight : property settingsHeight 
   property settingsHeight:Integer read Get_settingsHeight write Set_settingsHeight;
    // playlistWidth : property playlistWidth 
   property playlistWidth:Integer read Get_playlistWidth write Set_playlistWidth;
    // playlistHeight : property playlistHeight 
   property playlistHeight:Integer read Get_playlistHeight write Set_playlistHeight;
    // metadataWidth : property metadataWidth 
   property metadataWidth:Integer read Get_metadataWidth write Set_metadataWidth;
    // metadataHeight : property metadataHeight 
   property metadataHeight:Integer read Get_metadataHeight write Set_metadataHeight;
    // fullScreenAvailable : property fullScreenAvailable 
   property fullScreenAvailable:WordBool read Get_fullScreenAvailable write Set_fullScreenAvailable;
    // fullScreenRequest : property fullScreenRequest 
   property fullScreenRequest:WordBool read Get_fullScreenRequest write Set_fullScreenRequest;
    // quickHide : property quickHide 
   property quickHide:WordBool read Get_quickHide write Set_quickHide;
    // displayPreset : property displayPreset 
   property displayPreset:Integer read Get_displayPreset write Set_displayPreset;
    // settingsPreset : property settingsPreset 
   property settingsPreset:Integer read Get_settingsPreset write Set_settingsPreset;
    // metadataPreset : property metadataPreset 
   property metadataPreset:Integer read Get_metadataPreset write Set_metadataPreset;
    // userDisplayView : property userDisplayView 
   property userDisplayView:WideString read Get_userDisplayView;
    // userWMPDisplayView : property userWMPDisplayView 
   property userWMPDisplayView:WideString read Get_userWMPDisplayView;
    // userDisplayPreset : property userDisplayPreset 
   property userDisplayPreset:Integer read Get_userDisplayPreset;
    // userWMPDisplayPreset : property userWMPDisplayPreset 
   property userWMPDisplayPreset:Integer read Get_userWMPDisplayPreset;
    // dynamicRangeControl : property dynamicRangeControl 
   property dynamicRangeControl:Integer read Get_dynamicRangeControl write Set_dynamicRangeControl;
    // slowRate : property slowRate 
   property slowRate:Single read Get_slowRate write Set_slowRate;
    // fastRate : property fastRate 
   property fastRate:Single read Get_fastRate write Set_fastRate;
    // buttonHueShift : property buttonHueShift 
   property buttonHueShift:Single read Get_buttonHueShift write Set_buttonHueShift;
    // buttonSaturation : property buttonSaturation 
   property buttonSaturation:Single read Get_buttonSaturation write Set_buttonSaturation;
    // backHueShift : property backHueShift 
   property backHueShift:Single read Get_backHueShift write Set_backHueShift;
    // backSaturation : property backSaturation 
   property backSaturation:Single read Get_backSaturation write Set_backSaturation;
    // vizRequest : property vizRequest 
   property vizRequest:Integer read Get_vizRequest write Set_vizRequest;
    // appColorLight : property appColorLight 
   property appColorLight:WideString read Get_appColorLight;
    // appColorMedium : property appColorMedium 
   property appColorMedium:WideString read Get_appColorMedium;
    // appColorDark : property appColorDark 
   property appColorDark:WideString read Get_appColorDark;
    // toolbarButtonHighlight : property toolbarButtonHighlight 
   property toolbarButtonHighlight:WideString read Get_toolbarButtonHighlight;
    // toolbarButtonShadow : property toolbarButtonShadow 
   property toolbarButtonShadow:WideString read Get_toolbarButtonShadow;
    // toolbarButtonFace : property toolbarButtonFace 
   property toolbarButtonFace:WideString read Get_toolbarButtonFace;
    // itemPlayingColor : property itemPlayingColor 
   property itemPlayingColor:WideString read Get_itemPlayingColor;
    // itemPlayingBackgroundColor : property itemPlayingBackgroundColor 
   property itemPlayingBackgroundColor:WideString read Get_itemPlayingBackgroundColor;
    // itemErrorColor : property itemErrorColor 
   property itemErrorColor:WideString read Get_itemErrorColor;
    // appColorLimited : property AppColorLimited 
   property appColorLimited:WordBool read Get_appColorLimited;
    // appColorBlackBackground : property AppColorBlackBackground 
   property appColorBlackBackground:WordBool read Get_appColorBlackBackground write Set_appColorBlackBackground;
    // appColorVideoBorder : property appColorVideoBorder 
   property appColorVideoBorder:WideString read Get_appColorVideoBorder write Set_appColorVideoBorder;
    // appColorAux1 : auxiliary color 
   property appColorAux1:WideString read Get_appColorAux1;
    // appColorAux2 : auxiliary color 
   property appColorAux2:WideString read Get_appColorAux2;
    // appColorAux3 : auxiliary color 
   property appColorAux3:WideString read Get_appColorAux3;
    // appColorAux4 : auxiliary color 
   property appColorAux4:WideString read Get_appColorAux4;
    // appColorAux5 : auxiliary color 
   property appColorAux5:WideString read Get_appColorAux5;
    // appColorAux6 : auxiliary color 
   property appColorAux6:WideString read Get_appColorAux6;
    // appColorAux7 : auxiliary color 
   property appColorAux7:WideString read Get_appColorAux7;
    // appColorAux8 : auxiliary color 
   property appColorAux8:WideString read Get_appColorAux8;
    // appColorAux9 : auxiliary color 
   property appColorAux9:WideString read Get_appColorAux9;
    // appColorAux10 : auxiliary color 
   property appColorAux10:WideString read Get_appColorAux10;
    // appColorAux11 : auxiliary color 
   property appColorAux11:WideString read Get_appColorAux11;
    // appColorAux12 : auxiliary color 
   property appColorAux12:WideString read Get_appColorAux12;
    // appColorAux13 : auxiliary color 
   property appColorAux13:WideString read Get_appColorAux13;
    // appColorAux14 : auxiliary color 
   property appColorAux14:WideString read Get_appColorAux14;
    // appColorAux15 : auxiliary color 
   property appColorAux15:WideString read Get_appColorAux15;
    // status : status string for remote player (taskbar player) 
   property status:WideString read Get_status write Set_status;
    // userWMPSettingsView : property userWMPSettingsView 
   property userWMPSettingsView:WideString read Get_userWMPSettingsView;
    // userWMPSettingsPreset : property userWMPSettingsPreset 
   property userWMPSettingsPreset:Integer read Get_userWMPSettingsPreset;
    // userWMPShowSettings : property userWMPShowSettings 
   property userWMPShowSettings:WordBool read Get_userWMPShowSettings;
    // userWMPMetadataView : property userWMPMetadataView 
   property userWMPMetadataView:WideString read Get_userWMPMetadataView;
    // userWMPMetadataPreset : property userWMPMetadataPreset 
   property userWMPMetadataPreset:Integer read Get_userWMPMetadataPreset;
    // userWMPShowMetadata : property userWMPShowMetadata 
   property userWMPShowMetadata:WordBool read Get_userWMPShowMetadata;
    // captionsHeight : property captionsHeight 
   property captionsHeight:Integer read Get_captionsHeight write Set_captionsHeight;
    // snapToVideo : property snapToVideo 
   property snapToVideo:WordBool read Get_snapToVideo write Set_snapToVideo;
    // pinFullScreenControls : property pinFullScreenControls 
   property pinFullScreenControls:WordBool read Get_pinFullScreenControls write Set_pinFullScreenControls;
    // isMultiMon : property isMultiMon 
   property isMultiMon:WordBool read Get_isMultiMon;
    // exclusiveHueShift : property exclusiveHueShift 
   property exclusiveHueShift:Single read Get_exclusiveHueShift write Set_exclusiveHueShift;
    // exclusiveSaturation : property exclusiveSaturation 
   property exclusiveSaturation:Single read Get_exclusiveSaturation write Set_exclusiveSaturation;
    // themeBkgColorIsActive : themeBkgColorIsActive 
   property themeBkgColorIsActive:WordBool read Get_themeBkgColorIsActive write Set_themeBkgColorIsActive;
    // themeBkgColorActive : themeBkgColorActive 
   property themeBkgColorActive:WideString read Get_themeBkgColorActive;
    // themeBkgColorInactive : themeBkgColorInactive 
   property themeBkgColorInactive:WideString read Get_themeBkgColorInactive;
  end;


// IWMPLayoutSettingsDispatch : IWMPLayoutSettingsDispatch: Not Public.  Internal interface used by Windows Media Player.

 IWMPLayoutSettingsDispatchDisp = dispinterface
   ['{B2C2D18E-97AF-4B6A-A56B-2FFFF470FB81}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getNamedString : method getNamedString 
   function getNamedString(bstrName:WideString):WideString;dispid 2810;
    // getDurationStringFromSeconds : method getDurationStringFromSeconds 
   function getDurationStringFromSeconds(lDurationVal:Integer):WideString;dispid 2815;
    // effectType : property effectType 
   property effectType:WideString dispid 2800;
    // effectPreset : property effectPreset 
   property effectPreset:Integer dispid 2801;
    // settingsView : property settingsView 
   property settingsView:WideString dispid 2802;
    // videoZoom : property videoZoom 
   property videoZoom:Integer dispid 2803;
    // videoShrinkToFit : property videoShrinkToFit 
   property videoShrinkToFit:WordBool dispid 2804;
    // videoStretchToFit : property videoStretchToFit 
   property videoStretchToFit:WordBool dispid 2805;
    // userVideoStretchToFit : property userVideoStretchToFit 
   property userVideoStretchToFit:WordBool dispid 2868;
    // showCaptions : property showCaptions 
   property showCaptions:WordBool dispid 2807;
    // showTitles : property showTitles 
   property showTitles:WordBool dispid 2808;
    // showEffects : property showEffects 
   property showEffects:WordBool dispid 2809;
    // showFullScreenPlaylist : property showFullScreenPlaylist 
   property showFullScreenPlaylist:WordBool dispid 2811;
    // contrastMode : property contrastMode 
   property contrastMode:WideString  readonly dispid 2813;
    // displayView : property displayView 
   property displayView:WideString dispid 2816;
    // metadataView : property metadataView 
   property metadataView:WideString dispid 2817;
    // showSettings : property showSettings 
   property showSettings:WordBool dispid 2818;
    // showResizeBars : property showResizeBars 
   property showResizeBars:WordBool dispid 2819;
    // showPlaylist : property showPlaylist 
   property showPlaylist:WordBool dispid 2820;
    // showMetadata : property showMetadata 
   property showMetadata:WordBool dispid 2821;
    // settingsWidth : property settingsWidth 
   property settingsWidth:Integer dispid 2822;
    // settingsHeight : property settingsHeight 
   property settingsHeight:Integer dispid 2823;
    // playlistWidth : property playlistWidth 
   property playlistWidth:Integer dispid 2824;
    // playlistHeight : property playlistHeight 
   property playlistHeight:Integer dispid 2825;
    // metadataWidth : property metadataWidth 
   property metadataWidth:Integer dispid 2826;
    // metadataHeight : property metadataHeight 
   property metadataHeight:Integer dispid 2827;
    // fullScreenAvailable : property fullScreenAvailable 
   property fullScreenAvailable:WordBool dispid 2828;
    // fullScreenRequest : property fullScreenRequest 
   property fullScreenRequest:WordBool dispid 2829;
    // quickHide : property quickHide 
   property quickHide:WordBool dispid 2830;
    // displayPreset : property displayPreset 
   property displayPreset:Integer dispid 2831;
    // settingsPreset : property settingsPreset 
   property settingsPreset:Integer dispid 2832;
    // metadataPreset : property metadataPreset 
   property metadataPreset:Integer dispid 2833;
    // userDisplayView : property userDisplayView 
   property userDisplayView:WideString  readonly dispid 2834;
    // userWMPDisplayView : property userWMPDisplayView 
   property userWMPDisplayView:WideString  readonly dispid 2835;
    // userDisplayPreset : property userDisplayPreset 
   property userDisplayPreset:Integer  readonly dispid 2836;
    // userWMPDisplayPreset : property userWMPDisplayPreset 
   property userWMPDisplayPreset:Integer  readonly dispid 2837;
    // dynamicRangeControl : property dynamicRangeControl 
   property dynamicRangeControl:Integer dispid 2838;
    // slowRate : property slowRate 
   property slowRate:Single dispid 2839;
    // fastRate : property fastRate 
   property fastRate:Single dispid 2840;
    // buttonHueShift : property buttonHueShift 
   property buttonHueShift:Single dispid 2841;
    // buttonSaturation : property buttonSaturation 
   property buttonSaturation:Single dispid 2842;
    // backHueShift : property backHueShift 
   property backHueShift:Single dispid 2843;
    // backSaturation : property backSaturation 
   property backSaturation:Single dispid 2844;
    // vizRequest : property vizRequest 
   property vizRequest:Integer dispid 2845;
    // appColorLight : property appColorLight 
   property appColorLight:WideString  readonly dispid 2847;
    // appColorMedium : property appColorMedium 
   property appColorMedium:WideString  readonly dispid 2848;
    // appColorDark : property appColorDark 
   property appColorDark:WideString  readonly dispid 2849;
    // toolbarButtonHighlight : property toolbarButtonHighlight 
   property toolbarButtonHighlight:WideString  readonly dispid 2856;
    // toolbarButtonShadow : property toolbarButtonShadow 
   property toolbarButtonShadow:WideString  readonly dispid 2857;
    // toolbarButtonFace : property toolbarButtonFace 
   property toolbarButtonFace:WideString  readonly dispid 2858;
    // itemPlayingColor : property itemPlayingColor 
   property itemPlayingColor:WideString  readonly dispid 2850;
    // itemPlayingBackgroundColor : property itemPlayingBackgroundColor 
   property itemPlayingBackgroundColor:WideString  readonly dispid 2851;
    // itemErrorColor : property itemErrorColor 
   property itemErrorColor:WideString  readonly dispid 2852;
    // appColorLimited : property AppColorLimited 
   property appColorLimited:WordBool  readonly dispid 2853;
    // appColorBlackBackground : property AppColorBlackBackground 
   property appColorBlackBackground:WordBool dispid 2854;
    // appColorVideoBorder : property appColorVideoBorder 
   property appColorVideoBorder:WideString dispid 2855;
    // appColorAux1 : auxiliary color 
   property appColorAux1:WideString  readonly dispid 2869;
    // appColorAux2 : auxiliary color 
   property appColorAux2:WideString  readonly dispid 2870;
    // appColorAux3 : auxiliary color 
   property appColorAux3:WideString  readonly dispid 2871;
    // appColorAux4 : auxiliary color 
   property appColorAux4:WideString  readonly dispid 2872;
    // appColorAux5 : auxiliary color 
   property appColorAux5:WideString  readonly dispid 2873;
    // appColorAux6 : auxiliary color 
   property appColorAux6:WideString  readonly dispid 2874;
    // appColorAux7 : auxiliary color 
   property appColorAux7:WideString  readonly dispid 2875;
    // appColorAux8 : auxiliary color 
   property appColorAux8:WideString  readonly dispid 2876;
    // appColorAux9 : auxiliary color 
   property appColorAux9:WideString  readonly dispid 2877;
    // appColorAux10 : auxiliary color 
   property appColorAux10:WideString  readonly dispid 2878;
    // appColorAux11 : auxiliary color 
   property appColorAux11:WideString  readonly dispid 2879;
    // appColorAux12 : auxiliary color 
   property appColorAux12:WideString  readonly dispid 2880;
    // appColorAux13 : auxiliary color 
   property appColorAux13:WideString  readonly dispid 2881;
    // appColorAux14 : auxiliary color 
   property appColorAux14:WideString  readonly dispid 2882;
    // appColorAux15 : auxiliary color 
   property appColorAux15:WideString  readonly dispid 2883;
    // status : status string for remote player (taskbar player) 
   property status:WideString dispid 2884;
    // userWMPSettingsView : property userWMPSettingsView 
   property userWMPSettingsView:WideString  readonly dispid 2859;
    // userWMPSettingsPreset : property userWMPSettingsPreset 
   property userWMPSettingsPreset:Integer  readonly dispid 2860;
    // userWMPShowSettings : property userWMPShowSettings 
   property userWMPShowSettings:WordBool  readonly dispid 2861;
    // userWMPMetadataView : property userWMPMetadataView 
   property userWMPMetadataView:WideString  readonly dispid 2862;
    // userWMPMetadataPreset : property userWMPMetadataPreset 
   property userWMPMetadataPreset:Integer  readonly dispid 2863;
    // userWMPShowMetadata : property userWMPShowMetadata 
   property userWMPShowMetadata:WordBool  readonly dispid 2864;
    // captionsHeight : property captionsHeight 
   property captionsHeight:Integer dispid 2865;
    // snapToVideo : property snapToVideo 
   property snapToVideo:WordBool dispid 2866;
    // pinFullScreenControls : property pinFullScreenControls 
   property pinFullScreenControls:WordBool dispid 2867;
    // isMultiMon : property isMultiMon 
   property isMultiMon:WordBool  readonly dispid 2887;
    // exclusiveHueShift : property exclusiveHueShift 
   property exclusiveHueShift:Single dispid 2888;
    // exclusiveSaturation : property exclusiveSaturation 
   property exclusiveSaturation:Single dispid 2889;
    // themeBkgColorIsActive : themeBkgColorIsActive 
   property themeBkgColorIsActive:WordBool dispid 2892;
    // themeBkgColorActive : themeBkgColorActive 
   property themeBkgColorActive:WideString  readonly dispid 2890;
    // themeBkgColorInactive : themeBkgColorInactive 
   property themeBkgColorInactive:WideString  readonly dispid 2891;
  end;


// IWMPWindow : IWMPWindow: Not Public.  Internal interface used by Windows Media Player.

 IWMPWindow = interface(IDispatch)
   ['{43D5AE92-4332-477C-8883-E0B3B063C5D2}']
    // setWindowPos : method setWindowPos 
   procedure setWindowPos(x:Integer;y:Integer;height:Integer;width:Integer);safecall;
   function Get_frameRate : Integer; safecall;
   procedure Set_frameRate(const pVal:Integer); safecall;
   function Get_mouseX : Integer; safecall;
   function Get_mouseY : Integer; safecall;
   procedure Set_onsizing(const Param1:IDispatch); safecall;
    // openViewAlwaysOnTop :  
   procedure openViewAlwaysOnTop(bstrViewID:WideString);safecall;
    // frameRate :  
   property frameRate:Integer read Get_frameRate write Set_frameRate;
    // mouseX :  
   property mouseX:Integer read Get_mouseX;
    // mouseY :  
   property mouseY:Integer read Get_mouseY;
    // onsizing :  
   property onsizing:IDispatch write Set_onsizing;
  end;


// IWMPWindow : IWMPWindow: Not Public.  Internal interface used by Windows Media Player.

 IWMPWindowDisp = dispinterface
   ['{43D5AE92-4332-477C-8883-E0B3B063C5D2}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // setWindowPos : method setWindowPos 
   procedure setWindowPos(x:Integer;y:Integer;height:Integer;width:Integer);dispid 3300;
    // openViewAlwaysOnTop :  
   procedure openViewAlwaysOnTop(bstrViewID:WideString);dispid 3305;
    // frameRate :  
   property frameRate:Integer dispid 3301;
    // mouseX :  
   property mouseX:Integer  readonly dispid 3302;
    // mouseY :  
   property mouseY:Integer  readonly dispid 3303;
    // onsizing :  
   property onsizing:IDispatch writeonly dispid 3304;
  end;


// IWMPBrandDispatch : IWMPBrandDispatch: Not Public.  Internal interface used by Windows Media Player.

 IWMPBrandDispatch = interface(IDispatch)
   ['{98BB02D4-ED74-43CC-AD6A-45888F2E0DCC}']
   function Get_fullServiceName : WideString; safecall;
   function Get_friendlyName : WideString; safecall;
   function Get_guideButtonText : WideString; safecall;
   function Get_guideButtonTip : WideString; safecall;
   function Get_guideMenuText : WideString; safecall;
   function Get_guideAccText : WideString; safecall;
   function Get_task1ButtonText : WideString; safecall;
   function Get_task1ButtonTip : WideString; safecall;
   function Get_task1MenuText : WideString; safecall;
   function Get_task1AccText : WideString; safecall;
   function Get_guideUrl : WideString; safecall;
   function Get_task1Url : WideString; safecall;
   function Get_imageLargeUrl : WideString; safecall;
   function Get_imageSmallUrl : WideString; safecall;
   function Get_imageMenuUrl : WideString; safecall;
   function Get_infoCenterUrl : WideString; safecall;
   function Get_albumInfoUrl : WideString; safecall;
   function Get_buyCDUrl : WideString; safecall;
   function Get_htmlViewUrl : WideString; safecall;
   function Get_navigateUrl : WideString; safecall;
   function Get_cookieUrl : WideString; safecall;
   function Get_downloadStatusUrl : WideString; safecall;
   function Get_colorPlayer : WideString; safecall;
   function Get_colorPlayerText : WideString; safecall;
   function Get_navigateDispid : Integer; safecall;
   function Get_navigateParams : WideString; safecall;
   function Get_navigatePane : WideString; safecall;
   function Get_selectedPane : WideString; safecall;
   procedure Set_selectedPane(const pVal:WideString); safecall;
    // setNavigateProps : method setNavigateProps 
   procedure setNavigateProps(bstrPane:WideString;lDispid:Integer;bstrParams:WideString);safecall;
    // getMediaParams : method getMediaParams 
   function getMediaParams(pObject:IUnknown;bstrURL:WideString):WideString;safecall;
   procedure Set_selectedTask(const Param1:Integer); safecall;
   function Get_contentPartnerSelected : WordBool; safecall;
    // fullServiceName : property fullServiceName 
   property fullServiceName:WideString read Get_fullServiceName;
    // friendlyName : property friendlyName 
   property friendlyName:WideString read Get_friendlyName;
    // guideButtonText : property guideButtonText 
   property guideButtonText:WideString read Get_guideButtonText;
    // guideButtonTip : property guideButtonTip 
   property guideButtonTip:WideString read Get_guideButtonTip;
    // guideMenuText : property guideMenuText 
   property guideMenuText:WideString read Get_guideMenuText;
    // guideAccText : property guideAccText 
   property guideAccText:WideString read Get_guideAccText;
    // task1ButtonText : property task1ButtonText 
   property task1ButtonText:WideString read Get_task1ButtonText;
    // task1ButtonTip : property task1ButtonTip 
   property task1ButtonTip:WideString read Get_task1ButtonTip;
    // task1MenuText : property task1MenuText 
   property task1MenuText:WideString read Get_task1MenuText;
    // task1AccText : property task1AccText 
   property task1AccText:WideString read Get_task1AccText;
    // guideUrl : property guideUrl 
   property guideUrl:WideString read Get_guideUrl;
    // task1Url : property task1Url 
   property task1Url:WideString read Get_task1Url;
    // imageLargeUrl : property imageLargeUrl 
   property imageLargeUrl:WideString read Get_imageLargeUrl;
    // imageSmallUrl : property imageSmallUrl 
   property imageSmallUrl:WideString read Get_imageSmallUrl;
    // imageMenuUrl : property imageMenuUrl 
   property imageMenuUrl:WideString read Get_imageMenuUrl;
    // infoCenterUrl : property infoCenterUrl 
   property infoCenterUrl:WideString read Get_infoCenterUrl;
    // albumInfoUrl : property albumInfoUrl 
   property albumInfoUrl:WideString read Get_albumInfoUrl;
    // buyCDUrl : property buyCDUrl 
   property buyCDUrl:WideString read Get_buyCDUrl;
    // htmlViewUrl : property htmlViewUrl 
   property htmlViewUrl:WideString read Get_htmlViewUrl;
    // navigateUrl : property navigateUrl 
   property navigateUrl:WideString read Get_navigateUrl;
    // cookieUrl : property cookieUrl 
   property cookieUrl:WideString read Get_cookieUrl;
    // downloadStatusUrl : property downloadStatusUrl 
   property downloadStatusUrl:WideString read Get_downloadStatusUrl;
    // colorPlayer : property colorPlayer 
   property colorPlayer:WideString read Get_colorPlayer;
    // colorPlayerText : property colorPlayerText 
   property colorPlayerText:WideString read Get_colorPlayerText;
    // navigateDispid : property navigateDispid 
   property navigateDispid:Integer read Get_navigateDispid;
    // navigateParams : property navigateParams 
   property navigateParams:WideString read Get_navigateParams;
    // navigatePane : property navigatePane 
   property navigatePane:WideString read Get_navigatePane;
    // selectedPane : property selectedPane 
   property selectedPane:WideString read Get_selectedPane write Set_selectedPane;
    // selectedTask : property selectedTask 
   property selectedTask:Integer write Set_selectedTask;
    // contentPartnerSelected : property contentPartnerSelected 
   property contentPartnerSelected:WordBool read Get_contentPartnerSelected;
  end;


// IWMPBrandDispatch : IWMPBrandDispatch: Not Public.  Internal interface used by Windows Media Player.

 IWMPBrandDispatchDisp = dispinterface
   ['{98BB02D4-ED74-43CC-AD6A-45888F2E0DCC}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // setNavigateProps : method setNavigateProps 
   procedure setNavigateProps(bstrPane:WideString;lDispid:Integer;bstrParams:WideString);dispid 3041;
    // getMediaParams : method getMediaParams 
   function getMediaParams(pObject:IUnknown;bstrURL:WideString):WideString;dispid 3042;
    // fullServiceName : property fullServiceName 
   property fullServiceName:WideString  readonly dispid 3040;
    // friendlyName : property friendlyName 
   property friendlyName:WideString  readonly dispid 3000;
    // guideButtonText : property guideButtonText 
   property guideButtonText:WideString  readonly dispid 3001;
    // guideButtonTip : property guideButtonTip 
   property guideButtonTip:WideString  readonly dispid 3002;
    // guideMenuText : property guideMenuText 
   property guideMenuText:WideString  readonly dispid 3003;
    // guideAccText : property guideAccText 
   property guideAccText:WideString  readonly dispid 3004;
    // task1ButtonText : property task1ButtonText 
   property task1ButtonText:WideString  readonly dispid 3005;
    // task1ButtonTip : property task1ButtonTip 
   property task1ButtonTip:WideString  readonly dispid 3006;
    // task1MenuText : property task1MenuText 
   property task1MenuText:WideString  readonly dispid 3007;
    // task1AccText : property task1AccText 
   property task1AccText:WideString  readonly dispid 3008;
    // guideUrl : property guideUrl 
   property guideUrl:WideString  readonly dispid 3017;
    // task1Url : property task1Url 
   property task1Url:WideString  readonly dispid 3018;
    // imageLargeUrl : property imageLargeUrl 
   property imageLargeUrl:WideString  readonly dispid 3021;
    // imageSmallUrl : property imageSmallUrl 
   property imageSmallUrl:WideString  readonly dispid 3022;
    // imageMenuUrl : property imageMenuUrl 
   property imageMenuUrl:WideString  readonly dispid 3023;
    // infoCenterUrl : property infoCenterUrl 
   property infoCenterUrl:WideString  readonly dispid 3024;
    // albumInfoUrl : property albumInfoUrl 
   property albumInfoUrl:WideString  readonly dispid 3025;
    // buyCDUrl : property buyCDUrl 
   property buyCDUrl:WideString  readonly dispid 3026;
    // htmlViewUrl : property htmlViewUrl 
   property htmlViewUrl:WideString  readonly dispid 3027;
    // navigateUrl : property navigateUrl 
   property navigateUrl:WideString  readonly dispid 3028;
    // cookieUrl : property cookieUrl 
   property cookieUrl:WideString  readonly dispid 3029;
    // downloadStatusUrl : property downloadStatusUrl 
   property downloadStatusUrl:WideString  readonly dispid 3030;
    // colorPlayer : property colorPlayer 
   property colorPlayer:WideString  readonly dispid 3031;
    // colorPlayerText : property colorPlayerText 
   property colorPlayerText:WideString  readonly dispid 3032;
    // navigateDispid : property navigateDispid 
   property navigateDispid:Integer  readonly dispid 3035;
    // navigateParams : property navigateParams 
   property navigateParams:WideString  readonly dispid 3036;
    // navigatePane : property navigatePane 
   property navigatePane:WideString  readonly dispid 3037;
    // selectedPane : property selectedPane 
   property selectedPane:WideString dispid 3038;
    // selectedTask : property selectedTask 
   property selectedTask:Integer writeonly dispid 3039;
    // contentPartnerSelected : property contentPartnerSelected 
   property contentPartnerSelected:WordBool  readonly dispid 3043;
  end;


// IWMPNowPlayingHelperDispatch : IWMPNowPlayingHelperDispatch: Not Public.  Internal interface used by Windows Media Player.

 IWMPNowPlayingHelperDispatch = interface(IDispatch)
   ['{504F112E-77CC-4E3C-A073-5371B31D9B36}']
   function Get_viewFriendlyName(bstrView:WideString) : WideString; safecall;
   function Get_viewPresetCount(bstrView:WideString) : Integer; safecall;
   function Get_viewPresetName(bstrView:WideString) : WideString; safecall;
   function Get_effectFriendlyName(bstrEffect:WideString) : WideString; safecall;
   function Get_effectPresetName(bstrEffect:WideString) : WideString; safecall;
    // resolveDisplayView : method resolveDisplayView 
   function resolveDisplayView(fSafe:WordBool):WideString;safecall;
    // isValidDisplayView : method isValidDisplayView 
   function isValidDisplayView(bstrView:WideString):WordBool;safecall;
    // getSkinFile : method getSkinFile 
   function getSkinFile:WideString;safecall;
   function Get_captionsAvailable : WordBool; safecall;
   function Get_linkAvailable : Integer; safecall;
   function Get_linkRequest : Integer; safecall;
   procedure Set_linkRequest(const pVal:Integer); safecall;
   function Get_linkRequestParams : WideString; safecall;
   procedure Set_linkRequestParams(const pVal:WideString); safecall;
    // getCurrentArtID : method getCurrentArtID 
   function getCurrentArtID(fLargeArt:WordBool):Integer;safecall;
    // getTimeString : method getTimeString 
   function getTimeString(dTime:Double):WideString;safecall;
    // getCurrentScriptCommand : method getCurrentScriptCommand 
   function getCurrentScriptCommand(bstrType:WideString):WideString;safecall;
    // calcLayout : method calcLayout 
   procedure calcLayout(lWidth:Integer;lHeight:Integer;vbCaptions:WordBool;vbBanner:WordBool);safecall;
    // getLayoutSize : method getLayoutSize 
   function getLayoutSize(nProp:Integer):Integer;safecall;
    // getRootPlaylist : method getRootPlaylist 
   function getRootPlaylist(pPlaylist:IDispatch):IDispatch;safecall;
    // getHTMLViewURL : method getHTMLViewURL 
   function getHTMLViewURL:WideString;safecall;
   function Get_editObj : IUnknown; safecall;
   procedure Set_editObj(const ppVal:IUnknown); safecall;
    // getStatusString : method getStatusString 
   function getStatusString(bstrStatusId:WideString):WideString;safecall;
    // getStatusPct : method getStatusPct 
   function getStatusPct(bstrStatusId:WideString):Integer;safecall;
    // getStatusResult : method getStatusResult 
   function getStatusResult(bstrStatusId:WideString):Integer;safecall;
    // getStatusIcon : method getStatusIcon 
   function getStatusIcon(bstrStatusId:WideString):Integer;safecall;
    // getStatusIdList : method getStatusIdList 
   function getStatusIdList:WideString;safecall;
   function Get_notificationString : WideString; safecall;
   function Get_htmlViewBaseURL : WideString; safecall;
   procedure Set_htmlViewBaseURL(const pVal:WideString); safecall;
   function Get_htmlViewFullURL : WideString; safecall;
   procedure Set_htmlViewFullURL(const pVal:WideString); safecall;
   function Get_htmlViewSecureLock : Integer; safecall;
   procedure Set_htmlViewSecureLock(const pVal:Integer); safecall;
   function Get_htmlViewBusy : WordBool; safecall;
   procedure Set_htmlViewBusy(const pVal:WordBool); safecall;
   function Get_htmlViewShowCert : WordBool; safecall;
   procedure Set_htmlViewShowCert(const pVal:WordBool); safecall;
   function Get_previousEnabled : WordBool; safecall;
   procedure Set_previousEnabled(const pVal:WordBool); safecall;
   function Get_doPreviousNow : WordBool; safecall;
   procedure Set_doPreviousNow(const pVal:WordBool); safecall;
   function Get_DPI : Integer; safecall;
    // clearColors : clear all user color info 
   procedure clearColors;safecall;
   function Get_lastMessage : WideString; safecall;
   procedure Set_lastMessage(const pVal:WideString); safecall;
   function Get_inVistaPlus : WordBool; safecall;
   function Get_isBidi : WordBool; safecall;
   function Get_isOCX : WordBool; safecall;
   function Get_hoverTransportsEnabled : WordBool; safecall;
    // initRipHelper :  
   procedure initRipHelper;safecall;
   function Get_isAudioCD : WordBool; safecall;
   procedure Set_isAudioCD(const pVal:WordBool); safecall;
   function Get_canRip : WordBool; safecall;
   procedure Set_canRip(const pVal:WordBool); safecall;
   function Get_isRipping : WordBool; safecall;
   procedure Set_isRipping(const pVal:WordBool); safecall;
   function Get_currentDrive : WideString; safecall;
   procedure Set_currentDrive(const pVal:WideString); safecall;
    // startRip :  
   procedure startRip;safecall;
    // stopRip :  
   procedure stopRip;safecall;
   function Get_showMMO : WordBool; safecall;
   procedure Set_showMMO(const pVal:WordBool); safecall;
   function Get_MMOVisible : WordBool; safecall;
   function Get_suggestionsVisible : WordBool; safecall;
   function Get_suggestionsTextColor : WideString; safecall;
   function Get_fontFace : WideString; safecall;
   function Get_fontSize : Integer; safecall;
   function Get_backgroundColor : WideString; safecall;
   function Get_doubleClickTime : Integer; safecall;
   function Get_playAgain : WordBool; safecall;
   function Get_previousPlaylistAvailable : WordBool; safecall;
   function Get_nextPlaylistAvailable : WordBool; safecall;
    // nextPlaylist :  
   procedure nextPlaylist;safecall;
    // previousPlaylist :  
   procedure previousPlaylist;safecall;
    // playOffsetMedia :  
   procedure playOffsetMedia(iOffset:Integer);safecall;
   function Get_basketVisible : WordBool; safecall;
   procedure Set_basketVisible(const pVal:WordBool); safecall;
   function Get_mmoTextColor : WideString; safecall;
   function Get_backgroundVisible : WordBool; safecall;
   procedure Set_backgroundEnabled(const pVal:WordBool); safecall;
   function Get_backgroundEnabled : WordBool; safecall;
   procedure Set_backgroundIndex(const pVal:Integer); safecall;
   function Get_backgroundIndex : Integer; safecall;
   function Get_upNext : WideString; safecall;
   function Get_playbackOverlayVisible : WordBool; safecall;
   function Get_remoted : WordBool; safecall;
   function Get_glassEnabled : WordBool; safecall;
   function Get_highContrast : WordBool; safecall;
   procedure Set_testHighContrast(const Param1:WideString); safecall;
   function Get_sessionPlaylistCount : Integer; safecall;
    // setGestureStatus :  
   procedure setGestureStatus(pObject:IDispatch;newVal:Integer);safecall;
   function Get_metadataString : WideString; safecall;
   procedure Set_metadataString(const pVal:WideString); safecall;
   function Get_albumArtAlpha : Integer; safecall;
   function Get_playerModeAlbumArtSelected : WordBool; safecall;
   function Get_inFullScreen : WordBool; safecall;
    // syncToAlbumArt :  
   procedure syncToAlbumArt(pObject:IDispatch;iOffsetFromCurrentMedia:Integer;bstrFallbackImage:WideString);safecall;
   function Get_resourceIdForDpi(iResourceId:SYSINT) : SYSINT; safecall;
    // viewFriendlyName : property viewFriendlyName 
   property viewFriendlyName[bstrView:WideString]:WideString read Get_viewFriendlyName;
    // viewPresetCount : property viewPresetCount 
   property viewPresetCount[bstrView:WideString]:Integer read Get_viewPresetCount;
    // viewPresetName : method viewPresetName 
   property viewPresetName[bstrView:WideString]:WideString read Get_viewPresetName;
    // effectFriendlyName : property effectFriendlyName 
   property effectFriendlyName[bstrEffect:WideString]:WideString read Get_effectFriendlyName;
    // effectPresetName : method effectPresetName 
   property effectPresetName[bstrEffect:WideString]:WideString read Get_effectPresetName;
    // captionsAvailable : method captionsAvailable 
   property captionsAvailable:WordBool read Get_captionsAvailable;
    // linkAvailable : property linkAvailable 
   property linkAvailable:Integer read Get_linkAvailable;
    // linkRequest : property linkRequest 
   property linkRequest:Integer read Get_linkRequest write Set_linkRequest;
    // linkRequestParams : property linkRequestParams 
   property linkRequestParams:WideString read Get_linkRequestParams write Set_linkRequestParams;
    // editObj :  
   property editObj:IUnknown read Get_editObj write Set_editObj;
    // notificationString :  
   property notificationString:WideString read Get_notificationString;
    // htmlViewBaseURL :  
   property htmlViewBaseURL:WideString read Get_htmlViewBaseURL write Set_htmlViewBaseURL;
    // htmlViewFullURL :  
   property htmlViewFullURL:WideString read Get_htmlViewFullURL write Set_htmlViewFullURL;
    // htmlViewSecureLock :  
   property htmlViewSecureLock:Integer read Get_htmlViewSecureLock write Set_htmlViewSecureLock;
    // htmlViewBusy :  
   property htmlViewBusy:WordBool read Get_htmlViewBusy write Set_htmlViewBusy;
    // htmlViewShowCert :  
   property htmlViewShowCert:WordBool read Get_htmlViewShowCert write Set_htmlViewShowCert;
    // previousEnabled :  
   property previousEnabled:WordBool read Get_previousEnabled write Set_previousEnabled;
    // doPreviousNow :  
   property doPreviousNow:WordBool read Get_doPreviousNow write Set_doPreviousNow;
    // DPI :  
   property DPI:Integer read Get_DPI;
    // lastMessage :  
   property lastMessage:WideString read Get_lastMessage write Set_lastMessage;
    // inVistaPlus :  
   property inVistaPlus:WordBool read Get_inVistaPlus;
    // isBidi :  
   property isBidi:WordBool read Get_isBidi;
    // isOCX :  
   property isOCX:WordBool read Get_isOCX;
    // hoverTransportsEnabled :  
   property hoverTransportsEnabled:WordBool read Get_hoverTransportsEnabled;
    // isAudioCD :  
   property isAudioCD:WordBool read Get_isAudioCD write Set_isAudioCD;
    // canRip :  
   property canRip:WordBool read Get_canRip write Set_canRip;
    // isRipping :  
   property isRipping:WordBool read Get_isRipping write Set_isRipping;
    // currentDrive :  
   property currentDrive:WideString read Get_currentDrive write Set_currentDrive;
    // showMMO :  
   property showMMO:WordBool read Get_showMMO write Set_showMMO;
    // MMOVisible :  
   property MMOVisible:WordBool read Get_MMOVisible;
    // suggestionsVisible :  
   property suggestionsVisible:WordBool read Get_suggestionsVisible;
    // suggestionsTextColor :  
   property suggestionsTextColor:WideString read Get_suggestionsTextColor;
    // fontFace :  
   property fontFace:WideString read Get_fontFace;
    // fontSize :  
   property fontSize:Integer read Get_fontSize;
    // backgroundColor :  
   property backgroundColor:WideString read Get_backgroundColor;
    // doubleClickTime :  
   property doubleClickTime:Integer read Get_doubleClickTime;
    // playAgain :  
   property playAgain:WordBool read Get_playAgain;
    // previousPlaylistAvailable :  
   property previousPlaylistAvailable:WordBool read Get_previousPlaylistAvailable;
    // nextPlaylistAvailable :  
   property nextPlaylistAvailable:WordBool read Get_nextPlaylistAvailable;
    // basketVisible :  
   property basketVisible:WordBool read Get_basketVisible write Set_basketVisible;
    // mmoTextColor :  
   property mmoTextColor:WideString read Get_mmoTextColor;
    // backgroundVisible :  
   property backgroundVisible:WordBool read Get_backgroundVisible;
    // backgroundEnabled :  
   property backgroundEnabled:WordBool read Get_backgroundEnabled write Set_backgroundEnabled;
    // backgroundIndex :  
   property backgroundIndex:Integer read Get_backgroundIndex write Set_backgroundIndex;
    // upNext :  
   property upNext:WideString read Get_upNext;
    // playbackOverlayVisible :  
   property playbackOverlayVisible:WordBool read Get_playbackOverlayVisible;
    // remoted :  
   property remoted:WordBool read Get_remoted;
    // glassEnabled :  
   property glassEnabled:WordBool read Get_glassEnabled;
    // highContrast :  
   property highContrast:WordBool read Get_highContrast;
    // testHighContrast :  
   property testHighContrast:WideString write Set_testHighContrast;
    // sessionPlaylistCount :  
   property sessionPlaylistCount:Integer read Get_sessionPlaylistCount;
    // metadataString :  
   property metadataString:WideString read Get_metadataString write Set_metadataString;
    // albumArtAlpha :  
   property albumArtAlpha:Integer read Get_albumArtAlpha;
    // playerModeAlbumArtSelected :  
   property playerModeAlbumArtSelected:WordBool read Get_playerModeAlbumArtSelected;
    // inFullScreen :  
   property inFullScreen:WordBool read Get_inFullScreen;
    // resourceIdForDpi :  
   property resourceIdForDpi[iResourceId:SYSINT]:SYSINT read Get_resourceIdForDpi;
  end;


// IWMPNowPlayingHelperDispatch : IWMPNowPlayingHelperDispatch: Not Public.  Internal interface used by Windows Media Player.

 IWMPNowPlayingHelperDispatchDisp = dispinterface
   ['{504F112E-77CC-4E3C-A073-5371B31D9B36}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // resolveDisplayView : method resolveDisplayView 
   function resolveDisplayView(fSafe:WordBool):WideString;dispid 2909;
    // isValidDisplayView : method isValidDisplayView 
   function isValidDisplayView(bstrView:WideString):WordBool;dispid 2910;
    // getSkinFile : method getSkinFile 
   function getSkinFile:WideString;dispid 2911;
    // getCurrentArtID : method getCurrentArtID 
   function getCurrentArtID(fLargeArt:WordBool):Integer;dispid 2917;
    // getTimeString : method getTimeString 
   function getTimeString(dTime:Double):WideString;dispid 2918;
    // getCurrentScriptCommand : method getCurrentScriptCommand 
   function getCurrentScriptCommand(bstrType:WideString):WideString;dispid 2919;
    // calcLayout : method calcLayout 
   procedure calcLayout(lWidth:Integer;lHeight:Integer;vbCaptions:WordBool;vbBanner:WordBool);dispid 2920;
    // getLayoutSize : method getLayoutSize 
   function getLayoutSize(nProp:Integer):Integer;dispid 2921;
    // getRootPlaylist : method getRootPlaylist 
   function getRootPlaylist(pPlaylist:IDispatch):IDispatch;dispid 2922;
    // getHTMLViewURL : method getHTMLViewURL 
   function getHTMLViewURL:WideString;dispid 2923;
    // getStatusString : method getStatusString 
   function getStatusString(bstrStatusId:WideString):WideString;dispid 2927;
    // getStatusPct : method getStatusPct 
   function getStatusPct(bstrStatusId:WideString):Integer;dispid 2939;
    // getStatusResult : method getStatusResult 
   function getStatusResult(bstrStatusId:WideString):Integer;dispid 2940;
    // getStatusIcon : method getStatusIcon 
   function getStatusIcon(bstrStatusId:WideString):Integer;dispid 2941;
    // getStatusIdList : method getStatusIdList 
   function getStatusIdList:WideString;dispid 2942;
    // clearColors : clear all user color info 
   procedure clearColors;dispid 2937;
    // initRipHelper :  
   procedure initRipHelper;dispid 2947;
    // startRip :  
   procedure startRip;dispid 2952;
    // stopRip :  
   procedure stopRip;dispid 2953;
    // nextPlaylist :  
   procedure nextPlaylist;dispid 2961;
    // previousPlaylist :  
   procedure previousPlaylist;dispid 2962;
    // playOffsetMedia :  
   procedure playOffsetMedia(iOffset:Integer);dispid 2972;
    // setGestureStatus :  
   procedure setGestureStatus(pObject:IDispatch;newVal:Integer);dispid 2980;
    // syncToAlbumArt :  
   procedure syncToAlbumArt(pObject:IDispatch;iOffsetFromCurrentMedia:Integer;bstrFallbackImage:WideString);dispid 2985;
    // viewFriendlyName : property viewFriendlyName 
   property viewFriendlyName[bstrView:WideString]:WideString  readonly dispid 2901;
    // viewPresetCount : property viewPresetCount 
   property viewPresetCount[bstrView:WideString]:Integer  readonly dispid 2902;
    // viewPresetName : method viewPresetName 
   property viewPresetName[bstrView:WideString]:WideString  readonly dispid 2903;
    // effectFriendlyName : property effectFriendlyName 
   property effectFriendlyName[bstrEffect:WideString]:WideString  readonly dispid 2904;
    // effectPresetName : method effectPresetName 
   property effectPresetName[bstrEffect:WideString]:WideString  readonly dispid 2905;
    // captionsAvailable : method captionsAvailable 
   property captionsAvailable:WordBool  readonly dispid 2912;
    // linkAvailable : property linkAvailable 
   property linkAvailable:Integer  readonly dispid 2913;
    // linkRequest : property linkRequest 
   property linkRequest:Integer dispid 2914;
    // linkRequestParams : property linkRequestParams 
   property linkRequestParams:WideString dispid 2915;
    // editObj :  
   property editObj:IUnknown dispid 2926;
    // notificationString :  
   property notificationString:WideString  readonly dispid 2928;
    // htmlViewBaseURL :  
   property htmlViewBaseURL:WideString dispid 2930;
    // htmlViewFullURL :  
   property htmlViewFullURL:WideString dispid 2933;
    // htmlViewSecureLock :  
   property htmlViewSecureLock:Integer dispid 2929;
    // htmlViewBusy :  
   property htmlViewBusy:WordBool dispid 2931;
    // htmlViewShowCert :  
   property htmlViewShowCert:WordBool dispid 2932;
    // previousEnabled :  
   property previousEnabled:WordBool dispid 2934;
    // doPreviousNow :  
   property doPreviousNow:WordBool dispid 2935;
    // DPI :  
   property DPI:Integer  readonly dispid 2936;
    // lastMessage :  
   property lastMessage:WideString dispid 2938;
    // inVistaPlus :  
   property inVistaPlus:WordBool  readonly dispid 2943;
    // isBidi :  
   property isBidi:WordBool  readonly dispid 2944;
    // isOCX :  
   property isOCX:WordBool  readonly dispid 2945;
    // hoverTransportsEnabled :  
   property hoverTransportsEnabled:WordBool  readonly dispid 2946;
    // isAudioCD :  
   property isAudioCD:WordBool dispid 2948;
    // canRip :  
   property canRip:WordBool dispid 2949;
    // isRipping :  
   property isRipping:WordBool dispid 2950;
    // currentDrive :  
   property currentDrive:WideString dispid 2951;
    // showMMO :  
   property showMMO:WordBool dispid 2954;
    // MMOVisible :  
   property MMOVisible:WordBool  readonly dispid 2971;
    // suggestionsVisible :  
   property suggestionsVisible:WordBool  readonly dispid 2955;
    // suggestionsTextColor :  
   property suggestionsTextColor:WideString  readonly dispid 2956;
    // fontFace :  
   property fontFace:WideString  readonly dispid 2964;
    // fontSize :  
   property fontSize:Integer  readonly dispid 2965;
    // backgroundColor :  
   property backgroundColor:WideString  readonly dispid 2966;
    // doubleClickTime :  
   property doubleClickTime:Integer  readonly dispid 2957;
    // playAgain :  
   property playAgain:WordBool  readonly dispid 2958;
    // previousPlaylistAvailable :  
   property previousPlaylistAvailable:WordBool  readonly dispid 2959;
    // nextPlaylistAvailable :  
   property nextPlaylistAvailable:WordBool  readonly dispid 2960;
    // basketVisible :  
   property basketVisible:WordBool dispid 2963;
    // mmoTextColor :  
   property mmoTextColor:WideString  readonly dispid 2967;
    // backgroundVisible :  
   property backgroundVisible:WordBool  readonly dispid 2968;
    // backgroundEnabled :  
   property backgroundEnabled:WordBool dispid 2969;
    // backgroundIndex :  
   property backgroundIndex:Integer dispid 2970;
    // upNext :  
   property upNext:WideString  readonly dispid 2973;
    // playbackOverlayVisible :  
   property playbackOverlayVisible:WordBool  readonly dispid 2974;
    // remoted :  
   property remoted:WordBool  readonly dispid 2975;
    // glassEnabled :  
   property glassEnabled:WordBool  readonly dispid 2976;
    // highContrast :  
   property highContrast:WordBool  readonly dispid 2977;
    // testHighContrast :  
   property testHighContrast:WideString writeonly dispid 2978;
    // sessionPlaylistCount :  
   property sessionPlaylistCount:{!! pointer !!} OleVariant  readonly dispid 2979;
    // metadataString :  
   property metadataString:WideString dispid 2981;
    // albumArtAlpha :  
   property albumArtAlpha:Integer  readonly dispid 2982;
    // playerModeAlbumArtSelected :  
   property playerModeAlbumArtSelected:WordBool  readonly dispid 2983;
    // inFullScreen :  
   property inFullScreen:WordBool  readonly dispid 2984;
    // resourceIdForDpi :  
   property resourceIdForDpi[iResourceId:SYSINT]:SYSINT  readonly dispid 2986;
  end;


// IWMPNowDoingDispatch : IWMPNowDoingDispatch: Not Public.  Internal interface used by Windows Media Player.

 IWMPNowDoingDispatch = interface(IDispatch)
   ['{2A2E0DA3-19FA-4F82-BE18-CD7D7A3B977F}']
    // hideBasket : method hideBasket 
   procedure hideBasket;safecall;
    // burnNavigateToStatus : method burnNavigateToStatus 
   procedure burnNavigateToStatus;safecall;
    // syncNavigateToStatus : method syncNavigateToStatus 
   procedure syncNavigateToStatus;safecall;
   function Get_DPI : Integer; safecall;
   function Get_mode : WideString; safecall;
   procedure Set_burn_selectedDrive(const pVal:Integer); safecall;
   function Get_burn_selectedDrive : Integer; safecall;
   function Get_sync_selectedDevice : Integer; safecall;
   procedure Set_sync_selectedDevice(const pVal:Integer); safecall;
   function Get_burn_numDiscsSpanned : Integer; safecall;
   function Get_editPlaylist : IDispatch; safecall;
   function Get_basketPlaylistName : WideString; safecall;
   function Get_isHighContrastMode : WordBool; safecall;
   function Get_allowRating : WordBool; safecall;
   function Get_burn_mediaType : WideString; safecall;
   function Get_burn_contentType : WideString; safecall;
   function Get_burn_freeSpace : Integer; safecall;
   function Get_burn_totalSpace : Integer; safecall;
   function Get_burn_driveName : WideString; safecall;
   function Get_burn_numDevices : Integer; safecall;
   function Get_burn_spaceToUse : Integer; safecall;
   function Get_burn_percentComplete : Integer; safecall;
   function Get_sync_spaceToUse : Integer; safecall;
   function Get_sync_spaceUsed : Integer; safecall;
   function Get_sync_totalSpace : Integer; safecall;
   function Get_sync_deviceName : WideString; safecall;
   function Get_sync_numDevices : Integer; safecall;
   function Get_sync_oemName : WideString; safecall;
   function Get_sync_percentComplete : Integer; safecall;
    // logData : method logData 
   procedure logData(ID:WideString;data:WideString);safecall;
    // formatTime : method formatTime 
   function formatTime(value:Integer):WideString;safecall;
    // DPI :  
   property DPI:Integer read Get_DPI;
    // mode : property mode 
   property mode:WideString read Get_mode;
    // burn_selectedDrive : property burn_selectedDrive 
   property burn_selectedDrive:Integer read Get_burn_selectedDrive write Set_burn_selectedDrive;
    // sync_selectedDevice : property sync_selectedDevice 
   property sync_selectedDevice:Integer read Get_sync_selectedDevice write Set_sync_selectedDevice;
    // burn_numDiscsSpanned : property burn_numDiscsSpanned 
   property burn_numDiscsSpanned:Integer read Get_burn_numDiscsSpanned;
    // editPlaylist : method editPlaylist 
   property editPlaylist:IDispatch read Get_editPlaylist;
    // basketPlaylistName : property basketPlaylistName 
   property basketPlaylistName:WideString read Get_basketPlaylistName;
    // isHighContrastMode : property isHighContrastMode 
   property isHighContrastMode:WordBool read Get_isHighContrastMode;
    // allowRating : property allowRating 
   property allowRating:WordBool read Get_allowRating;
    // burn_mediaType : property burn_mediaType 
   property burn_mediaType:WideString read Get_burn_mediaType;
    // burn_contentType : property burn_contentType 
   property burn_contentType:WideString read Get_burn_contentType;
    // burn_freeSpace : property burn_freeSpace 
   property burn_freeSpace:Integer read Get_burn_freeSpace;
    // burn_totalSpace : property burn_totalSpace 
   property burn_totalSpace:Integer read Get_burn_totalSpace;
    // burn_driveName : property burn_driveName 
   property burn_driveName:WideString read Get_burn_driveName;
    // burn_numDevices : property burn_numDevices 
   property burn_numDevices:Integer read Get_burn_numDevices;
    // burn_spaceToUse : property burn_spaceToUse 
   property burn_spaceToUse:Integer read Get_burn_spaceToUse;
    // burn_percentComplete : property burn_percentComplete 
   property burn_percentComplete:Integer read Get_burn_percentComplete;
    // sync_spaceToUse : property sync_spaceToUse 
   property sync_spaceToUse:Integer read Get_sync_spaceToUse;
    // sync_spaceUsed : property sync_spaceUsed 
   property sync_spaceUsed:Integer read Get_sync_spaceUsed;
    // sync_totalSpace : property sync_totalSpace 
   property sync_totalSpace:Integer read Get_sync_totalSpace;
    // sync_deviceName : property sync_deviceName 
   property sync_deviceName:WideString read Get_sync_deviceName;
    // sync_numDevices : property sync_numDevices 
   property sync_numDevices:Integer read Get_sync_numDevices;
    // sync_oemName : property sync_oemName 
   property sync_oemName:WideString read Get_sync_oemName;
    // sync_percentComplete : property sync_percentComplete 
   property sync_percentComplete:Integer read Get_sync_percentComplete;
  end;


// IWMPNowDoingDispatch : IWMPNowDoingDispatch: Not Public.  Internal interface used by Windows Media Player.

 IWMPNowDoingDispatchDisp = dispinterface
   ['{2A2E0DA3-19FA-4F82-BE18-CD7D7A3B977F}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // hideBasket : method hideBasket 
   procedure hideBasket;dispid 3222;
    // burnNavigateToStatus : method burnNavigateToStatus 
   procedure burnNavigateToStatus;dispid 3211;
    // syncNavigateToStatus : method syncNavigateToStatus 
   procedure syncNavigateToStatus;dispid 3220;
    // logData : method logData 
   procedure logData(ID:WideString;data:WideString);dispid 3224;
    // formatTime : method formatTime 
   function formatTime(value:Integer):WideString;dispid 3226;
    // DPI :  
   property DPI:Integer  readonly dispid 3223;
    // mode : property mode 
   property mode:WideString  readonly dispid 3200;
    // burn_selectedDrive : property burn_selectedDrive 
   property burn_selectedDrive:Integer dispid 3206;
    // sync_selectedDevice : property sync_selectedDevice 
   property sync_selectedDevice:Integer dispid 3216;
    // burn_numDiscsSpanned : property burn_numDiscsSpanned 
   property burn_numDiscsSpanned:Integer  readonly dispid 3208;
    // editPlaylist : method editPlaylist 
   property editPlaylist:IDispatch  readonly dispid 3225;
    // basketPlaylistName : property basketPlaylistName 
   property basketPlaylistName:WideString  readonly dispid 3227;
    // isHighContrastMode : property isHighContrastMode 
   property isHighContrastMode:WordBool  readonly dispid 3228;
    // allowRating : property allowRating 
   property allowRating:WordBool  readonly dispid 3229;
    // burn_mediaType : property burn_mediaType 
   property burn_mediaType:WideString  readonly dispid 3201;
    // burn_contentType : property burn_contentType 
   property burn_contentType:WideString  readonly dispid 3202;
    // burn_freeSpace : property burn_freeSpace 
   property burn_freeSpace:Integer  readonly dispid 3203;
    // burn_totalSpace : property burn_totalSpace 
   property burn_totalSpace:Integer  readonly dispid 3204;
    // burn_driveName : property burn_driveName 
   property burn_driveName:WideString  readonly dispid 3205;
    // burn_numDevices : property burn_numDevices 
   property burn_numDevices:Integer  readonly dispid 3207;
    // burn_spaceToUse : property burn_spaceToUse 
   property burn_spaceToUse:Integer  readonly dispid 3209;
    // burn_percentComplete : property burn_percentComplete 
   property burn_percentComplete:Integer  readonly dispid 3210;
    // sync_spaceToUse : property sync_spaceToUse 
   property sync_spaceToUse:Integer  readonly dispid 3212;
    // sync_spaceUsed : property sync_spaceUsed 
   property sync_spaceUsed:Integer  readonly dispid 3213;
    // sync_totalSpace : property sync_totalSpace 
   property sync_totalSpace:Integer  readonly dispid 3214;
    // sync_deviceName : property sync_deviceName 
   property sync_deviceName:WideString  readonly dispid 3215;
    // sync_numDevices : property sync_numDevices 
   property sync_numDevices:Integer  readonly dispid 3217;
    // sync_oemName : property sync_oemName 
   property sync_oemName:WideString  readonly dispid 3218;
    // sync_percentComplete : property sync_percentComplete 
   property sync_percentComplete:Integer  readonly dispid 3219;
  end;


// IWMPHoverPreviewDispatch : IWMPHoverPreviewDispatch: Not Public.  Internal interface used by Windows Media Player.

 IWMPHoverPreviewDispatch = interface(IDispatch)
   ['{946B023E-044C-4473-8018-74954F09DC7E}']
   function Get_title : WideString; safecall;
   function Get_album : WideString; safecall;
   function Get_URL : WideString; safecall;
   procedure Set_image(const Param1:IDispatch); safecall;
   procedure Set_autoClick(const Param1:WordBool); safecall;
   procedure Set_previewClick(const Param1:WordBool); safecall;
    // dismiss :  
   procedure dismiss;safecall;
    // title :  
   property title:WideString read Get_title;
    // album :  
   property album:WideString read Get_album;
    // URL :  
   property URL:WideString read Get_URL;
    // image :  
   property image:IDispatch write Set_image;
    // autoClick :  
   property autoClick:WordBool write Set_autoClick;
    // previewClick :  
   property previewClick:WordBool write Set_previewClick;
  end;


// IWMPHoverPreviewDispatch : IWMPHoverPreviewDispatch: Not Public.  Internal interface used by Windows Media Player.

 IWMPHoverPreviewDispatchDisp = dispinterface
   ['{946B023E-044C-4473-8018-74954F09DC7E}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // dismiss :  
   procedure dismiss;dispid 3156;
    // title :  
   property title:WideString  readonly dispid 3150;
    // album :  
   property album:WideString  readonly dispid 3151;
    // URL :  
   property URL:WideString  readonly dispid 3153;
    // image :  
   property image:IDispatch writeonly dispid 3152;
    // autoClick :  
   property autoClick:WordBool writeonly dispid 3155;
    // previewClick :  
   property previewClick:WordBool writeonly dispid 3154;
  end;


// IWMPButtonCtrlEvents : IWMPButtonCtrlEvents: Public interface for skin object model.

 IWMPButtonCtrlEvents = dispinterface
   ['{BB17FFF7-1692-4555-918A-6AF7BFACEDD2}']
    // onclick : event ondragbegin 
   function onclick:HResult;dispid 5120;
  end;


// IWMPButtonCtrl : IWMPButtonCtrl: Public interface for skin object model.

 IWMPButtonCtrl = interface(IDispatch)
   ['{87291B50-0C8E-11D3-BB2A-00A0C93CA73A}']
   function Get_image : WideString; safecall;
   procedure Set_image(const pVal:WideString); safecall;
   function Get_hoverImage : WideString; safecall;
   procedure Set_hoverImage(const pVal:WideString); safecall;
   function Get_downImage : WideString; safecall;
   procedure Set_downImage(const pVal:WideString); safecall;
   function Get_disabledImage : WideString; safecall;
   procedure Set_disabledImage(const pVal:WideString); safecall;
   function Get_hoverDownImage : WideString; safecall;
   procedure Set_hoverDownImage(const pVal:WideString); safecall;
   function Get_tiled : WordBool; safecall;
   procedure Set_tiled(const pVal:WordBool); safecall;
   function Get_transparencyColor : WideString; safecall;
   procedure Set_transparencyColor(const pVal:WideString); safecall;
   function Get_down : WordBool; safecall;
   procedure Set_down(const pVal:WordBool); safecall;
   function Get_sticky : WordBool; safecall;
   procedure Set_sticky(const pVal:WordBool); safecall;
   function Get_upToolTip : WideString; safecall;
   procedure Set_upToolTip(const pVal:WideString); safecall;
   function Get_downToolTip : WideString; safecall;
   procedure Set_downToolTip(const pVal:WideString); safecall;
   function Get_cursor : WideString; safecall;
   procedure Set_cursor(const pVal:WideString); safecall;
    // image :  
   property image:WideString read Get_image write Set_image;
    // hoverImage :  
   property hoverImage:WideString read Get_hoverImage write Set_hoverImage;
    // downImage :  
   property downImage:WideString read Get_downImage write Set_downImage;
    // disabledImage :  
   property disabledImage:WideString read Get_disabledImage write Set_disabledImage;
    // hoverDownImage :  
   property hoverDownImage:WideString read Get_hoverDownImage write Set_hoverDownImage;
    // tiled :  
   property tiled:WordBool read Get_tiled write Set_tiled;
    // transparencyColor :  
   property transparencyColor:WideString read Get_transparencyColor write Set_transparencyColor;
    // down :  
   property down:WordBool read Get_down write Set_down;
    // sticky :  
   property sticky:WordBool read Get_sticky write Set_sticky;
    // upToolTip :  
   property upToolTip:WideString read Get_upToolTip write Set_upToolTip;
    // downToolTip :  
   property downToolTip:WideString read Get_downToolTip write Set_downToolTip;
    // cursor :  
   property cursor:WideString read Get_cursor write Set_cursor;
  end;


// IWMPButtonCtrl : IWMPButtonCtrl: Public interface for skin object model.

 IWMPButtonCtrlDisp = dispinterface
   ['{87291B50-0C8E-11D3-BB2A-00A0C93CA73A}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // image :  
   property image:WideString dispid 5102;
    // hoverImage :  
   property hoverImage:WideString dispid 5103;
    // downImage :  
   property downImage:WideString dispid 5104;
    // disabledImage :  
   property disabledImage:WideString dispid 5105;
    // hoverDownImage :  
   property hoverDownImage:WideString dispid 5106;
    // tiled :  
   property tiled:WordBool dispid 5107;
    // transparencyColor :  
   property transparencyColor:WideString dispid 5108;
    // down :  
   property down:WordBool dispid 5109;
    // sticky :  
   property sticky:WordBool dispid 5110;
    // upToolTip :  
   property upToolTip:WideString dispid 5112;
    // downToolTip :  
   property downToolTip:WideString dispid 5113;
    // cursor :  
   property cursor:WideString dispid 5114;
  end;


// IWMPListBoxCtrl : IWMPListBoxCtrl: Public interface for skin object model.

 IWMPListBoxCtrl = interface(IDispatch)
   ['{FC1880CE-83B9-43A7-A066-C44CE8C82583}']
   function Get_selectedItem : Integer; safecall;
   procedure Set_selectedItem(const pnPos:Integer); safecall;
   function Get_sorted : WordBool; safecall;
   procedure Set_sorted(const pVal:WordBool); safecall;
   function Get_multiselect : WordBool; safecall;
   procedure Set_multiselect(const pVal:WordBool); safecall;
   function Get_readOnly : WordBool; safecall;
   procedure Set_readOnly(const pVal:WordBool); safecall;
   function Get_foregroundColor : WideString; safecall;
   procedure Set_foregroundColor(const pVal:WideString); safecall;
   function Get_backgroundColor : WideString; safecall;
   procedure Set_backgroundColor(const pVal:WideString); safecall;
   function Get_fontSize : Integer; safecall;
   procedure Set_fontSize(const pVal:Integer); safecall;
   function Get_fontStyle : WideString; safecall;
   procedure Set_fontStyle(const pVal:WideString); safecall;
   function Get_fontFace : WideString; safecall;
   procedure Set_fontFace(const pVal:WideString); safecall;
   function Get_itemCount : Integer; safecall;
   function Get_firstVisibleItem : Integer; safecall;
   procedure Set_firstVisibleItem(const pVal:Integer); safecall;
   procedure Set_popUp(const Param1:WordBool); safecall;
   function Get_focusItem : Integer; safecall;
   procedure Set_focusItem(const pVal:Integer); safecall;
   function Get_border : WordBool; safecall;
   procedure Set_border(const pVal:WordBool); safecall;
    // getItem : method getItem 
   function getItem(nPos:Integer):WideString;safecall;
    // insertItem : method insertItem 
   procedure insertItem(nPos:Integer;newVal:WideString);safecall;
    // appendItem : method appendItem 
   procedure appendItem(newVal:WideString);safecall;
    // replaceItem : method replaceItem 
   procedure replaceItem(nPos:Integer;newVal:WideString);safecall;
    // deleteItem : method deleteItem 
   procedure deleteItem(nPos:Integer);safecall;
    // deleteAll : method deleteAll 
   procedure deleteAll;safecall;
    // findItem : method findItem 
   function findItem(nStartIndex:Integer;newVal:WideString):Integer;safecall;
    // getNextSelectedItem : method getNextSelectedItem 
   function getNextSelectedItem(nStartIndex:Integer):Integer;safecall;
    // setSelectedState : method setSelectedState 
   procedure setSelectedState(nPos:Integer;vbSelected:WordBool);safecall;
    // show : method show 
   procedure show;safecall;
    // dismiss : method dismiss 
   procedure dismiss;safecall;
    // selectedItem :  
   property selectedItem:Integer read Get_selectedItem write Set_selectedItem;
    // sorted :  
   property sorted:WordBool read Get_sorted write Set_sorted;
    // multiselect :  
   property multiselect:WordBool read Get_multiselect write Set_multiselect;
    // readOnly :  
   property readOnly:WordBool read Get_readOnly write Set_readOnly;
    // foregroundColor :  
   property foregroundColor:WideString read Get_foregroundColor write Set_foregroundColor;
    // backgroundColor :  
   property backgroundColor:WideString read Get_backgroundColor write Set_backgroundColor;
    // fontSize :  
   property fontSize:Integer read Get_fontSize write Set_fontSize;
    // fontStyle :  
   property fontStyle:WideString read Get_fontStyle write Set_fontStyle;
    // fontFace :  
   property fontFace:WideString read Get_fontFace write Set_fontFace;
    // itemCount :  
   property itemCount:Integer read Get_itemCount;
    // firstVisibleItem :  
   property firstVisibleItem:Integer read Get_firstVisibleItem write Set_firstVisibleItem;
    // popUp :  
   property popUp:WordBool write Set_popUp;
    // focusItem :  
   property focusItem:Integer read Get_focusItem write Set_focusItem;
    // border :  
   property border:WordBool read Get_border write Set_border;
  end;


// IWMPListBoxCtrl : IWMPListBoxCtrl: Public interface for skin object model.

 IWMPListBoxCtrlDisp = dispinterface
   ['{FC1880CE-83B9-43A7-A066-C44CE8C82583}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getItem : method getItem 
   function getItem(nPos:Integer):WideString;dispid 6111;
    // insertItem : method insertItem 
   procedure insertItem(nPos:Integer;newVal:WideString);dispid 6112;
    // appendItem : method appendItem 
   procedure appendItem(newVal:WideString);dispid 6113;
    // replaceItem : method replaceItem 
   procedure replaceItem(nPos:Integer;newVal:WideString);dispid 6114;
    // deleteItem : method deleteItem 
   procedure deleteItem(nPos:Integer);dispid 6115;
    // deleteAll : method deleteAll 
   procedure deleteAll;dispid 6116;
    // findItem : method findItem 
   function findItem(nStartIndex:Integer;newVal:WideString):Integer;dispid 6117;
    // getNextSelectedItem : method getNextSelectedItem 
   function getNextSelectedItem(nStartIndex:Integer):Integer;dispid 6118;
    // setSelectedState : method setSelectedState 
   procedure setSelectedState(nPos:Integer;vbSelected:WordBool);dispid 6122;
    // show : method show 
   procedure show;dispid 6123;
    // dismiss : method dismiss 
   procedure dismiss;dispid 6124;
    // selectedItem :  
   property selectedItem:Integer dispid 6108;
    // sorted :  
   property sorted:WordBool dispid 6100;
    // multiselect :  
   property multiselect:WordBool dispid 6101;
    // readOnly :  
   property readOnly:WordBool dispid 6102;
    // foregroundColor :  
   property foregroundColor:WideString dispid 6103;
    // backgroundColor :  
   property backgroundColor:WideString dispid 6104;
    // fontSize :  
   property fontSize:Integer dispid 6105;
    // fontStyle :  
   property fontStyle:WideString dispid 6106;
    // fontFace :  
   property fontFace:WideString dispid 6107;
    // itemCount :  
   property itemCount:Integer  readonly dispid 6109;
    // firstVisibleItem :  
   property firstVisibleItem:Integer dispid 6110;
    // popUp :  
   property popUp:WordBool writeonly dispid 6120;
    // focusItem :  
   property focusItem:Integer dispid 6121;
    // border :  
   property border:WordBool dispid 6125;
  end;


// IWMPListBoxItem : IWMPListBoxItem: Public interface for skin object model.

 IWMPListBoxItem = interface(IDispatch)
   ['{D255DFB8-C22A-42CF-B8B7-F15D7BCF65D6}']
   procedure Set_value(const Param1:WideString); safecall;
    // value : property value 
   property value:WideString write Set_value;
  end;


// IWMPListBoxItem : IWMPListBoxItem: Public interface for skin object model.

 IWMPListBoxItemDisp = dispinterface
   ['{D255DFB8-C22A-42CF-B8B7-F15D7BCF65D6}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // value : property value 
   property value:WideString writeonly dispid 6119;
  end;


// IWMPPlaylistCtrlColumn : IWMPPlaylistCtrlColumn: Public interface for skin object model.

 IWMPPlaylistCtrlColumn = interface(IDispatch)
   ['{63D9D30F-AE4C-4678-8CA8-5720F4FE4419}']
   function Get_columnName : WideString; safecall;
   procedure Set_columnName(const pVal:WideString); safecall;
   function Get_columnID : WideString; safecall;
   procedure Set_columnID(const pVal:WideString); safecall;
   function Get_columnResizeMode : WideString; safecall;
   procedure Set_columnResizeMode(const pVal:WideString); safecall;
   function Get_columnWidth : Integer; safecall;
   procedure Set_columnWidth(const pVal:Integer); safecall;
    // columnName : property columnName 
   property columnName:WideString read Get_columnName write Set_columnName;
    // columnID : property columnID 
   property columnID:WideString read Get_columnID write Set_columnID;
    // columnResizeMode : property columnResizeMode 
   property columnResizeMode:WideString read Get_columnResizeMode write Set_columnResizeMode;
    // columnWidth : property columnWidth 
   property columnWidth:Integer read Get_columnWidth write Set_columnWidth;
  end;


// IWMPPlaylistCtrlColumn : IWMPPlaylistCtrlColumn: Public interface for skin object model.

 IWMPPlaylistCtrlColumnDisp = dispinterface
   ['{63D9D30F-AE4C-4678-8CA8-5720F4FE4419}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // columnName : property columnName 
   property columnName:WideString dispid 5670;
    // columnID : property columnID 
   property columnID:WideString dispid 5671;
    // columnResizeMode : property columnResizeMode 
   property columnResizeMode:WideString dispid 5672;
    // columnWidth : property columnWidth 
   property columnWidth:Integer dispid 5673;
  end;


// IWMPSliderCtrlEvents : IWMPSliderCtrlEvents: Public interface for skin object model.

 IWMPSliderCtrlEvents = dispinterface
   ['{CDAC14D2-8BE4-11D3-BB48-00A0C93CA73A}']
    // ondragbegin : event ondragbegin 
   function ondragbegin:HResult;dispid 5430;
    // ondragend : event ondragend 
   function ondragend:HResult;dispid 5431;
    // onpositionchange : event onpositionchange 
   function onpositionchange:HResult;dispid 5432;
  end;


// IWMPSliderCtrl : IWMPSliderCtrl: Public interface for skin object model.

 IWMPSliderCtrl = interface(IDispatch)
   ['{F2BF2C8F-405F-11D3-BB39-00A0C93CA73A}']
   function Get_direction : WideString; safecall;
   procedure Set_direction(const pVal:WideString); safecall;
   function Get_slide : WordBool; safecall;
   procedure Set_slide(const pVal:WordBool); safecall;
   function Get_tiled : WordBool; safecall;
   procedure Set_tiled(const pVal:WordBool); safecall;
   function Get_foregroundColor : WideString; safecall;
   procedure Set_foregroundColor(const pVal:WideString); safecall;
   function Get_foregroundEndColor : WideString; safecall;
   procedure Set_foregroundEndColor(const pVal:WideString); safecall;
   function Get_backgroundColor : WideString; safecall;
   procedure Set_backgroundColor(const pVal:WideString); safecall;
   function Get_backgroundEndColor : WideString; safecall;
   procedure Set_backgroundEndColor(const pVal:WideString); safecall;
   function Get_disabledColor : WideString; safecall;
   procedure Set_disabledColor(const pVal:WideString); safecall;
   function Get_transparencyColor : WideString; safecall;
   procedure Set_transparencyColor(const pVal:WideString); safecall;
   function Get_foregroundImage : WideString; safecall;
   procedure Set_foregroundImage(const pVal:WideString); safecall;
   function Get_backgroundImage : WideString; safecall;
   procedure Set_backgroundImage(const pVal:WideString); safecall;
   function Get_backgroundHoverImage : WideString; safecall;
   procedure Set_backgroundHoverImage(const pVal:WideString); safecall;
   function Get_disabledImage : WideString; safecall;
   procedure Set_disabledImage(const pVal:WideString); safecall;
   function Get_thumbImage : WideString; safecall;
   procedure Set_thumbImage(const pVal:WideString); safecall;
   function Get_thumbHoverImage : WideString; safecall;
   procedure Set_thumbHoverImage(const pVal:WideString); safecall;
   function Get_thumbDownImage : WideString; safecall;
   procedure Set_thumbDownImage(const pVal:WideString); safecall;
   function Get_thumbDisabledImage : WideString; safecall;
   procedure Set_thumbDisabledImage(const pVal:WideString); safecall;
   function Get_min : Single; safecall;
   procedure Set_min(const pVal:Single); safecall;
   function Get_max : Single; safecall;
   procedure Set_max(const pVal:Single); safecall;
   function Get_value : Single; safecall;
   procedure Set_value(const pVal:Single); safecall;
   function Get_toolTip : WideString; safecall;
   procedure Set_toolTip(const pVal:WideString); safecall;
   function Get_cursor : WideString; safecall;
   procedure Set_cursor(const pVal:WideString); safecall;
   function Get_borderSize : SYSINT; safecall;
   procedure Set_borderSize(const pVal:SYSINT); safecall;
   function Get_foregroundHoverImage : WideString; safecall;
   procedure Set_foregroundHoverImage(const pVal:WideString); safecall;
   function Get_foregroundProgress : Single; safecall;
   procedure Set_foregroundProgress(const pVal:Single); safecall;
   function Get_useForegroundProgress : WordBool; safecall;
   procedure Set_useForegroundProgress(const pVal:WordBool); safecall;
    // direction : property direction 
   property direction:WideString read Get_direction write Set_direction;
    // slide : property slide 
   property slide:WordBool read Get_slide write Set_slide;
    // tiled : property tiled 
   property tiled:WordBool read Get_tiled write Set_tiled;
    // foregroundColor : property foregroundColor 
   property foregroundColor:WideString read Get_foregroundColor write Set_foregroundColor;
    // foregroundEndColor : property foregroundEndColor 
   property foregroundEndColor:WideString read Get_foregroundEndColor write Set_foregroundEndColor;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString read Get_backgroundColor write Set_backgroundColor;
    // backgroundEndColor : property backgroundEndColor 
   property backgroundEndColor:WideString read Get_backgroundEndColor write Set_backgroundEndColor;
    // disabledColor : property disabledColor 
   property disabledColor:WideString read Get_disabledColor write Set_disabledColor;
    // transparencyColor : property transparencyColor 
   property transparencyColor:WideString read Get_transparencyColor write Set_transparencyColor;
    // foregroundImage : property foregroundImage 
   property foregroundImage:WideString read Get_foregroundImage write Set_foregroundImage;
    // backgroundImage : property backgroundImage 
   property backgroundImage:WideString read Get_backgroundImage write Set_backgroundImage;
    // backgroundHoverImage : property backgroundHoverImage 
   property backgroundHoverImage:WideString read Get_backgroundHoverImage write Set_backgroundHoverImage;
    // disabledImage : property disabledImage 
   property disabledImage:WideString read Get_disabledImage write Set_disabledImage;
    // thumbImage : property thumbImage 
   property thumbImage:WideString read Get_thumbImage write Set_thumbImage;
    // thumbHoverImage : property thumbHoverImage 
   property thumbHoverImage:WideString read Get_thumbHoverImage write Set_thumbHoverImage;
    // thumbDownImage : property thumbDownImage 
   property thumbDownImage:WideString read Get_thumbDownImage write Set_thumbDownImage;
    // thumbDisabledImage : property thumbDisabledImage 
   property thumbDisabledImage:WideString read Get_thumbDisabledImage write Set_thumbDisabledImage;
    // min : property min 
   property min:Single read Get_min write Set_min;
    // max : property max 
   property max:Single read Get_max write Set_max;
    // value : property value 
   property value:Single read Get_value write Set_value;
    // toolTip : property toolTip 
   property toolTip:WideString read Get_toolTip write Set_toolTip;
    // cursor : property cursor 
   property cursor:WideString read Get_cursor write Set_cursor;
    // borderSize : property borderSize 
   property borderSize:SYSINT read Get_borderSize write Set_borderSize;
    // foregroundHoverImage : property foregroundHoverImage 
   property foregroundHoverImage:WideString read Get_foregroundHoverImage write Set_foregroundHoverImage;
    // foregroundProgress : property foregroundValue 
   property foregroundProgress:Single read Get_foregroundProgress write Set_foregroundProgress;
    // useForegroundProgress : property useForegroundValue 
   property useForegroundProgress:WordBool read Get_useForegroundProgress write Set_useForegroundProgress;
  end;


// IWMPSliderCtrl : IWMPSliderCtrl: Public interface for skin object model.

 IWMPSliderCtrlDisp = dispinterface
   ['{F2BF2C8F-405F-11D3-BB39-00A0C93CA73A}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // direction : property direction 
   property direction:WideString dispid 5400;
    // slide : property slide 
   property slide:WordBool dispid 5402;
    // tiled : property tiled 
   property tiled:WordBool dispid 5403;
    // foregroundColor : property foregroundColor 
   property foregroundColor:WideString dispid 5404;
    // foregroundEndColor : property foregroundEndColor 
   property foregroundEndColor:WideString dispid 5405;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString dispid 5406;
    // backgroundEndColor : property backgroundEndColor 
   property backgroundEndColor:WideString dispid 5407;
    // disabledColor : property disabledColor 
   property disabledColor:WideString dispid 5408;
    // transparencyColor : property transparencyColor 
   property transparencyColor:WideString dispid 5409;
    // foregroundImage : property foregroundImage 
   property foregroundImage:WideString dispid 5410;
    // backgroundImage : property backgroundImage 
   property backgroundImage:WideString dispid 5411;
    // backgroundHoverImage : property backgroundHoverImage 
   property backgroundHoverImage:WideString dispid 5412;
    // disabledImage : property disabledImage 
   property disabledImage:WideString dispid 5413;
    // thumbImage : property thumbImage 
   property thumbImage:WideString dispid 5414;
    // thumbHoverImage : property thumbHoverImage 
   property thumbHoverImage:WideString dispid 5415;
    // thumbDownImage : property thumbDownImage 
   property thumbDownImage:WideString dispid 5416;
    // thumbDisabledImage : property thumbDisabledImage 
   property thumbDisabledImage:WideString dispid 5417;
    // min : property min 
   property min:Single dispid 5418;
    // max : property max 
   property max:Single dispid 5419;
    // value : property value 
   property value:Single dispid 5420;
    // toolTip : property toolTip 
   property toolTip:WideString dispid 5421;
    // cursor : property cursor 
   property cursor:WideString dispid 5422;
    // borderSize : property borderSize 
   property borderSize:SYSINT dispid 5423;
    // foregroundHoverImage : property foregroundHoverImage 
   property foregroundHoverImage:WideString dispid 5424;
    // foregroundProgress : property foregroundValue 
   property foregroundProgress:Single dispid 5425;
    // useForegroundProgress : property useForegroundValue 
   property useForegroundProgress:WordBool dispid 5426;
  end;


// IWMPVideoCtrlEvents : IWMPVideoCtrlEvents: Public interface for skin object model.

 IWMPVideoCtrlEvents = dispinterface
   ['{A85C0477-714C-4A06-B9F6-7C8CA38B45DC}']
    // onvideostart : event onvideostart 
   function onvideostart:HResult;dispid 5720;
    // onvideoend : event onvideostart 
   function onvideoend:HResult;dispid 5721;
  end;


// IWMPVideoCtrl : IWMPVideoCtrl: Public interface for skin object model.

 IWMPVideoCtrl = interface(IDispatch)
   ['{61CECF10-FC3A-11D2-A1CD-005004602752}']
   procedure Set_windowless(const pbClipped:WordBool); safecall;
   function Get_windowless : WordBool; safecall;
   procedure Set_cursor(const pbstrCursor:WideString); safecall;
   function Get_cursor : WideString; safecall;
   procedure Set_backgroundColor(const pbstrColor:WideString); safecall;
   function Get_backgroundColor : WideString; safecall;
   procedure Set_maintainAspectRatio(const pbMaintainAspectRatio:WordBool); safecall;
   function Get_maintainAspectRatio : WordBool; safecall;
   procedure Set_toolTip(const bstrToolTip:WideString); safecall;
   function Get_toolTip : WideString; safecall;
   function Get_fullScreen : WordBool; safecall;
   procedure Set_fullScreen(const pbFullScreen:WordBool); safecall;
   procedure Set_shrinkToFit(const pbShrinkToFit:WordBool); safecall;
   function Get_shrinkToFit : WordBool; safecall;
   procedure Set_stretchToFit(const pbStretchToFit:WordBool); safecall;
   function Get_stretchToFit : WordBool; safecall;
   procedure Set_zoom(const pzoom:Integer); safecall;
   function Get_zoom : Integer; safecall;
    // windowless :  
   property windowless:WordBool read Get_windowless write Set_windowless;
    // cursor :  
   property cursor:WideString read Get_cursor write Set_cursor;
    // backgroundColor :  
   property backgroundColor:WideString read Get_backgroundColor write Set_backgroundColor;
    // maintainAspectRatio :  
   property maintainAspectRatio:WordBool read Get_maintainAspectRatio write Set_maintainAspectRatio;
    // toolTip :  
   property toolTip:WideString read Get_toolTip write Set_toolTip;
    // fullScreen :  
   property fullScreen:WordBool read Get_fullScreen write Set_fullScreen;
    // shrinkToFit :  
   property shrinkToFit:WordBool read Get_shrinkToFit write Set_shrinkToFit;
    // stretchToFit :  
   property stretchToFit:WordBool read Get_stretchToFit write Set_stretchToFit;
    // zoom :  
   property zoom:Integer read Get_zoom write Set_zoom;
  end;


// IWMPVideoCtrl : IWMPVideoCtrl: Public interface for skin object model.

 IWMPVideoCtrlDisp = dispinterface
   ['{61CECF10-FC3A-11D2-A1CD-005004602752}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // windowless :  
   property windowless:WordBool dispid 5700;
    // cursor :  
   property cursor:WideString dispid 5701;
    // backgroundColor :  
   property backgroundColor:WideString dispid 5702;
    // maintainAspectRatio :  
   property maintainAspectRatio:WordBool dispid 5704;
    // toolTip :  
   property toolTip:WideString dispid 5706;
    // fullScreen :  
   property fullScreen:WordBool dispid 5707;
    // shrinkToFit :  
   property shrinkToFit:WordBool dispid 5703;
    // stretchToFit :  
   property stretchToFit:WordBool dispid 5708;
    // zoom :  
   property zoom:Integer dispid 5709;
  end;


// IWMPEffectsCtrl : IWMPEffectsCtrl: Public interface for skin object model.

 IWMPEffectsCtrl = interface(IDispatch)
   ['{A9EFAB80-0A60-4C3F-BBD1-4558DD2A9769}']
   function Get_windowed : WordBool; safecall;
   procedure Set_windowed(const pVal:WordBool); safecall;
   function Get_allowAll : WordBool; safecall;
   procedure Set_allowAll(const pVal:WordBool); safecall;
   procedure Set_currentEffectType(const pVal:WideString); safecall;
   function Get_currentEffectType : WideString; safecall;
   function Get_currentEffectTitle : WideString; safecall;
    // next : method next 
   procedure next;safecall;
    // previous : method previous 
   procedure previous;safecall;
    // settings : method settings 
   procedure settings;safecall;
   function Get_currentEffect : IDispatch; safecall;
   procedure Set_currentEffect(const p:IDispatch); safecall;
    // nextEffect : method nextEffect 
   procedure nextEffect;safecall;
    // previousEffect : method previousEffect 
   procedure previousEffect;safecall;
    // nextPreset : method nextPreset 
   procedure nextPreset;safecall;
    // previousPreset : method previousPreset 
   procedure previousPreset;safecall;
   function Get_currentPreset : Integer; safecall;
   procedure Set_currentPreset(const pVal:Integer); safecall;
   function Get_currentPresetTitle : WideString; safecall;
   function Get_currentEffectPresetCount : Integer; safecall;
   function Get_fullScreen : WordBool; safecall;
   procedure Set_fullScreen(const pbFullScreen:WordBool); safecall;
   function Get_effectCanGoFullScreen : WordBool; safecall;
   function Get_effectHasPropertyPage : WordBool; safecall;
   function Get_effectCount : Integer; safecall;
   function Get_effectTitle(index:Integer) : WideString; safecall;
   function Get_effectType(index:Integer) : WideString; safecall;
    // windowed : property windowed 
   property windowed:WordBool read Get_windowed write Set_windowed;
    // allowAll : property allowAll 
   property allowAll:WordBool read Get_allowAll write Set_allowAll;
    // currentEffectType : property currentEffectType 
   property currentEffectType:WideString read Get_currentEffectType write Set_currentEffectType;
    // currentEffectTitle : property currentEffectTitle 
   property currentEffectTitle:WideString read Get_currentEffectTitle;
    // currentEffect : property currentEffect 
   property currentEffect:IDispatch read Get_currentEffect write Set_currentEffect;
    // currentPreset : property currentPreset 
   property currentPreset:Integer read Get_currentPreset write Set_currentPreset;
    // currentPresetTitle : property currentPresetTitle 
   property currentPresetTitle:WideString read Get_currentPresetTitle;
    // currentEffectPresetCount : property currentEffectPresetCount 
   property currentEffectPresetCount:Integer read Get_currentEffectPresetCount;
    // fullScreen : property fullScreen 
   property fullScreen:WordBool read Get_fullScreen write Set_fullScreen;
    // effectCanGoFullScreen : property canGoFullScreen 
   property effectCanGoFullScreen:WordBool read Get_effectCanGoFullScreen;
    // effectHasPropertyPage : property canGoFullScreen 
   property effectHasPropertyPage:WordBool read Get_effectHasPropertyPage;
    // effectCount : property effectCount 
   property effectCount:Integer read Get_effectCount;
    // effectTitle : property effectTitle(index) 
   property effectTitle[index:Integer]:WideString read Get_effectTitle;
    // effectType : property effectType(index) 
   property effectType[index:Integer]:WideString read Get_effectType;
  end;


// IWMPEffectsCtrl : IWMPEffectsCtrl: Public interface for skin object model.

 IWMPEffectsCtrlDisp = dispinterface
   ['{A9EFAB80-0A60-4C3F-BBD1-4558DD2A9769}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // next : method next 
   procedure next;dispid 5502;
    // previous : method previous 
   procedure previous;dispid 5503;
    // settings : method settings 
   procedure settings;dispid 5504;
    // nextEffect : method nextEffect 
   procedure nextEffect;dispid 5509;
    // previousEffect : method previousEffect 
   procedure previousEffect;dispid 5510;
    // nextPreset : method nextPreset 
   procedure nextPreset;dispid 5511;
    // previousPreset : method previousPreset 
   procedure previousPreset;dispid 5512;
    // windowed : property windowed 
   property windowed:WordBool dispid 5500;
    // allowAll : property allowAll 
   property allowAll:WordBool dispid 5501;
    // currentEffectType : property currentEffectType 
   property currentEffectType:WideString dispid 5507;
    // currentEffectTitle : property currentEffectTitle 
   property currentEffectTitle:WideString  readonly dispid 5506;
    // currentEffect : property currentEffect 
   property currentEffect:IDispatch dispid 5505;
    // currentPreset : property currentPreset 
   property currentPreset:Integer dispid 5513;
    // currentPresetTitle : property currentPresetTitle 
   property currentPresetTitle:WideString  readonly dispid 5514;
    // currentEffectPresetCount : property currentEffectPresetCount 
   property currentEffectPresetCount:Integer  readonly dispid 5515;
    // fullScreen : property fullScreen 
   property fullScreen:WordBool dispid 5516;
    // effectCanGoFullScreen : property canGoFullScreen 
   property effectCanGoFullScreen:WordBool  readonly dispid 5517;
    // effectHasPropertyPage : property canGoFullScreen 
   property effectHasPropertyPage:WordBool  readonly dispid 5518;
    // effectCount : property effectCount 
   property effectCount:Integer  readonly dispid 5520;
    // effectTitle : property effectTitle(index) 
   property effectTitle[index:Integer]:WideString  readonly dispid 5521;
    // effectType : property effectType(index) 
   property effectType[index:Integer]:WideString  readonly dispid 5522;
  end;


// IWMPEqualizerSettingsCtrl : IWMPEqualizerSettingsCtrl: Public interface for skin object model.

 IWMPEqualizerSettingsCtrl = interface(IDispatch)
   ['{2BD3716F-A914-49FB-8655-996D5F495498}']
   function Get_bypass : WordBool; safecall;
   procedure Set_bypass(const pVal:WordBool); safecall;
   function Get_gainLevel1 : Single; safecall;
   procedure Set_gainLevel1(const pflLevel:Single); safecall;
   function Get_gainLevel2 : Single; safecall;
   procedure Set_gainLevel2(const pflLevel:Single); safecall;
   function Get_gainLevel3 : Single; safecall;
   procedure Set_gainLevel3(const pflLevel:Single); safecall;
   function Get_gainLevel4 : Single; safecall;
   procedure Set_gainLevel4(const pflLevel:Single); safecall;
   function Get_gainLevel5 : Single; safecall;
   procedure Set_gainLevel5(const pflLevel:Single); safecall;
   function Get_gainLevel6 : Single; safecall;
   procedure Set_gainLevel6(const pflLevel:Single); safecall;
   function Get_gainLevel7 : Single; safecall;
   procedure Set_gainLevel7(const pflLevel:Single); safecall;
   function Get_gainLevel8 : Single; safecall;
   procedure Set_gainLevel8(const pflLevel:Single); safecall;
   function Get_gainLevel9 : Single; safecall;
   procedure Set_gainLevel9(const pflLevel:Single); safecall;
   function Get_gainLevel10 : Single; safecall;
   procedure Set_gainLevel10(const pflLevel:Single); safecall;
   function Get_gainLevels(iIndex:Integer) : Single; safecall;
   procedure Set_gainLevels(const iIndex:Integer; const pargainLevels:Single); safecall;
    // reset_ : method reset 
   procedure reset_;safecall;
   function Get_bands : Integer; safecall;
    // nextPreset : method nextPreset 
   procedure nextPreset;safecall;
    // previousPreset : method previousPreset 
   procedure previousPreset;safecall;
   function Get_currentPreset : Integer; safecall;
   procedure Set_currentPreset(const pVal:Integer); safecall;
   function Get_currentPresetTitle : WideString; safecall;
   function Get_presetCount : Integer; safecall;
   function Get_enhancedAudio : WordBool; safecall;
   procedure Set_enhancedAudio(const pfVal:WordBool); safecall;
   function Get_speakerSize : Integer; safecall;
   procedure Set_speakerSize(const plVal:Integer); safecall;
   function Get_currentSpeakerName : WideString; safecall;
   function Get_truBassLevel : Integer; safecall;
   procedure Set_truBassLevel(const plTruBassLevel:Integer); safecall;
   function Get_wowLevel : Integer; safecall;
   procedure Set_wowLevel(const plWowLevel:Integer); safecall;
   function Get_splineTension : Single; safecall;
   procedure Set_splineTension(const pflSplineTension:Single); safecall;
   function Get_enableSplineTension : WordBool; safecall;
   procedure Set_enableSplineTension(const pfEnableSplineTension:WordBool); safecall;
   function Get_presetTitle(iIndex:Integer) : WideString; safecall;
   function Get_normalization : WordBool; safecall;
   procedure Set_normalization(const pfVal:WordBool); safecall;
   function Get_normalizationAverage : Single; safecall;
   function Get_normalizationPeak : Single; safecall;
   function Get_crossFade : WordBool; safecall;
   procedure Set_crossFade(const pfVal:WordBool); safecall;
   function Get_crossFadeWindow : Integer; safecall;
   procedure Set_crossFadeWindow(const plWindow:Integer); safecall;
    // bypass : property bypass 
   property bypass:WordBool read Get_bypass write Set_bypass;
    // gainLevel1 : property gainLevel1 
   property gainLevel1:Single read Get_gainLevel1 write Set_gainLevel1;
    // gainLevel2 : property gainLevel2 
   property gainLevel2:Single read Get_gainLevel2 write Set_gainLevel2;
    // gainLevel3 : property gainLevel3 
   property gainLevel3:Single read Get_gainLevel3 write Set_gainLevel3;
    // gainLevel4 : property gainLevel4 
   property gainLevel4:Single read Get_gainLevel4 write Set_gainLevel4;
    // gainLevel5 : property gainLevel5 
   property gainLevel5:Single read Get_gainLevel5 write Set_gainLevel5;
    // gainLevel6 : property gainLevel6 
   property gainLevel6:Single read Get_gainLevel6 write Set_gainLevel6;
    // gainLevel7 : property gainLevel7 
   property gainLevel7:Single read Get_gainLevel7 write Set_gainLevel7;
    // gainLevel8 : property gainLevel8 
   property gainLevel8:Single read Get_gainLevel8 write Set_gainLevel8;
    // gainLevel9 : property gainLevel9 
   property gainLevel9:Single read Get_gainLevel9 write Set_gainLevel9;
    // gainLevel10 : property gainLevel10 
   property gainLevel10:Single read Get_gainLevel10 write Set_gainLevel10;
    // gainLevels : property gainLevels 
   property gainLevels[iIndex:Integer]:Single read Get_gainLevels write Set_gainLevels;
    // bands :  
   property bands:Integer read Get_bands;
    // currentPreset : property currentPreset 
   property currentPreset:Integer read Get_currentPreset write Set_currentPreset;
    // currentPresetTitle : property currentPresetTitle 
   property currentPresetTitle:WideString read Get_currentPresetTitle;
    // presetCount : property presetCount 
   property presetCount:Integer read Get_presetCount;
    // enhancedAudio : property enhancedAudio 
   property enhancedAudio:WordBool read Get_enhancedAudio write Set_enhancedAudio;
    // speakerSize : property speakerSize 
   property speakerSize:Integer read Get_speakerSize write Set_speakerSize;
    // currentSpeakerName : property currentSpeakerName 
   property currentSpeakerName:WideString read Get_currentSpeakerName;
    // truBassLevel : property truBassLevel 
   property truBassLevel:Integer read Get_truBassLevel write Set_truBassLevel;
    // wowLevel : property wowLevel 
   property wowLevel:Integer read Get_wowLevel write Set_wowLevel;
    // splineTension : property splineTension 
   property splineTension:Single read Get_splineTension write Set_splineTension;
    // enableSplineTension : property enableSplineTension 
   property enableSplineTension:WordBool read Get_enableSplineTension write Set_enableSplineTension;
    // presetTitle : property presetTitle 
   property presetTitle[iIndex:Integer]:WideString read Get_presetTitle;
    // normalization : property normalization 
   property normalization:WordBool read Get_normalization write Set_normalization;
    // normalizationAverage : property normalizationAverage 
   property normalizationAverage:Single read Get_normalizationAverage;
    // normalizationPeak : property normalizationPeak 
   property normalizationPeak:Single read Get_normalizationPeak;
    // crossFade : property crossFade 
   property crossFade:WordBool read Get_crossFade write Set_crossFade;
    // crossFadeWindow : property crossFadeWindow 
   property crossFadeWindow:Integer read Get_crossFadeWindow write Set_crossFadeWindow;
  end;


// IWMPEqualizerSettingsCtrl : IWMPEqualizerSettingsCtrl: Public interface for skin object model.

 IWMPEqualizerSettingsCtrlDisp = dispinterface
   ['{2BD3716F-A914-49FB-8655-996D5F495498}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // reset_ : method reset 
   procedure reset_;dispid 5814;
    // nextPreset : method nextPreset 
   procedure nextPreset;dispid 5816;
    // previousPreset : method previousPreset 
   procedure previousPreset;dispid 5817;
    // bypass : property bypass 
   property bypass:WordBool dispid 5800;
    // gainLevel1 : property gainLevel1 
   property gainLevel1:Single dispid 5804;
    // gainLevel2 : property gainLevel2 
   property gainLevel2:Single dispid 5805;
    // gainLevel3 : property gainLevel3 
   property gainLevel3:Single dispid 5806;
    // gainLevel4 : property gainLevel4 
   property gainLevel4:Single dispid 5807;
    // gainLevel5 : property gainLevel5 
   property gainLevel5:Single dispid 5808;
    // gainLevel6 : property gainLevel6 
   property gainLevel6:Single dispid 5809;
    // gainLevel7 : property gainLevel7 
   property gainLevel7:Single dispid 5810;
    // gainLevel8 : property gainLevel8 
   property gainLevel8:Single dispid 5811;
    // gainLevel9 : property gainLevel9 
   property gainLevel9:Single dispid 5812;
    // gainLevel10 : property gainLevel10 
   property gainLevel10:Single dispid 5813;
    // gainLevels : property gainLevels 
   property gainLevels[iIndex:Integer]:Single dispid 5815;
    // bands :  
   property bands:Integer  readonly dispid 5801;
    // currentPreset : property currentPreset 
   property currentPreset:Integer dispid 5818;
    // currentPresetTitle : property currentPresetTitle 
   property currentPresetTitle:WideString  readonly dispid 5819;
    // presetCount : property presetCount 
   property presetCount:Integer  readonly dispid 5820;
    // enhancedAudio : property enhancedAudio 
   property enhancedAudio:WordBool dispid 5821;
    // speakerSize : property speakerSize 
   property speakerSize:Integer dispid 5822;
    // currentSpeakerName : property currentSpeakerName 
   property currentSpeakerName:WideString  readonly dispid 5823;
    // truBassLevel : property truBassLevel 
   property truBassLevel:Integer dispid 5824;
    // wowLevel : property wowLevel 
   property wowLevel:Integer dispid 5825;
    // splineTension : property splineTension 
   property splineTension:Single dispid 5827;
    // enableSplineTension : property enableSplineTension 
   property enableSplineTension:WordBool dispid 5826;
    // presetTitle : property presetTitle 
   property presetTitle[iIndex:Integer]:WideString  readonly dispid 5828;
    // normalization : property normalization 
   property normalization:WordBool dispid 5829;
    // normalizationAverage : property normalizationAverage 
   property normalizationAverage:Single  readonly dispid 5830;
    // normalizationPeak : property normalizationPeak 
   property normalizationPeak:Single  readonly dispid 5831;
    // crossFade : property crossFade 
   property crossFade:WordBool dispid 5832;
    // crossFadeWindow : property crossFadeWindow 
   property crossFadeWindow:Integer dispid 5833;
  end;


// IWMPVideoSettingsCtrl : IWMPVideoSettingsCtrl: Public interface for skin object model.

 IWMPVideoSettingsCtrl = interface(IDispatch)
   ['{07EC23DA-EF73-4BDE-A40F-F269E0B7AFD6}']
   function Get_brightness : Integer; safecall;
   procedure Set_brightness(const pVal:Integer); safecall;
   function Get_contrast : Integer; safecall;
   procedure Set_contrast(const pVal:Integer); safecall;
   function Get_hue : Integer; safecall;
   procedure Set_hue(const pVal:Integer); safecall;
   function Get_saturation : Integer; safecall;
   procedure Set_saturation(const pVal:Integer); safecall;
    // reset_ : method reset 
   procedure reset_;safecall;
    // brightness : property brightness 
   property brightness:Integer read Get_brightness write Set_brightness;
    // contrast : property contrast 
   property contrast:Integer read Get_contrast write Set_contrast;
    // hue : property hue 
   property hue:Integer read Get_hue write Set_hue;
    // saturation : property saturation 
   property saturation:Integer read Get_saturation write Set_saturation;
  end;


// IWMPVideoSettingsCtrl : IWMPVideoSettingsCtrl: Public interface for skin object model.

 IWMPVideoSettingsCtrlDisp = dispinterface
   ['{07EC23DA-EF73-4BDE-A40F-F269E0B7AFD6}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // reset_ : method reset 
   procedure reset_;dispid 5904;
    // brightness : property brightness 
   property brightness:Integer dispid 5900;
    // contrast : property contrast 
   property contrast:Integer dispid 5901;
    // hue : property hue 
   property hue:Integer dispid 5902;
    // saturation : property saturation 
   property saturation:Integer dispid 5903;
  end;


// IWMPLibraryTreeCtrl : IWMPLibraryTreeCtrl: Not Public.  Internal interface used by Windows Media Player.

 IWMPLibraryTreeCtrl = interface(IDispatch)
   ['{B738FCAE-F089-45DF-AED6-034B9E7DB632}']
   function Get_dropDownVisible : WordBool; safecall;
   procedure Set_dropDownVisible(const pVal:WordBool); safecall;
   function Get_foregroundColor : WideString; safecall;
   procedure Set_foregroundColor(const pVal:WideString); safecall;
   function Get_backgroundColor : WideString; safecall;
   procedure Set_backgroundColor(const pVal:WideString); safecall;
   function Get_fontSize : Integer; safecall;
   procedure Set_fontSize(const pVal:Integer); safecall;
   function Get_fontStyle : WideString; safecall;
   procedure Set_fontStyle(const pVal:WideString); safecall;
   function Get_fontFace : WideString; safecall;
   procedure Set_fontFace(const pVal:WideString); safecall;
   function Get_filter : WideString; safecall;
   procedure Set_filter(const pVal:WideString); safecall;
   function Get_expandState : WideString; safecall;
   procedure Set_expandState(const pVal:WideString); safecall;
   function Get_Playlist : IWMPPlaylist; safecall;
   procedure Set_Playlist(const ppPlaylist:IWMPPlaylist); safecall;
   function Get_selectedPlaylist : IWMPPlaylist; safecall;
   function Get_selectedMedia : IWMPMedia; safecall;
    // dropDownVisible : property dropDownVisible 
   property dropDownVisible:WordBool read Get_dropDownVisible write Set_dropDownVisible;
    // foregroundColor : property foregroundColor 
   property foregroundColor:WideString read Get_foregroundColor write Set_foregroundColor;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString read Get_backgroundColor write Set_backgroundColor;
    // fontSize : property fontSize 
   property fontSize:Integer read Get_fontSize write Set_fontSize;
    // fontStyle : property fontStyle 
   property fontStyle:WideString read Get_fontStyle write Set_fontStyle;
    // fontFace : property fontFace 
   property fontFace:WideString read Get_fontFace write Set_fontFace;
    // filter : property filter 
   property filter:WideString read Get_filter write Set_filter;
    // expandState : property expandState 
   property expandState:WideString read Get_expandState write Set_expandState;
    // Playlist : property playlist 
   property Playlist:IWMPPlaylist read Get_Playlist write Set_Playlist;
    // selectedPlaylist : property selectedPlaylist 
   property selectedPlaylist:IWMPPlaylist read Get_selectedPlaylist;
    // selectedMedia : property selectedMedia 
   property selectedMedia:IWMPMedia read Get_selectedMedia;
  end;


// IWMPLibraryTreeCtrl : IWMPLibraryTreeCtrl: Not Public.  Internal interface used by Windows Media Player.

 IWMPLibraryTreeCtrlDisp = dispinterface
   ['{B738FCAE-F089-45DF-AED6-034B9E7DB632}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // dropDownVisible : property dropDownVisible 
   property dropDownVisible:WordBool dispid 6401;
    // foregroundColor : property foregroundColor 
   property foregroundColor:WideString dispid 6402;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString dispid 6403;
    // fontSize : property fontSize 
   property fontSize:Integer dispid 6404;
    // fontStyle : property fontStyle 
   property fontStyle:WideString dispid 6405;
    // fontFace : property fontFace 
   property fontFace:WideString dispid 6406;
    // filter : property filter 
   property filter:WideString dispid 6407;
    // expandState : property expandState 
   property expandState:WideString dispid 6408;
    // Playlist : property playlist 
   property Playlist:IWMPPlaylist dispid 6409;
    // selectedPlaylist : property selectedPlaylist 
   property selectedPlaylist:IWMPPlaylist  readonly dispid 6410;
    // selectedMedia : property selectedMedia 
   property selectedMedia:IWMPMedia  readonly dispid 6411;
  end;


// IWMPEditCtrl : IWMPEditCtrl: Public interface for skin object model.

 IWMPEditCtrl = interface(IDispatch)
   ['{70E1217C-C617-4CFD-BD8A-69CA2043E70B}']
   function Get_value : WideString; safecall;
   procedure Set_value(const pVal:WideString); safecall;
   function Get_border : WordBool; safecall;
   procedure Set_border(const pVal:WordBool); safecall;
   function Get_justification : WideString; safecall;
   procedure Set_justification(const pVal:WideString); safecall;
   function Get_editStyle : WideString; safecall;
   procedure Set_editStyle(const pVal:WideString); safecall;
   function Get_wordWrap : WordBool; safecall;
   procedure Set_wordWrap(const pVal:WordBool); safecall;
   function Get_readOnly : WordBool; safecall;
   procedure Set_readOnly(const pVal:WordBool); safecall;
   function Get_foregroundColor : WideString; safecall;
   procedure Set_foregroundColor(const pVal:WideString); safecall;
   function Get_backgroundColor : WideString; safecall;
   procedure Set_backgroundColor(const pVal:WideString); safecall;
   function Get_fontSize : Integer; safecall;
   procedure Set_fontSize(const pVal:Integer); safecall;
   function Get_fontStyle : WideString; safecall;
   procedure Set_fontStyle(const pVal:WideString); safecall;
   function Get_fontFace : WideString; safecall;
   procedure Set_fontFace(const pVal:WideString); safecall;
   function Get_textLimit : Integer; safecall;
   procedure Set_textLimit(const pVal:Integer); safecall;
   function Get_lineCount : Integer; safecall;
    // getLine : method getLine 
   function getLine(nIndex:Integer):WideString;safecall;
    // getSelectionStart : method getSelectionStart 
   function getSelectionStart:Integer;safecall;
    // getSelectionEnd : method getSelectionEnd 
   function getSelectionEnd:Integer;safecall;
    // setSelection : method setSelection 
   procedure setSelection(nStart:Integer;nEnd:Integer);safecall;
    // replaceSelection : method replaceSelection 
   procedure replaceSelection(newVal:WideString);safecall;
    // getLineIndex : method getLineIndex 
   function getLineIndex(nIndex:Integer):Integer;safecall;
    // getLineFromChar : method getLineFromChar 
   function getLineFromChar(nPosition:Integer):Integer;safecall;
    // value : property value 
   property value:WideString read Get_value write Set_value;
    // border : property border 
   property border:WordBool read Get_border write Set_border;
    // justification : property justification 
   property justification:WideString read Get_justification write Set_justification;
    // editStyle : property editStyle 
   property editStyle:WideString read Get_editStyle write Set_editStyle;
    // wordWrap : property wordWrap 
   property wordWrap:WordBool read Get_wordWrap write Set_wordWrap;
    // readOnly : property readOnly 
   property readOnly:WordBool read Get_readOnly write Set_readOnly;
    // foregroundColor : property foregroundColor 
   property foregroundColor:WideString read Get_foregroundColor write Set_foregroundColor;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString read Get_backgroundColor write Set_backgroundColor;
    // fontSize : property fontSize 
   property fontSize:Integer read Get_fontSize write Set_fontSize;
    // fontStyle : property fontStyle 
   property fontStyle:WideString read Get_fontStyle write Set_fontStyle;
    // fontFace : property fontFace 
   property fontFace:WideString read Get_fontFace write Set_fontFace;
    // textLimit : property textLimit 
   property textLimit:Integer read Get_textLimit write Set_textLimit;
    // lineCount : property lineCount 
   property lineCount:Integer read Get_lineCount;
  end;


// IWMPEditCtrl : IWMPEditCtrl: Public interface for skin object model.

 IWMPEditCtrlDisp = dispinterface
   ['{70E1217C-C617-4CFD-BD8A-69CA2043E70B}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getLine : method getLine 
   function getLine(nIndex:Integer):WideString;dispid 6012;
    // getSelectionStart : method getSelectionStart 
   function getSelectionStart:Integer;dispid 6013;
    // getSelectionEnd : method getSelectionEnd 
   function getSelectionEnd:Integer;dispid 6014;
    // setSelection : method setSelection 
   procedure setSelection(nStart:Integer;nEnd:Integer);dispid 6015;
    // replaceSelection : method replaceSelection 
   procedure replaceSelection(newVal:WideString);dispid 6016;
    // getLineIndex : method getLineIndex 
   function getLineIndex(nIndex:Integer):Integer;dispid 6017;
    // getLineFromChar : method getLineFromChar 
   function getLineFromChar(nPosition:Integer):Integer;dispid 6018;
    // value : property value 
   property value:WideString dispid 0;
    // border : property border 
   property border:WordBool dispid 6000;
    // justification : property justification 
   property justification:WideString dispid 6001;
    // editStyle : property editStyle 
   property editStyle:WideString dispid 6002;
    // wordWrap : property wordWrap 
   property wordWrap:WordBool dispid 6003;
    // readOnly : property readOnly 
   property readOnly:WordBool dispid 6004;
    // foregroundColor : property foregroundColor 
   property foregroundColor:WideString dispid 6005;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString dispid 6006;
    // fontSize : property fontSize 
   property fontSize:Integer dispid 6007;
    // fontStyle : property fontStyle 
   property fontStyle:WideString dispid 6008;
    // fontFace : property fontFace 
   property fontFace:WideString dispid 6009;
    // textLimit : property textLimit 
   property textLimit:Integer dispid 6010;
    // lineCount : property lineCount 
   property lineCount:Integer  readonly dispid 6011;
  end;


// IWMPSkinList : IWMPSkinlist: interface for skin object model.

 IWMPSkinList = interface(IDispatch)
   ['{8CEA03A2-D0C5-4E97-9C38-A676A639A51D}']
    // updateBasketColumns : property basketVisible 
   procedure updateBasketColumns;safecall;
    // highContrastChange : property highContrastChange 
   procedure highContrastChange;safecall;
  end;


// IWMPSkinList : IWMPSkinlist: interface for skin object model.

 IWMPSkinListDisp = dispinterface
   ['{8CEA03A2-D0C5-4E97-9C38-A676A639A51D}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // updateBasketColumns : property basketVisible 
   procedure updateBasketColumns;dispid 6050;
    // highContrastChange : property highContrastChange 
   procedure highContrastChange;dispid 6051;
  end;


// IWMPPluginUIHost : IWMPPluginUIHost: Not Public.  Internal interface used by Windows Media Player.

 IWMPPluginUIHost = interface(IDispatch)
   ['{5D0AD945-289E-45C5-A9C6-F301F0152108}']
   function Get_backgroundColor : WideString; safecall;
   procedure Set_backgroundColor(const pVal:WideString); safecall;
   function Get_objectID : WideString; safecall;
   procedure Set_objectID(const pVal:WideString); safecall;
    // getProperty : method getProperty 
   function getProperty(bstrName:WideString):OleVariant;safecall;
    // setProperty : method setProperty 
   procedure setProperty(bstrName:WideString;newVal:OleVariant);safecall;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString read Get_backgroundColor write Set_backgroundColor;
    // objectID : property objectID 
   property objectID:WideString read Get_objectID write Set_objectID;
  end;


// IWMPPluginUIHost : IWMPPluginUIHost: Not Public.  Internal interface used by Windows Media Player.

 IWMPPluginUIHostDisp = dispinterface
   ['{5D0AD945-289E-45C5-A9C6-F301F0152108}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getProperty : method getProperty 
   function getProperty(bstrName:WideString):OleVariant;dispid 6203;
    // setProperty : method setProperty 
   procedure setProperty(bstrName:WideString;newVal:OleVariant);dispid 6204;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString dispid 6201;
    // objectID : property objectID 
   property objectID:WideString dispid 6202;
  end;


// IWMPMenuCtrl : IWMPMenuCtrl: Not Public.  Internal interface used by Windows Media Player.

 IWMPMenuCtrl = interface(IDispatch)
   ['{158A7ADC-33DA-4039-A553-BDDBBE389F5C}']
    // deleteAllItems : method deleteAllItems 
   procedure deleteAllItems;safecall;
    // appendItem : method appendItem 
   procedure appendItem(nID:Integer;bstrItem:WideString);safecall;
    // appendSeparator : method appendSeparator 
   procedure appendSeparator;safecall;
    // enableItem : property enableItem 
   procedure enableItem(nID:Integer;newVal:WordBool);safecall;
    // checkItem : property checkItem 
   procedure checkItem(nID:Integer;newVal:WordBool);safecall;
    // checkRadioItem : property checkRadioItem 
   procedure checkRadioItem(nID:Integer;newVal:WordBool);safecall;
   function Get_showFlags : Integer; safecall;
   procedure Set_showFlags(const pVal:Integer); safecall;
    // show : method show 
   function show:Integer;safecall;
    // showEx : method showEx 
   procedure showEx(nID:Integer);safecall;
    // showFlags : property showFlags 
   property showFlags:Integer read Get_showFlags write Set_showFlags;
  end;


// IWMPMenuCtrl : IWMPMenuCtrl: Not Public.  Internal interface used by Windows Media Player.

 IWMPMenuCtrlDisp = dispinterface
   ['{158A7ADC-33DA-4039-A553-BDDBBE389F5C}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // deleteAllItems : method deleteAllItems 
   procedure deleteAllItems;dispid 6301;
    // appendItem : method appendItem 
   procedure appendItem(nID:Integer;bstrItem:WideString);dispid 6302;
    // appendSeparator : method appendSeparator 
   procedure appendSeparator;dispid 6303;
    // enableItem : property enableItem 
   procedure enableItem(nID:Integer;newVal:WordBool);dispid 6304;
    // checkItem : property checkItem 
   procedure checkItem(nID:Integer;newVal:WordBool);dispid 6305;
    // checkRadioItem : property checkRadioItem 
   procedure checkRadioItem(nID:Integer;newVal:WordBool);dispid 6306;
    // show : method show 
   function show:Integer;dispid 6308;
    // showEx : method showEx 
   procedure showEx(nID:Integer);dispid 6309;
    // showFlags : property showFlags 
   property showFlags:Integer dispid 6307;
  end;


// IWMPAutoMenuCtrl : IWMPAutoMenuCtrl: Not Public.  Internal interface used by Windows Media Player.

 IWMPAutoMenuCtrl = interface(IDispatch)
   ['{1AD13E0B-4F3A-41DF-9BE2-F9E6FE0A7875}']
    // show : method show 
   procedure show(newVal:WideString);safecall;
  end;


// IWMPAutoMenuCtrl : IWMPAutoMenuCtrl: Not Public.  Internal interface used by Windows Media Player.

 IWMPAutoMenuCtrlDisp = dispinterface
   ['{1AD13E0B-4F3A-41DF-9BE2-F9E6FE0A7875}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // show : method show 
   procedure show(newVal:WideString);dispid 6501;
  end;


// IWMPRegionalButtonCtrl : IWMPRegionalButtonCtrl: Public interface for skin object model.

 IWMPRegionalButtonCtrl = interface(IDispatch)
   ['{58D507B1-2354-11D3-BD41-00C04F6EA5AE}']
   function Get_image : WideString; safecall;
   procedure Set_image(const pVal:WideString); safecall;
   function Get_hoverImage : WideString; safecall;
   procedure Set_hoverImage(const pVal:WideString); safecall;
   function Get_downImage : WideString; safecall;
   procedure Set_downImage(const pVal:WideString); safecall;
   function Get_hoverDownImage : WideString; safecall;
   procedure Set_hoverDownImage(const pVal:WideString); safecall;
   function Get_hoverHoverImage : WideString; safecall;
   procedure Set_hoverHoverImage(const pVal:WideString); safecall;
   function Get_disabledImage : WideString; safecall;
   procedure Set_disabledImage(const pVal:WideString); safecall;
   function Get_mappingImage : WideString; safecall;
   procedure Set_mappingImage(const pVal:WideString); safecall;
   function Get_transparencyColor : WideString; safecall;
   procedure Set_transparencyColor(const pVal:WideString); safecall;
   function Get_cursor : WideString; safecall;
   procedure Set_cursor(const pVal:WideString); safecall;
   function Get_showBackground : WordBool; safecall;
   procedure Set_showBackground(const pVal:WordBool); safecall;
   function Get_radio : WordBool; safecall;
   procedure Set_radio(const pVal:WordBool); safecall;
   function Get_buttonCount : Integer; safecall;
    // createButton : method CreateButton 
   function createButton:IDispatch;safecall;
    // getButton : method GetButton 
   function getButton(nButton:Integer):IDispatch;safecall;
    // Click : method Click 
   procedure Click(nButton:Integer);safecall;
   function Get_hueShift : Single; safecall;
   procedure Set_hueShift(const pVal:Single); safecall;
   function Get_saturation : Single; safecall;
   procedure Set_saturation(const pVal:Single); safecall;
    // image : property Image 
   property image:WideString read Get_image write Set_image;
    // hoverImage : property HoverImage 
   property hoverImage:WideString read Get_hoverImage write Set_hoverImage;
    // downImage : property DownImage 
   property downImage:WideString read Get_downImage write Set_downImage;
    // hoverDownImage : property HoverDownImage 
   property hoverDownImage:WideString read Get_hoverDownImage write Set_hoverDownImage;
    // hoverHoverImage : property hoverHoverImage 
   property hoverHoverImage:WideString read Get_hoverHoverImage write Set_hoverHoverImage;
    // disabledImage : property DisabledImage 
   property disabledImage:WideString read Get_disabledImage write Set_disabledImage;
    // mappingImage : property MappingImage 
   property mappingImage:WideString read Get_mappingImage write Set_mappingImage;
    // transparencyColor : property TransparencyColor 
   property transparencyColor:WideString read Get_transparencyColor write Set_transparencyColor;
    // cursor : property Cursor 
   property cursor:WideString read Get_cursor write Set_cursor;
    // showBackground : property ShowBackground 
   property showBackground:WordBool read Get_showBackground write Set_showBackground;
    // radio : property Radio 
   property radio:WordBool read Get_radio write Set_radio;
    // buttonCount : property ButtonCount 
   property buttonCount:Integer read Get_buttonCount;
    // hueShift : property hueShift 
   property hueShift:Single read Get_hueShift write Set_hueShift;
    // saturation : property saturation 
   property saturation:Single read Get_saturation write Set_saturation;
  end;


// IWMPRegionalButtonCtrl : IWMPRegionalButtonCtrl: Public interface for skin object model.

 IWMPRegionalButtonCtrlDisp = dispinterface
   ['{58D507B1-2354-11D3-BD41-00C04F6EA5AE}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // createButton : method CreateButton 
   function createButton:IDispatch;dispid 5312;
    // getButton : method GetButton 
   function getButton(nButton:Integer):IDispatch;dispid 5313;
    // Click : method Click 
   procedure Click(nButton:Integer);dispid 5314;
    // image : property Image 
   property image:WideString dispid 5300;
    // hoverImage : property HoverImage 
   property hoverImage:WideString dispid 5301;
    // downImage : property DownImage 
   property downImage:WideString dispid 5302;
    // hoverDownImage : property HoverDownImage 
   property hoverDownImage:WideString dispid 5303;
    // hoverHoverImage : property hoverHoverImage 
   property hoverHoverImage:WideString dispid 5317;
    // disabledImage : property DisabledImage 
   property disabledImage:WideString dispid 5304;
    // mappingImage : property MappingImage 
   property mappingImage:WideString dispid 5305;
    // transparencyColor : property TransparencyColor 
   property transparencyColor:WideString dispid 5306;
    // cursor : property Cursor 
   property cursor:WideString dispid 5308;
    // showBackground : property ShowBackground 
   property showBackground:WordBool dispid 5309;
    // radio : property Radio 
   property radio:WordBool dispid 5310;
    // buttonCount : property ButtonCount 
   property buttonCount:Integer  readonly dispid 5311;
    // hueShift : property hueShift 
   property hueShift:Single dispid 5315;
    // saturation : property saturation 
   property saturation:Single dispid 5316;
  end;


// IWMPRegionalButtonEvents : IWMPRegionalButtonEvents: Public interface for skin object model.

 IWMPRegionalButtonEvents = dispinterface
   ['{50FC8D31-67AC-11D3-BD4C-00C04F6EA5AE}']
    // onblur : event onblur 
   function onblur:HResult;dispid 5360;
    // onfocus : event onfocus 
   function onfocus:HResult;dispid 5361;
    // onclick : event onclick 
   function onclick:HResult;dispid 5362;
    // ondblclick : event ondblclick 
   function ondblclick:HResult;dispid 5363;
    // onmousedown : event onmousedown 
   function onmousedown:HResult;dispid 5364;
    // onmouseup : event onmouseup 
   function onmouseup:HResult;dispid 5365;
    // onmousemove : event onmousemove 
   function onmousemove:HResult;dispid 5366;
    // onmouseover : event onmouseover 
   function onmouseover:HResult;dispid 5367;
    // onmouseout : event onmouseout 
   function onmouseout:HResult;dispid 5368;
    // onkeypress : event onkeypress 
   function onkeypress:HResult;dispid 5369;
    // onkeydown : event onkeydown 
   function onkeydown:HResult;dispid 5370;
    // onkeyup : event onkeyup 
   function onkeyup:HResult;dispid 5371;
  end;


// IWMPRegionalButton : IWMPRegionalButton: Public interface for skin object model.

 IWMPRegionalButton = interface(IDispatch)
   ['{58D507B2-2354-11D3-BD41-00C04F6EA5AE}']
   function Get_upToolTip : WideString; safecall;
   procedure Set_upToolTip(const pVal:WideString); safecall;
   function Get_downToolTip : WideString; safecall;
   procedure Set_downToolTip(const pVal:WideString); safecall;
   function Get_mappingColor : WideString; safecall;
   procedure Set_mappingColor(const pVal:WideString); safecall;
   function Get_enabled : WordBool; safecall;
   procedure Set_enabled(const pVal:WordBool); safecall;
   function Get_sticky : WordBool; safecall;
   procedure Set_sticky(const pVal:WordBool); safecall;
   function Get_down : WordBool; safecall;
   procedure Set_down(const pVal:WordBool); safecall;
   function Get_index : Integer; safecall;
   function Get_tabStop : WordBool; safecall;
   procedure Set_tabStop(const pVal:WordBool); safecall;
   function Get_cursor : WideString; safecall;
   procedure Set_cursor(const pVal:WideString); safecall;
    // Click : method Click 
   procedure Click;safecall;
   function Get_accName : WideString; safecall;
   procedure Set_accName(const pszName:WideString); safecall;
   function Get_accDescription : WideString; safecall;
   procedure Set_accDescription(const pszDescription:WideString); safecall;
   function Get_accKeyboardShortcut : WideString; safecall;
   procedure Set_accKeyboardShortcut(const pszShortcut:WideString); safecall;
    // upToolTip : property UpToolTip 
   property upToolTip:WideString read Get_upToolTip write Set_upToolTip;
    // downToolTip : property DownToolTip 
   property downToolTip:WideString read Get_downToolTip write Set_downToolTip;
    // mappingColor : property MappingColor 
   property mappingColor:WideString read Get_mappingColor write Set_mappingColor;
    // enabled : property Enabled 
   property enabled:WordBool read Get_enabled write Set_enabled;
    // sticky : property Sticky 
   property sticky:WordBool read Get_sticky write Set_sticky;
    // down : property Down 
   property down:WordBool read Get_down write Set_down;
    // index : property Index 
   property index:Integer read Get_index;
    // tabStop : property TabStop 
   property tabStop:WordBool read Get_tabStop write Set_tabStop;
    // cursor : property Cursor 
   property cursor:WideString read Get_cursor write Set_cursor;
    // accName : property AccName 
   property accName:WideString read Get_accName write Set_accName;
    // accDescription : property AccDescription 
   property accDescription:WideString read Get_accDescription write Set_accDescription;
    // accKeyboardShortcut : property accKeyboardShortcut 
   property accKeyboardShortcut:WideString read Get_accKeyboardShortcut write Set_accKeyboardShortcut;
  end;


// IWMPRegionalButton : IWMPRegionalButton: Public interface for skin object model.

 IWMPRegionalButtonDisp = dispinterface
   ['{58D507B2-2354-11D3-BD41-00C04F6EA5AE}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // Click : method Click 
   procedure Click;dispid 5344;
    // upToolTip : property UpToolTip 
   property upToolTip:WideString dispid 5330;
    // downToolTip : property DownToolTip 
   property downToolTip:WideString dispid 5331;
    // mappingColor : property MappingColor 
   property mappingColor:WideString dispid 5332;
    // enabled : property Enabled 
   property enabled:WordBool dispid 5333;
    // sticky : property Sticky 
   property sticky:WordBool dispid 5339;
    // down : property Down 
   property down:WordBool dispid 5340;
    // index : property Index 
   property index:Integer  readonly dispid 5341;
    // tabStop : property TabStop 
   property tabStop:WordBool dispid 5342;
    // cursor : property Cursor 
   property cursor:WideString dispid 5343;
    // accName : property AccName 
   property accName:WideString dispid 5345;
    // accDescription : property AccDescription 
   property accDescription:WideString dispid 5346;
    // accKeyboardShortcut : property accKeyboardShortcut 
   property accKeyboardShortcut:WideString dispid 5347;
  end;


// IWMPCustomSliderCtrlEvents : IWMPCustomSliderCtrlEvents: Public interface for skin object model.

 IWMPCustomSliderCtrlEvents = dispinterface
   ['{95F45AA4-ED0A-11D2-BA67-0000F80855E6}']
    // ondragbegin : event ondragbegin 
   function ondragbegin:HResult;dispid 5020;
    // ondragend : event ondragend 
   function ondragend:HResult;dispid 5021;
    // onpositionchange : event onpositionchange 
   function onpositionchange:HResult;dispid 5022;
  end;


// IWMPCustomSlider : IWMPCustomSlider: Public interface for skin object model.

 IWMPCustomSlider = interface(IDispatch)
   ['{95F45AA2-ED0A-11D2-BA67-0000F80855E6}']
   function Get_cursor : WideString; safecall;
   procedure Set_cursor(const pVal:WideString); safecall;
   function Get_min : Single; safecall;
   procedure Set_min(const pVal:Single); safecall;
   function Get_max : Single; safecall;
   procedure Set_max(const pVal:Single); safecall;
   function Get_value : Single; safecall;
   procedure Set_value(const pVal:Single); safecall;
   function Get_toolTip : WideString; safecall;
   procedure Set_toolTip(const pVal:WideString); safecall;
   function Get_positionImage : WideString; safecall;
   procedure Set_positionImage(const pVal:WideString); safecall;
   function Get_image : WideString; safecall;
   procedure Set_image(const pVal:WideString); safecall;
   function Get_hoverImage : WideString; safecall;
   procedure Set_hoverImage(const pVal:WideString); safecall;
   function Get_disabledImage : WideString; safecall;
   procedure Set_disabledImage(const pVal:WideString); safecall;
   function Get_downImage : WideString; safecall;
   procedure Set_downImage(const pVal:WideString); safecall;
   function Get_transparencyColor : WideString; safecall;
   procedure Set_transparencyColor(const pVal:WideString); safecall;
    // cursor : property cursor 
   property cursor:WideString read Get_cursor write Set_cursor;
    // min : property min 
   property min:Single read Get_min write Set_min;
    // max : property max 
   property max:Single read Get_max write Set_max;
    // value : property value 
   property value:Single read Get_value write Set_value;
    // toolTip : property toolTip 
   property toolTip:WideString read Get_toolTip write Set_toolTip;
    // positionImage : property positionImage 
   property positionImage:WideString read Get_positionImage write Set_positionImage;
    // image : property image 
   property image:WideString read Get_image write Set_image;
    // hoverImage : property hoverImage 
   property hoverImage:WideString read Get_hoverImage write Set_hoverImage;
    // disabledImage : property disabledImage 
   property disabledImage:WideString read Get_disabledImage write Set_disabledImage;
    // downImage : property downImage 
   property downImage:WideString read Get_downImage write Set_downImage;
    // transparencyColor : property transparancyColor 
   property transparencyColor:WideString read Get_transparencyColor write Set_transparencyColor;
  end;


// IWMPCustomSlider : IWMPCustomSlider: Public interface for skin object model.

 IWMPCustomSliderDisp = dispinterface
   ['{95F45AA2-ED0A-11D2-BA67-0000F80855E6}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // cursor : property cursor 
   property cursor:WideString dispid 5009;
    // min : property min 
   property min:Single dispid 5005;
    // max : property max 
   property max:Single dispid 5006;
    // value : property value 
   property value:Single dispid 5010;
    // toolTip : property toolTip 
   property toolTip:WideString dispid 5011;
    // positionImage : property positionImage 
   property positionImage:WideString dispid 5002;
    // image : property image 
   property image:WideString dispid 5001;
    // hoverImage : property hoverImage 
   property hoverImage:WideString dispid 5003;
    // disabledImage : property disabledImage 
   property disabledImage:WideString dispid 5004;
    // downImage : property downImage 
   property downImage:WideString dispid 5012;
    // transparencyColor : property transparancyColor 
   property transparencyColor:WideString dispid 5008;
  end;


// IWMPTextCtrl : IWMPTextCtrl: Public interface for skin object model.

 IWMPTextCtrl = interface(IDispatch)
   ['{237DAC8E-0E32-11D3-A2E2-00C04F79F88E}']
   function Get_backgroundColor : WideString; safecall;
   procedure Set_backgroundColor(const pVal:WideString); safecall;
   function Get_fontFace : WideString; safecall;
   procedure Set_fontFace(const pVal:WideString); safecall;
   function Get_fontStyle : WideString; safecall;
   procedure Set_fontStyle(const pVal:WideString); safecall;
   function Get_fontSize : Integer; safecall;
   procedure Set_fontSize(const pVal:Integer); safecall;
   function Get_foregroundColor : WideString; safecall;
   procedure Set_foregroundColor(const pVal:WideString); safecall;
   function Get_hoverBackgroundColor : WideString; safecall;
   procedure Set_hoverBackgroundColor(const pVal:WideString); safecall;
   function Get_hoverForegroundColor : WideString; safecall;
   procedure Set_hoverForegroundColor(const pVal:WideString); safecall;
   function Get_hoverFontStyle : WideString; safecall;
   procedure Set_hoverFontStyle(const pVal:WideString); safecall;
   function Get_value : WideString; safecall;
   procedure Set_value(const pVal:WideString); safecall;
   function Get_toolTip : WideString; safecall;
   procedure Set_toolTip(const pVal:WideString); safecall;
   function Get_disabledFontStyle : WideString; safecall;
   procedure Set_disabledFontStyle(const pVal:WideString); safecall;
   function Get_disabledForegroundColor : WideString; safecall;
   procedure Set_disabledForegroundColor(const pVal:WideString); safecall;
   function Get_disabledBackgroundColor : WideString; safecall;
   procedure Set_disabledBackgroundColor(const pVal:WideString); safecall;
   function Get_fontSmoothing : WordBool; safecall;
   procedure Set_fontSmoothing(const pVal:WordBool); safecall;
   function Get_justification : WideString; safecall;
   procedure Set_justification(const pVal:WideString); safecall;
   function Get_wordWrap : WordBool; safecall;
   procedure Set_wordWrap(const pVal:WordBool); safecall;
   function Get_cursor : WideString; safecall;
   procedure Set_cursor(const pVal:WideString); safecall;
   function Get_scrolling : WordBool; safecall;
   procedure Set_scrolling(const pVal:WordBool); safecall;
   function Get_scrollingDirection : WideString; safecall;
   procedure Set_scrollingDirection(const pVal:WideString); safecall;
   function Get_scrollingDelay : SYSINT; safecall;
   procedure Set_scrollingDelay(const pVal:SYSINT); safecall;
   function Get_scrollingAmount : SYSINT; safecall;
   procedure Set_scrollingAmount(const pVal:SYSINT); safecall;
   function Get_textWidth : SYSINT; safecall;
   function Get_onGlass : WordBool; safecall;
   procedure Set_onGlass(const pVal:WordBool); safecall;
   function Get_disableGlassBlurBackground : WordBool; safecall;
   procedure Set_disableGlassBlurBackground(const pVal:WordBool); safecall;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString read Get_backgroundColor write Set_backgroundColor;
    // fontFace : property fontFace 
   property fontFace:WideString read Get_fontFace write Set_fontFace;
    // fontStyle : property fontStyle 
   property fontStyle:WideString read Get_fontStyle write Set_fontStyle;
    // fontSize : property fontSize 
   property fontSize:Integer read Get_fontSize write Set_fontSize;
    // foregroundColor : property foregroundColor 
   property foregroundColor:WideString read Get_foregroundColor write Set_foregroundColor;
    // hoverBackgroundColor : property hoverBackgroundColor 
   property hoverBackgroundColor:WideString read Get_hoverBackgroundColor write Set_hoverBackgroundColor;
    // hoverForegroundColor : property hoverForegroundColor 
   property hoverForegroundColor:WideString read Get_hoverForegroundColor write Set_hoverForegroundColor;
    // hoverFontStyle : property hoverFontStyle 
   property hoverFontStyle:WideString read Get_hoverFontStyle write Set_hoverFontStyle;
    // value : property value 
   property value:WideString read Get_value write Set_value;
    // toolTip : property toolTip 
   property toolTip:WideString read Get_toolTip write Set_toolTip;
    // disabledFontStyle : property disabledFontStyle 
   property disabledFontStyle:WideString read Get_disabledFontStyle write Set_disabledFontStyle;
    // disabledForegroundColor : property disabledForegroundColor 
   property disabledForegroundColor:WideString read Get_disabledForegroundColor write Set_disabledForegroundColor;
    // disabledBackgroundColor : property disabledBackgroundColor 
   property disabledBackgroundColor:WideString read Get_disabledBackgroundColor write Set_disabledBackgroundColor;
    // fontSmoothing : property fontSmoothing 
   property fontSmoothing:WordBool read Get_fontSmoothing write Set_fontSmoothing;
    // justification : property justification 
   property justification:WideString read Get_justification write Set_justification;
    // wordWrap : property wordWrap 
   property wordWrap:WordBool read Get_wordWrap write Set_wordWrap;
    // cursor : property cursor 
   property cursor:WideString read Get_cursor write Set_cursor;
    // scrolling : property scrolling 
   property scrolling:WordBool read Get_scrolling write Set_scrolling;
    // scrollingDirection : property scrollingDirection 
   property scrollingDirection:WideString read Get_scrollingDirection write Set_scrollingDirection;
    // scrollingDelay : property scrollingDelay 
   property scrollingDelay:SYSINT read Get_scrollingDelay write Set_scrollingDelay;
    // scrollingAmount : property scrollingAmount 
   property scrollingAmount:SYSINT read Get_scrollingAmount write Set_scrollingAmount;
    // textWidth : property textWidth 
   property textWidth:SYSINT read Get_textWidth;
    // onGlass : property onGlass 
   property onGlass:WordBool read Get_onGlass write Set_onGlass;
    // disableGlassBlurBackground : property disableGlassBlurBackground 
   property disableGlassBlurBackground:WordBool read Get_disableGlassBlurBackground write Set_disableGlassBlurBackground;
  end;


// IWMPTextCtrl : IWMPTextCtrl: Public interface for skin object model.

 IWMPTextCtrlDisp = dispinterface
   ['{237DAC8E-0E32-11D3-A2E2-00C04F79F88E}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString dispid 5201;
    // fontFace : property fontFace 
   property fontFace:WideString dispid 5206;
    // fontStyle : property fontStyle 
   property fontStyle:WideString dispid 5207;
    // fontSize : property fontSize 
   property fontSize:Integer dispid 5208;
    // foregroundColor : property foregroundColor 
   property foregroundColor:WideString dispid 5209;
    // hoverBackgroundColor : property hoverBackgroundColor 
   property hoverBackgroundColor:WideString dispid 5210;
    // hoverForegroundColor : property hoverForegroundColor 
   property hoverForegroundColor:WideString dispid 5211;
    // hoverFontStyle : property hoverFontStyle 
   property hoverFontStyle:WideString dispid 5212;
    // value : property value 
   property value:WideString dispid 5213;
    // toolTip : property toolTip 
   property toolTip:WideString dispid 5214;
    // disabledFontStyle : property disabledFontStyle 
   property disabledFontStyle:WideString dispid 5215;
    // disabledForegroundColor : property disabledForegroundColor 
   property disabledForegroundColor:WideString dispid 5216;
    // disabledBackgroundColor : property disabledBackgroundColor 
   property disabledBackgroundColor:WideString dispid 5217;
    // fontSmoothing : property fontSmoothing 
   property fontSmoothing:WordBool dispid 5221;
    // justification : property justification 
   property justification:WideString dispid 5222;
    // wordWrap : property wordWrap 
   property wordWrap:WordBool dispid 5223;
    // cursor : property cursor 
   property cursor:WideString dispid 5224;
    // scrolling : property scrolling 
   property scrolling:WordBool dispid 5225;
    // scrollingDirection : property scrollingDirection 
   property scrollingDirection:WideString dispid 5226;
    // scrollingDelay : property scrollingDelay 
   property scrollingDelay:SYSINT dispid 5227;
    // scrollingAmount : property scrollingAmount 
   property scrollingAmount:SYSINT dispid 5228;
    // textWidth : property textWidth 
   property textWidth:SYSINT  readonly dispid 5229;
    // onGlass : property onGlass 
   property onGlass:WordBool dispid 5230;
    // disableGlassBlurBackground : property disableGlassBlurBackground 
   property disableGlassBlurBackground:WordBool dispid 5231;
  end;


// ITaskCntrCtrl : ITaskCntrCtrl: Not Public.  Internal interface used by Windows Media Player.

 ITaskCntrCtrl = interface(IDispatch)
   ['{891EADB1-1C45-48B0-B704-49A888DA98C4}']
   function Get_CurrentContainer : IUnknown; safecall;
   procedure Set_CurrentContainer(const ppUnk:IUnknown); safecall;
    // Activate :  
   procedure Activate;safecall;
    // CurrentContainer :  
   property CurrentContainer:IUnknown read Get_CurrentContainer write Set_CurrentContainer;
  end;


// ITaskCntrCtrl : ITaskCntrCtrl: Not Public.  Internal interface used by Windows Media Player.

 ITaskCntrCtrlDisp = dispinterface
   ['{891EADB1-1C45-48B0-B704-49A888DA98C4}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // Activate :  
   procedure Activate;dispid 1610743810;
    // CurrentContainer :  
   property CurrentContainer:IUnknown dispid 1610743808;
  end;


// _WMPCoreEvents : _WMPCoreEvents: Public interface.

 _WMPCoreEvents = dispinterface
   ['{D84CCA96-CCE2-11D2-9ECC-0000F8085981}']
    // OpenStateChange : Sent when the control changes OpenState 
   procedure OpenStateChange(NewState:Integer);dispid 5001;
    // PlayStateChange : Sent when the control changes PlayState 
   procedure PlayStateChange(NewState:Integer);dispid 5101;
    // AudioLanguageChange : Sent when the current audio language has changed 
   procedure AudioLanguageChange(LangID:Integer);dispid 5102;
    // StatusChange : Sent when the status string changes 
   procedure StatusChange;dispid 5002;
    // ScriptCommand : Sent when a synchronized command or URL is received 
   procedure ScriptCommand(scType:WideString;Param:WideString);dispid 5301;
    // NewStream : Sent when a new stream is started in a channel 
   procedure NewStream;dispid 5403;
    // Disconnect : Sent when the control is disconnected from the server 
   procedure Disconnect(Result:Integer);dispid 5401;
    // Buffering : Sent when the control begins or ends buffering 
   procedure Buffering(Start:WordBool);dispid 5402;
    // Error : Sent when the control has an error condition 
   procedure Error;dispid 5501;
    // Warning : Sent when the control encounters a problem 
   procedure Warning(WarningType:Integer;Param:Integer;Description:WideString);dispid 5601;
    // EndOfStream : Sent when the end of file is reached 
   procedure EndOfStream(Result:Integer);dispid 5201;
    // PositionChange : Indicates that the current position of the movie has changed 
   procedure PositionChange(oldPosition:Double;newPosition:Double);dispid 5202;
    // MarkerHit : Sent when a marker is reached 
   procedure MarkerHit(MarkerNum:Integer);dispid 5203;
    // DurationUnitChange : Indicates that the unit used to express duration and position has changed 
   procedure DurationUnitChange(NewDurationUnit:Integer);dispid 5204;
    // CdromMediaChange : Indicates that the CD ROM media has changed 
   procedure CdromMediaChange(CdromNum:Integer);dispid 5701;
    // PlaylistChange : Sent when a playlist changes 
   procedure PlaylistChange(Playlist:IDispatch;change:WMPPlaylistChangeEventType);dispid 5801;
    // CurrentPlaylistChange : Sent when the current playlist changes 
   procedure CurrentPlaylistChange(change:WMPPlaylistChangeEventType);dispid 5804;
    // CurrentPlaylistItemAvailable : Sent when a current playlist item becomes available 
   procedure CurrentPlaylistItemAvailable(bstrItemName:WideString);dispid 5805;
    // MediaChange : Sent when a media object changes 
   procedure MediaChange(Item:IDispatch);dispid 5802;
    // CurrentMediaItemAvailable : Sent when a current media item becomes available 
   procedure CurrentMediaItemAvailable(bstrItemName:WideString);dispid 5803;
    // CurrentItemChange : Sent when the item selection on the current playlist changes 
   procedure CurrentItemChange(pdispMedia:IDispatch);dispid 5806;
    // MediaCollectionChange : Sent when the media collection needs to be requeried 
   procedure MediaCollectionChange;dispid 5807;
    // MediaCollectionAttributeStringAdded : Sent when an attribute string is added in the media collection 
   procedure MediaCollectionAttributeStringAdded(bstrAttribName:WideString;bstrAttribVal:WideString);dispid 5808;
    // MediaCollectionAttributeStringRemoved : Sent when an attribute string is removed from the media collection 
   procedure MediaCollectionAttributeStringRemoved(bstrAttribName:WideString;bstrAttribVal:WideString);dispid 5809;
    // MediaCollectionAttributeStringChanged : Sent when an attribute string is changed in the media collection 
   procedure MediaCollectionAttributeStringChanged(bstrAttribName:WideString;bstrOldAttribVal:WideString;bstrNewAttribVal:WideString);dispid 5820;
    // PlaylistCollectionChange : Sent when playlist collection needs to be requeried 
   procedure PlaylistCollectionChange;dispid 5810;
    // PlaylistCollectionPlaylistAdded : Sent when a playlist is added to the playlist collection 
   procedure PlaylistCollectionPlaylistAdded(bstrPlaylistName:WideString);dispid 5811;
    // PlaylistCollectionPlaylistRemoved : Sent when a playlist is removed from the playlist collection 
   procedure PlaylistCollectionPlaylistRemoved(bstrPlaylistName:WideString);dispid 5812;
    // PlaylistCollectionPlaylistSetAsDeleted : Sent when a playlist has been set or reset as deleted 
   procedure PlaylistCollectionPlaylistSetAsDeleted(bstrPlaylistName:WideString;varfIsDeleted:WordBool);dispid 5818;
    // ModeChange : Playlist playback mode has changed 
   procedure ModeChange(ModeName:WideString;NewValue:WordBool);dispid 5819;
    // MediaError : Sent when the media object has an error condition 
   procedure MediaError(pMediaObject:IDispatch);dispid 5821;
    // OpenPlaylistSwitch : Current playlist switch with no open state change 
   procedure OpenPlaylistSwitch(pItem:IDispatch);dispid 5823;
    // DomainChange : Send a current domain 
   procedure DomainChange(strDomain:WideString);dispid 5822;
    // StringCollectionChange : Sent when a string collection changes 
   procedure StringCollectionChange(pdispStringCollection:IDispatch;change:WMPStringCollectionChangeEventType;lCollectionIndex:Integer);dispid 5824;
    // MediaCollectionMediaAdded : Sent when a media is added to the local library 
   procedure MediaCollectionMediaAdded(pdispMedia:IDispatch);dispid 5825;
    // MediaCollectionMediaRemoved : Sent when a media is removed from the local library 
   procedure MediaCollectionMediaRemoved(pdispMedia:IDispatch);dispid 5826;
  end;


// IWMPGraphEventHandler : IWMPGraphEventHandler: Not Public.  Internal interface used by Windows Media Player.

 IWMPGraphEventHandler = interface(IDispatch)
   ['{6B550945-018F-11D3-B14A-00C04F79FAA6}']
    // NotifyGraphStateChange : Notifies graph state changes 
   procedure NotifyGraphStateChange(punkGraph:ULONG_PTR;lGraphState:Integer);safecall;
    // AsyncNotifyGraphStateChange : Notifies graph state changes asynchronously 
   procedure AsyncNotifyGraphStateChange(punkGraph:ULONG_PTR;lGraphState:Integer);safecall;
    // NotifyRateChange : Notifies changes in playback rate 
   procedure NotifyRateChange(punkGraph:ULONG_PTR;dRate:Double);safecall;
    // NotifyPlaybackEnd : Notifies the end of playback 
   procedure NotifyPlaybackEnd(punkGraph:ULONG_PTR;bstrQueuedUrl:WideString;dwCurrentContext:ULONG_PTR);safecall;
    // NotifyStreamEnd : Notifies the end of a stream 
   procedure NotifyStreamEnd(punkGraph:ULONG_PTR);safecall;
    // NotifyScriptCommand : Notifies that a script command was encountered 
   procedure NotifyScriptCommand(punkGraph:ULONG_PTR;bstrCommand:WideString;bstrParam:WideString);safecall;
    // NotifyEarlyScriptCommand : Notifies that a script command was encountered 
   procedure NotifyEarlyScriptCommand(punkGraph:ULONG_PTR;bstrCommand:WideString;bstrParam:WideString;dTime:Double);safecall;
    // NotifyMarkerHit : Notifies that a marker was encountered 
   procedure NotifyMarkerHit(punkGraph:ULONG_PTR;lMarker:Integer);safecall;
    // NotifyGraphError : Notifies that an error has occurred 
   procedure NotifyGraphError(punkGraph:ULONG_PTR;lErrMajor:Integer;lErrMinor:Integer;lCondition:Integer;bstrInfo:WideString;punkGraphData:IUnknown);safecall;
    // NotifyAcquireCredentials : Spawns the Acquire Credentials dialog 
   procedure NotifyAcquireCredentials(punkGraph:ULONG_PTR;bstrRealm:WideString;bstrSite:WideString;bstrUser:WideString;bstrPassword:WideString;var pdwFlags:LongWord;out pfCancel:WordBool);safecall;
    // NotifyUntrustedLicense : Spawns the untrusted license dialog 
   procedure NotifyUntrustedLicense(punkGraph:ULONG_PTR;bstrURL:WideString;out pfCancel:WordBool);safecall;
    // NotifyLicenseDialog : Notifies a communication with the license dialog 
   procedure NotifyLicenseDialog(punkGraph:ULONG_PTR;bstrURL:WideString;bstrContent:WideString;var pPostData:Byte;dwPostDataSize:LongWord;lResult:Integer);safecall;
    // NotifyNeedsIndividualization : Notifies a communication with the Individualization dialog 
   procedure NotifyNeedsIndividualization(punkGraph:ULONG_PTR;out pfResult:WordBool);safecall;
    // NotifyNewMetadata : Notifies that new metadata is avail 
   procedure NotifyNewMetadata(punkGraph:ULONG_PTR);safecall;
    // NotifyNewMediaCaps : Notifies that new capabilities are avail 
   procedure NotifyNewMediaCaps(punkGraph:ULONG_PTR);safecall;
    // NotifyDisconnect : Notifies that the graph's connection to the media has been lost. 
   procedure NotifyDisconnect(punkGraph:ULONG_PTR;lResult:Integer);safecall;
    // NotifySave : Notifies that the graph save operation started/stopped. 
   procedure NotifySave(punkGraph:ULONG_PTR;fStarted:Integer;lResult:Integer);safecall;
    // NotifyDelayClose : Notifies if the close call needs to be delayed. 
   procedure NotifyDelayClose(punkGraph:ULONG_PTR;fDelay:WordBool);safecall;
    // NotifyDVD : Notifies when domain changes, parental control and region needs to be handled. 
   procedure NotifyDVD(punkGraph:ULONG_PTR;lEventCode:Integer;lParam1:Integer;lParam2:Integer);safecall;
    // NotifyRequestAppThreadAction : Requests a callback into the graph on the apps thread 
   procedure NotifyRequestAppThreadAction(punkGraph:ULONG_PTR;dwAction:LongWord);safecall;
    // NotifyPrerollReady : Notifies that a prerolled graph is ready to play with no more buffering 
   procedure NotifyPrerollReady(punkGraph:ULONG_PTR);safecall;
    // NotifyNewIcons : Notifies core that our DirectShow filters have new icons to display 
   procedure NotifyNewIcons(punkGraph:ULONG_PTR);safecall;
    // NotifyStepComplete : Notifies core that our step operation has completed 
   procedure NotifyStepComplete(punkGraph:ULONG_PTR);safecall;
    // NotifyNewBitrate : Notifies core that our bitrate has changed 
   procedure NotifyNewBitrate(punkGraph:ULONG_PTR;dwBitrate:LongWord);safecall;
    // NotifyGraphCreationPreRender :  
   procedure NotifyGraphCreationPreRender(punkGraph:ULONG_PTR;punkFilterGraph:ULONG_PTR;punkCardeaEncConfig:ULONG_PTR;phrContinue:ULONG_PTR;hEventToSet:ULONG_PTR);safecall;
    // NotifyGraphCreationPostRender :  
   procedure NotifyGraphCreationPostRender(punkGraph:ULONG_PTR;punkFilterGraph:ULONG_PTR;phrContinue:ULONG_PTR;hEventToSet:ULONG_PTR);safecall;
    // NotifyGraphUserEvent : Signals a user event from the renderer 
   procedure NotifyGraphUserEvent(punkGraph:ULONG_PTR;EventCode:Integer);safecall;
    // NotifyRevocation : Notifies a communication with the Revocation dialog 
   procedure NotifyRevocation(punkGraph:ULONG_PTR;out pfResult:WordBool);safecall;
    // NotifyNeedsWMGraphIndividualization : Notifies a communication with the Individualization dialog 
   procedure NotifyNeedsWMGraphIndividualization(punkGraph:ULONG_PTR;phWnd:ULONG_PTR;hIndivEvent:ULONG_PTR;out pfCancel:WordBool;out pfResult:WordBool);safecall;
    // NotifyNeedsFullscreen : Notifies core that the content requires fullscreen mode 
   procedure NotifyNeedsFullscreen(punkGraph:ULONG_PTR);safecall;
  end;


// IWMPGraphEventHandler : IWMPGraphEventHandler: Not Public.  Internal interface used by Windows Media Player.

 IWMPGraphEventHandlerDisp = dispinterface
   ['{6B550945-018F-11D3-B14A-00C04F79FAA6}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // NotifyGraphStateChange : Notifies graph state changes 
   procedure NotifyGraphStateChange(punkGraph:ULONG_PTR;lGraphState:Integer);dispid 8151;
    // AsyncNotifyGraphStateChange : Notifies graph state changes asynchronously 
   procedure AsyncNotifyGraphStateChange(punkGraph:ULONG_PTR;lGraphState:Integer);dispid 8173;
    // NotifyRateChange : Notifies changes in playback rate 
   procedure NotifyRateChange(punkGraph:ULONG_PTR;dRate:Double);dispid 8153;
    // NotifyPlaybackEnd : Notifies the end of playback 
   procedure NotifyPlaybackEnd(punkGraph:ULONG_PTR;bstrQueuedUrl:WideString;dwCurrentContext:ULONG_PTR);dispid 8157;
    // NotifyStreamEnd : Notifies the end of a stream 
   procedure NotifyStreamEnd(punkGraph:ULONG_PTR);dispid 8156;
    // NotifyScriptCommand : Notifies that a script command was encountered 
   procedure NotifyScriptCommand(punkGraph:ULONG_PTR;bstrCommand:WideString;bstrParam:WideString);dispid 8158;
    // NotifyEarlyScriptCommand : Notifies that a script command was encountered 
   procedure NotifyEarlyScriptCommand(punkGraph:ULONG_PTR;bstrCommand:WideString;bstrParam:WideString;dTime:Double);dispid 8172;
    // NotifyMarkerHit : Notifies that a marker was encountered 
   procedure NotifyMarkerHit(punkGraph:ULONG_PTR;lMarker:Integer);dispid 8159;
    // NotifyGraphError : Notifies that an error has occurred 
   procedure NotifyGraphError(punkGraph:ULONG_PTR;lErrMajor:Integer;lErrMinor:Integer;lCondition:Integer;bstrInfo:WideString;punkGraphData:IUnknown);dispid 8160;
    // NotifyAcquireCredentials : Spawns the Acquire Credentials dialog 
   procedure NotifyAcquireCredentials(punkGraph:ULONG_PTR;bstrRealm:WideString;bstrSite:WideString;bstrUser:WideString;bstrPassword:WideString;var pdwFlags:LongWord;out pfCancel:WordBool);dispid 8161;
    // NotifyUntrustedLicense : Spawns the untrusted license dialog 
   procedure NotifyUntrustedLicense(punkGraph:ULONG_PTR;bstrURL:WideString;out pfCancel:WordBool);dispid 8178;
    // NotifyLicenseDialog : Notifies a communication with the license dialog 
   procedure NotifyLicenseDialog(punkGraph:ULONG_PTR;bstrURL:WideString;bstrContent:WideString;var pPostData:Byte;dwPostDataSize:LongWord;lResult:Integer);dispid 8162;
    // NotifyNeedsIndividualization : Notifies a communication with the Individualization dialog 
   procedure NotifyNeedsIndividualization(punkGraph:ULONG_PTR;out pfResult:WordBool);dispid 8163;
    // NotifyNewMetadata : Notifies that new metadata is avail 
   procedure NotifyNewMetadata(punkGraph:ULONG_PTR);dispid 8165;
    // NotifyNewMediaCaps : Notifies that new capabilities are avail 
   procedure NotifyNewMediaCaps(punkGraph:ULONG_PTR);dispid 8166;
    // NotifyDisconnect : Notifies that the graph's connection to the media has been lost. 
   procedure NotifyDisconnect(punkGraph:ULONG_PTR;lResult:Integer);dispid 8167;
    // NotifySave : Notifies that the graph save operation started/stopped. 
   procedure NotifySave(punkGraph:ULONG_PTR;fStarted:Integer;lResult:Integer);dispid 8168;
    // NotifyDelayClose : Notifies if the close call needs to be delayed. 
   procedure NotifyDelayClose(punkGraph:ULONG_PTR;fDelay:WordBool);dispid 8169;
    // NotifyDVD : Notifies when domain changes, parental control and region needs to be handled. 
   procedure NotifyDVD(punkGraph:ULONG_PTR;lEventCode:Integer;lParam1:Integer;lParam2:Integer);dispid 8170;
    // NotifyRequestAppThreadAction : Requests a callback into the graph on the apps thread 
   procedure NotifyRequestAppThreadAction(punkGraph:ULONG_PTR;dwAction:LongWord);dispid 8171;
    // NotifyPrerollReady : Notifies that a prerolled graph is ready to play with no more buffering 
   procedure NotifyPrerollReady(punkGraph:ULONG_PTR);dispid 8174;
    // NotifyNewIcons : Notifies core that our DirectShow filters have new icons to display 
   procedure NotifyNewIcons(punkGraph:ULONG_PTR);dispid 8177;
    // NotifyStepComplete : Notifies core that our step operation has completed 
   procedure NotifyStepComplete(punkGraph:ULONG_PTR);dispid 8179;
    // NotifyNewBitrate : Notifies core that our bitrate has changed 
   procedure NotifyNewBitrate(punkGraph:ULONG_PTR;dwBitrate:LongWord);dispid 8180;
    // NotifyGraphCreationPreRender :  
   procedure NotifyGraphCreationPreRender(punkGraph:ULONG_PTR;punkFilterGraph:ULONG_PTR;punkCardeaEncConfig:ULONG_PTR;phrContinue:ULONG_PTR;hEventToSet:ULONG_PTR);dispid 8181;
    // NotifyGraphCreationPostRender :  
   procedure NotifyGraphCreationPostRender(punkGraph:ULONG_PTR;punkFilterGraph:ULONG_PTR;phrContinue:ULONG_PTR;hEventToSet:ULONG_PTR);dispid 8182;
    // NotifyGraphUserEvent : Signals a user event from the renderer 
   procedure NotifyGraphUserEvent(punkGraph:ULONG_PTR;EventCode:Integer);dispid 8186;
    // NotifyRevocation : Notifies a communication with the Revocation dialog 
   procedure NotifyRevocation(punkGraph:ULONG_PTR;out pfResult:WordBool);dispid 8183;
    // NotifyNeedsWMGraphIndividualization : Notifies a communication with the Individualization dialog 
   procedure NotifyNeedsWMGraphIndividualization(punkGraph:ULONG_PTR;phWnd:ULONG_PTR;hIndivEvent:ULONG_PTR;out pfCancel:WordBool;out pfResult:WordBool);dispid 8184;
    // NotifyNeedsFullscreen : Notifies core that the content requires fullscreen mode 
   procedure NotifyNeedsFullscreen(punkGraph:ULONG_PTR);dispid 8185;
  end;


// IBattery : IBattery: Not Public.  Internal interface used by Windows Media Player.

 IBattery = interface(IDispatch)
   ['{F8578BFA-CD8F-4CE1-A684-5B7E85FCA7DC}']
   function Get_presetCount : Integer; safecall;
   function Get_preset(nIndex:Integer) : IDispatch; safecall;
    // presetCount :  
   property presetCount:Integer read Get_presetCount;
    // preset :  
   property preset[nIndex:Integer]:IDispatch read Get_preset;
  end;


// IBattery : IBattery: Not Public.  Internal interface used by Windows Media Player.

 IBatteryDisp = dispinterface
   ['{F8578BFA-CD8F-4CE1-A684-5B7E85FCA7DC}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // presetCount :  
   property presetCount:Integer  readonly dispid 1;
    // preset :  
   property preset[nIndex:Integer]:IDispatch  readonly dispid 2;
  end;


// IBatteryPreset : IBatteryPreset: Not Public.  Internal interface used by Windows Media Player.

 IBatteryPreset = interface(IDispatch)
   ['{40C6BDE7-9C90-49D4-AD20-BEF81A6C5F22}']
   function Get_title : WideString; safecall;
   procedure Set_title(const pVal:WideString); safecall;
    // title :  
   property title:WideString read Get_title write Set_title;
  end;


// IBatteryPreset : IBatteryPreset: Not Public.  Internal interface used by Windows Media Player.

 IBatteryPresetDisp = dispinterface
   ['{40C6BDE7-9C90-49D4-AD20-BEF81A6C5F22}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // title :  
   property title:WideString dispid 1;
  end;


// IBatteryRandomPreset : IBatteryRandomPreset: Not Public.  Internal interface used by Windows Media Player.

 IBatteryRandomPreset = interface(IBatteryPreset)
   ['{F85E2D65-207D-48DB-84B1-915E1735DB17}']
  end;


// IBatteryRandomPreset : IBatteryRandomPreset: Not Public.  Internal interface used by Windows Media Player.

 IBatteryRandomPresetDisp = dispinterface
   ['{F85E2D65-207D-48DB-84B1-915E1735DB17}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // title :  
   property title:WideString dispid 1;
  end;


// IBatterySavedPreset : IBatterySavedPreset: Not Public.  Internal interface used by Windows Media Player.

 IBatterySavedPreset = interface(IBatteryPreset)
   ['{876E7208-0172-4EBB-B08B-2E1D30DFE44C}']
  end;


// IBatterySavedPreset : IBatterySavedPreset: Not Public.  Internal interface used by Windows Media Player.

 IBatterySavedPresetDisp = dispinterface
   ['{876E7208-0172-4EBB-B08B-2E1D30DFE44C}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // title :  
   property title:WideString dispid 1;
  end;


// IBarsEffect : IBarsEffect: Not Public.  Internal interface used by Windows Media Player.

 IBarsEffect = interface(IDispatch)
   ['{33E9291A-F6A9-11D2-9435-00A0C92A2F2D}']
   function Get_displayMode : Integer; safecall;
   procedure Set_displayMode(const pVal:Integer); safecall;
   function Get_showPeaks : WordBool; safecall;
   procedure Set_showPeaks(const pVal:WordBool); safecall;
   function Get_peakHangTime : Integer; safecall;
   procedure Set_peakHangTime(const pVal:Integer); safecall;
   function Get_peakFallbackAcceleration : Single; safecall;
   procedure Set_peakFallbackAcceleration(const pVal:Single); safecall;
   function Get_peakFallbackSpeed : Single; safecall;
   procedure Set_peakFallbackSpeed(const pVal:Single); safecall;
   function Get_levelFallbackAcceleration : Single; safecall;
   procedure Set_levelFallbackAcceleration(const pVal:Single); safecall;
   function Get_levelFallbackSpeed : Single; safecall;
   procedure Set_levelFallbackSpeed(const pVal:Single); safecall;
   function Get_backgroundColor : WideString; safecall;
   procedure Set_backgroundColor(const pVal:WideString); safecall;
   function Get_levelColor : WideString; safecall;
   procedure Set_levelColor(const pVal:WideString); safecall;
   function Get_peakColor : WideString; safecall;
   procedure Set_peakColor(const pVal:WideString); safecall;
   function Get_horizontalSpacing : Integer; safecall;
   procedure Set_horizontalSpacing(const pVal:Integer); safecall;
   function Get_levelWidth : Integer; safecall;
   procedure Set_levelWidth(const pVal:Integer); safecall;
   function Get_levelScale : Single; safecall;
   procedure Set_levelScale(const pVal:Single); safecall;
   function Get_fadeRate : Integer; safecall;
   procedure Set_fadeRate(const pVal:Integer); safecall;
   function Get_fadeMode : Integer; safecall;
   procedure Set_fadeMode(const pVal:Integer); safecall;
   function Get_transparent : WordBool; safecall;
   procedure Set_transparent(const pVal:WordBool); safecall;
    // displayMode : property displayMode 
   property displayMode:Integer read Get_displayMode write Set_displayMode;
    // showPeaks : property showPeaks 
   property showPeaks:WordBool read Get_showPeaks write Set_showPeaks;
    // peakHangTime : property peakHangTime 
   property peakHangTime:Integer read Get_peakHangTime write Set_peakHangTime;
    // peakFallbackAcceleration : property peakFallbackAcceleration 
   property peakFallbackAcceleration:Single read Get_peakFallbackAcceleration write Set_peakFallbackAcceleration;
    // peakFallbackSpeed : property peakFallbackSpeed 
   property peakFallbackSpeed:Single read Get_peakFallbackSpeed write Set_peakFallbackSpeed;
    // levelFallbackAcceleration : property levelFallbackAcceleration 
   property levelFallbackAcceleration:Single read Get_levelFallbackAcceleration write Set_levelFallbackAcceleration;
    // levelFallbackSpeed : property levelFallbackSpeed 
   property levelFallbackSpeed:Single read Get_levelFallbackSpeed write Set_levelFallbackSpeed;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString read Get_backgroundColor write Set_backgroundColor;
    // levelColor : property levelColor 
   property levelColor:WideString read Get_levelColor write Set_levelColor;
    // peakColor : property peakColor 
   property peakColor:WideString read Get_peakColor write Set_peakColor;
    // horizontalSpacing : property horizontalSpacing 
   property horizontalSpacing:Integer read Get_horizontalSpacing write Set_horizontalSpacing;
    // levelWidth : property levelWidth 
   property levelWidth:Integer read Get_levelWidth write Set_levelWidth;
    // levelScale : property levelScale 
   property levelScale:Single read Get_levelScale write Set_levelScale;
    // fadeRate : property fadeRate 
   property fadeRate:Integer read Get_fadeRate write Set_fadeRate;
    // fadeMode : property fadeMode 
   property fadeMode:Integer read Get_fadeMode write Set_fadeMode;
    // transparent : property transparent 
   property transparent:WordBool read Get_transparent write Set_transparent;
  end;


// IBarsEffect : IBarsEffect: Not Public.  Internal interface used by Windows Media Player.

 IBarsEffectDisp = dispinterface
   ['{33E9291A-F6A9-11D2-9435-00A0C92A2F2D}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // displayMode : property displayMode 
   property displayMode:Integer dispid 8000;
    // showPeaks : property showPeaks 
   property showPeaks:WordBool dispid 8001;
    // peakHangTime : property peakHangTime 
   property peakHangTime:Integer dispid 8002;
    // peakFallbackAcceleration : property peakFallbackAcceleration 
   property peakFallbackAcceleration:Single dispid 8003;
    // peakFallbackSpeed : property peakFallbackSpeed 
   property peakFallbackSpeed:Single dispid 8004;
    // levelFallbackAcceleration : property levelFallbackAcceleration 
   property levelFallbackAcceleration:Single dispid 8005;
    // levelFallbackSpeed : property levelFallbackSpeed 
   property levelFallbackSpeed:Single dispid 8006;
    // backgroundColor : property backgroundColor 
   property backgroundColor:WideString dispid 8007;
    // levelColor : property levelColor 
   property levelColor:WideString dispid 8008;
    // peakColor : property peakColor 
   property peakColor:WideString dispid 8009;
    // horizontalSpacing : property horizontalSpacing 
   property horizontalSpacing:Integer dispid 8010;
    // levelWidth : property levelWidth 
   property levelWidth:Integer dispid 8012;
    // levelScale : property levelScale 
   property levelScale:Single dispid 8013;
    // fadeRate : property fadeRate 
   property fadeRate:Integer dispid 8014;
    // fadeMode : property fadeMode 
   property fadeMode:Integer dispid 8015;
    // transparent : property transparent 
   property transparent:WordBool dispid 8016;
  end;


// IWMPExternal : IWMPExternal: Public interface for scripting object model.

 IWMPExternal = interface(IDispatch)
   ['{E2CC638C-FD2C-409B-A1EA-5DDB72DC8E84}']
   function Get_version : WideString; safecall;
   function Get_appColorLight : WideString; safecall;
   procedure Set_OnColorChange(const Param1:IDispatch); safecall;
    // version :  
   property version:WideString read Get_version;
    // appColorLight :  
   property appColorLight:WideString read Get_appColorLight;
    // OnColorChange :  
   property OnColorChange:IDispatch write Set_OnColorChange;
  end;


// IWMPExternal : IWMPExternal: Public interface for scripting object model.

 IWMPExternalDisp = dispinterface
   ['{E2CC638C-FD2C-409B-A1EA-5DDB72DC8E84}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // version :  
   property version:WideString  readonly dispid 10005;
    // appColorLight :  
   property appColorLight:WideString  readonly dispid 10012;
    // OnColorChange :  
   property OnColorChange:IDispatch writeonly dispid 10018;
  end;


// IWMPExternalColors : IWMPExternalColors: Public interface for scripting object model.

 IWMPExternalColors = interface(IWMPExternal)
   ['{D10CCDFF-472D-498C-B5FE-3630E5405E0A}']
   function Get_appColorMedium : WideString; safecall;
   function Get_appColorDark : WideString; safecall;
   function Get_appColorButtonHighlight : WideString; safecall;
   function Get_appColorButtonShadow : WideString; safecall;
   function Get_appColorButtonHoverFace : WideString; safecall;
    // appColorMedium :  
   property appColorMedium:WideString read Get_appColorMedium;
    // appColorDark :  
   property appColorDark:WideString read Get_appColorDark;
    // appColorButtonHighlight :  
   property appColorButtonHighlight:WideString read Get_appColorButtonHighlight;
    // appColorButtonShadow :  
   property appColorButtonShadow:WideString read Get_appColorButtonShadow;
    // appColorButtonHoverFace :  
   property appColorButtonHoverFace:WideString read Get_appColorButtonHoverFace;
  end;


// IWMPExternalColors : IWMPExternalColors: Public interface for scripting object model.

 IWMPExternalColorsDisp = dispinterface
   ['{D10CCDFF-472D-498C-B5FE-3630E5405E0A}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // version :  
   property version:WideString  readonly dispid 10005;
    // appColorLight :  
   property appColorLight:WideString  readonly dispid 10012;
    // OnColorChange :  
   property OnColorChange:IDispatch writeonly dispid 10018;
    // appColorMedium :  
   property appColorMedium:WideString  readonly dispid 10013;
    // appColorDark :  
   property appColorDark:WideString  readonly dispid 10014;
    // appColorButtonHighlight :  
   property appColorButtonHighlight:WideString  readonly dispid 10015;
    // appColorButtonShadow :  
   property appColorButtonShadow:WideString  readonly dispid 10016;
    // appColorButtonHoverFace :  
   property appColorButtonHoverFace:WideString  readonly dispid 10017;
  end;


// IWMPSubscriptionServiceLimited : IWMPSubscriptionServiceLimited: Public interface for scripting object model.

 IWMPSubscriptionServiceLimited = interface(IWMPExternalColors)
   ['{54DF358E-CF38-4010-99F1-F44B0E9000E5}']
    // NavigateTaskPaneURL :  
   procedure NavigateTaskPaneURL(bstrKeyName:WideString;bstrTaskPane:WideString;bstrParams:WideString);safecall;
   procedure Set_SelectedTaskPane(const bstrTaskPane:WideString); safecall;
   function Get_SelectedTaskPane : WideString; safecall;
    // SelectedTaskPane :  
   property SelectedTaskPane:WideString read Get_SelectedTaskPane write Set_SelectedTaskPane;
  end;


// IWMPSubscriptionServiceLimited : IWMPSubscriptionServiceLimited: Public interface for scripting object model.

 IWMPSubscriptionServiceLimitedDisp = dispinterface
   ['{54DF358E-CF38-4010-99F1-F44B0E9000E5}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // NavigateTaskPaneURL :  
   procedure NavigateTaskPaneURL(bstrKeyName:WideString;bstrTaskPane:WideString;bstrParams:WideString);dispid 10026;
    // version :  
   property version:WideString  readonly dispid 10005;
    // appColorLight :  
   property appColorLight:WideString  readonly dispid 10012;
    // OnColorChange :  
   property OnColorChange:IDispatch writeonly dispid 10018;
    // appColorMedium :  
   property appColorMedium:WideString  readonly dispid 10013;
    // appColorDark :  
   property appColorDark:WideString  readonly dispid 10014;
    // appColorButtonHighlight :  
   property appColorButtonHighlight:WideString  readonly dispid 10015;
    // appColorButtonShadow :  
   property appColorButtonShadow:WideString  readonly dispid 10016;
    // appColorButtonHoverFace :  
   property appColorButtonHoverFace:WideString  readonly dispid 10017;
    // SelectedTaskPane :  
   property SelectedTaskPane:WideString dispid 10027;
  end;


// IWMPSubscriptionServiceExternal : IWMPSubscriptionServiceExternal: Public interface for scripting object model.

 IWMPSubscriptionServiceExternal = interface(IWMPSubscriptionServiceLimited)
   ['{2E922378-EE70-4CEB-BBAB-CE7CE4A04816}']
   function Get_DownloadManager : IWMPDownloadManager; safecall;
    // DownloadManager :  
   property DownloadManager:IWMPDownloadManager read Get_DownloadManager;
  end;


// IWMPSubscriptionServiceExternal : IWMPSubscriptionServiceExternal: Public interface for scripting object model.

 IWMPSubscriptionServiceExternalDisp = dispinterface
   ['{2E922378-EE70-4CEB-BBAB-CE7CE4A04816}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // NavigateTaskPaneURL :  
   procedure NavigateTaskPaneURL(bstrKeyName:WideString;bstrTaskPane:WideString;bstrParams:WideString);dispid 10026;
    // version :  
   property version:WideString  readonly dispid 10005;
    // appColorLight :  
   property appColorLight:WideString  readonly dispid 10012;
    // OnColorChange :  
   property OnColorChange:IDispatch writeonly dispid 10018;
    // appColorMedium :  
   property appColorMedium:WideString  readonly dispid 10013;
    // appColorDark :  
   property appColorDark:WideString  readonly dispid 10014;
    // appColorButtonHighlight :  
   property appColorButtonHighlight:WideString  readonly dispid 10015;
    // appColorButtonShadow :  
   property appColorButtonShadow:WideString  readonly dispid 10016;
    // appColorButtonHoverFace :  
   property appColorButtonHoverFace:WideString  readonly dispid 10017;
    // SelectedTaskPane :  
   property SelectedTaskPane:WideString dispid 10027;
    // DownloadManager :  
   property DownloadManager:IWMPDownloadManager  readonly dispid 10009;
  end;


// IWMPDownloadManager : IWMPDownloadManager: Public interface.

 IWMPDownloadManager = interface(IDispatch)
   ['{E15E9AD1-8F20-4CC4-9EC7-1A328CA86A0D}']
    // getDownloadCollection : Returns a specific download collection 
   function getDownloadCollection(lCollectionId:Integer):IWMPDownloadCollection;safecall;
    // createDownloadCollection : Creates a download collection 
   function createDownloadCollection:IWMPDownloadCollection;safecall;
  end;


// IWMPDownloadManager : IWMPDownloadManager: Public interface.

 IWMPDownloadManagerDisp = dispinterface
   ['{E15E9AD1-8F20-4CC4-9EC7-1A328CA86A0D}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // getDownloadCollection : Returns a specific download collection 
   function getDownloadCollection(lCollectionId:Integer):IWMPDownloadCollection;dispid 1151;
    // createDownloadCollection : Creates a download collection 
   function createDownloadCollection:IWMPDownloadCollection;dispid 1152;
  end;


// IWMPDownloadCollection : IWMPDownloadCollection: Public interface.

 IWMPDownloadCollection = interface(IDispatch)
   ['{0A319C7F-85F9-436C-B88E-82FD88000E1C}']
   function Get_ID : Integer; safecall;
   function Get_count : Integer; safecall;
    // Item : Returns a pending download object 
   function Item(lItem:Integer):IWMPDownloadItem2;safecall;
    // startDownload : Queues a download 
   function startDownload(bstrSourceURL:WideString;bstrType:WideString):IWMPDownloadItem2;safecall;
    // removeItem : Remove a download from the collection. Cancel if in progress. 
   procedure removeItem(lItem:Integer);safecall;
    // clear : Clear the download collection 
   procedure clear;safecall;
    // ID : Returns the unique identifier of the collection 
   property ID:Integer read Get_ID;
    // count : Returns the number of pending downloads 
   property count:Integer read Get_count;
  end;


// IWMPDownloadCollection : IWMPDownloadCollection: Public interface.

 IWMPDownloadCollectionDisp = dispinterface
   ['{0A319C7F-85F9-436C-B88E-82FD88000E1C}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // Item : Returns a pending download object 
   function Item(lItem:Integer):IWMPDownloadItem2;dispid 1203;
    // startDownload : Queues a download 
   function startDownload(bstrSourceURL:WideString;bstrType:WideString):IWMPDownloadItem2;dispid 1204;
    // removeItem : Remove a download from the collection. Cancel if in progress. 
   procedure removeItem(lItem:Integer);dispid 1205;
    // clear : Clear the download collection 
   procedure clear;dispid 1206;
    // ID : Returns the unique identifier of the collection 
   property ID:Integer  readonly dispid 1201;
    // count : Returns the number of pending downloads 
   property count:Integer  readonly dispid 1202;
  end;


// IWMPDownloadItem : IWMPDownloadItem: Public interface.

 IWMPDownloadItem = interface(IDispatch)
   ['{C9470E8E-3F6B-46A9-A0A9-452815C34297}']
   function Get_sourceURL : WideString; safecall;
   function Get_size : Integer; safecall;
   function Get_type_ : WideString; safecall;
   function Get_progress : Integer; safecall;
   function Get_downloadState : WMPSubscriptionDownloadState; safecall;
    // pause : Pauses the download 
   procedure pause;safecall;
    // resume : Resumes the download 
   procedure resume;safecall;
    // cancel : Cancels the download 
   procedure cancel;safecall;
    // sourceURL : Returns the source URL of the download 
   property sourceURL:WideString read Get_sourceURL;
    // size : Returns the size of the download 
   property size:Integer read Get_size;
    // type : Returns the type of the download 
   property type_:WideString read Get_type_;
    // progress : Returns the progress (in bytes) of the download 
   property progress:Integer read Get_progress;
    // downloadState : Returns the state of the download 
   property downloadState:WMPSubscriptionDownloadState read Get_downloadState;
  end;


// IWMPDownloadItem : IWMPDownloadItem: Public interface.

 IWMPDownloadItemDisp = dispinterface
   ['{C9470E8E-3F6B-46A9-A0A9-452815C34297}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // pause : Pauses the download 
   procedure pause;dispid 1256;
    // resume : Resumes the download 
   procedure resume;dispid 1257;
    // cancel : Cancels the download 
   procedure cancel;dispid 1258;
    // sourceURL : Returns the source URL of the download 
   property sourceURL:WideString  readonly dispid 1251;
    // size : Returns the size of the download 
   property size:Integer  readonly dispid 1252;
    // type : Returns the type of the download 
   property type_:WideString  readonly dispid 1253;
    // progress : Returns the progress (in bytes) of the download 
   property progress:Integer  readonly dispid 1254;
    // downloadState : Returns the state of the download 
   property downloadState:WMPSubscriptionDownloadState  readonly dispid 1255;
  end;


// IWMPDownloadItem2 : IWMPDownloadItem2: Public interface.

 IWMPDownloadItem2 = interface(IWMPDownloadItem)
   ['{9FBB3336-6DA3-479D-B8FF-67D46E20A987}']
    // getItemInfo : Returns the value of specified attribute for this download item 
   function getItemInfo(bstrItemName:WideString):WideString;safecall;
  end;

// IWMPDownloadItem2 : IWMPDownloadItem2: Public interface.

 IWMPDownloadItem2Disp = dispinterface
   ['{9FBB3336-6DA3-479D-B8FF-67D46E20A987}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // pause : Pauses the download 
   procedure pause;dispid 1256;
    // resume : Resumes the download 
   procedure resume;dispid 1257;
    // cancel : Cancels the download 
   procedure cancel;dispid 1258;
    // getItemInfo : Returns the value of specified attribute for this download item 
   function getItemInfo(bstrItemName:WideString):WideString;dispid 1301;
    // sourceURL : Returns the source URL of the download 
   property sourceURL:WideString  readonly dispid 1251;
    // size : Returns the size of the download 
   property size:Integer  readonly dispid 1252;
    // type : Returns the type of the download 
   property type_:WideString  readonly dispid 1253;
    // progress : Returns the progress (in bytes) of the download 
   property progress:Integer  readonly dispid 1254;
    // downloadState : Returns the state of the download 
   property downloadState:WMPSubscriptionDownloadState  readonly dispid 1255;
  end;


// IWMPSubscriptionServicePlayMedia : IWMPSubscriptionServicePlayMedia: Public interface for scripting object model.

 IWMPSubscriptionServicePlayMedia = interface(IWMPSubscriptionServiceLimited)
   ['{5F0248C1-62B3-42D7-B927-029119E6AD14}']
    // playMedia : method playMedia 
   procedure playMedia(bstrURL:WideString);safecall;
  end;


// IWMPSubscriptionServicePlayMedia : IWMPSubscriptionServicePlayMedia: Public interface for scripting object model.

 IWMPSubscriptionServicePlayMediaDisp = dispinterface
   ['{5F0248C1-62B3-42D7-B927-029119E6AD14}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // NavigateTaskPaneURL :  
   procedure NavigateTaskPaneURL(bstrKeyName:WideString;bstrTaskPane:WideString;bstrParams:WideString);dispid 10026;
    // playMedia : method playMedia 
   procedure playMedia(bstrURL:WideString);dispid 10004;
    // version :  
   property version:WideString  readonly dispid 10005;
    // appColorLight :  
   property appColorLight:WideString  readonly dispid 10012;
    // OnColorChange :  
   property OnColorChange:IDispatch writeonly dispid 10018;
    // appColorMedium :  
   property appColorMedium:WideString  readonly dispid 10013;
    // appColorDark :  
   property appColorDark:WideString  readonly dispid 10014;
    // appColorButtonHighlight :  
   property appColorButtonHighlight:WideString  readonly dispid 10015;
    // appColorButtonShadow :  
   property appColorButtonShadow:WideString  readonly dispid 10016;
    // appColorButtonHoverFace :  
   property appColorButtonHoverFace:WideString  readonly dispid 10017;
    // SelectedTaskPane :  
   property SelectedTaskPane:WideString dispid 10027;
  end;


// IWMPDiscoExternal : IWMPDiscoExternal: Public interface for scripting object model.

 IWMPDiscoExternal = interface(IWMPSubscriptionServiceExternal)
   ['{A915CEA2-72DF-41E1-A576-EF0BAE5E5169}']
   procedure Set_OnLoginChange(const Param1:IDispatch); safecall;
   function Get_userLoggedIn : WordBool; safecall;
    // attemptLogin :  
   procedure attemptLogin;safecall;
   function Get_accountType : WideString; safecall;
   procedure Set_OnViewChange(const Param1:IDispatch); safecall;
    // changeView :  
   procedure changeView(bstrLibraryLocationType:WideString;bstrLibraryLocationID:WideString;bstrFilter:WideString;bstrViewParams:WideString);safecall;
    // changeViewOnlineList :  
   procedure changeViewOnlineList(bstrLibraryLocationType:WideString;bstrLibraryLocationID:WideString;bstrParams:WideString;bstrFriendlyName:WideString;bstrListType:WideString;bstrViewMode:WideString);safecall;
   function Get_libraryLocationType : WideString; safecall;
   function Get_libraryLocationID : WideString; safecall;
   function Get_selectedItemType : WideString; safecall;
   function Get_selectedItemID : WideString; safecall;
   function Get_filter : WideString; safecall;
   function Get_task : WideString; safecall;
   function Get_viewParameters : WideString; safecall;
    // cancelNavigate :  
   procedure cancelNavigate;safecall;
    // showPopup :  
   procedure showPopup(lPopupIndex:Integer;bstrParameters:WideString);safecall;
    // addToBasket :  
   procedure addToBasket(bstrViewType:WideString;bstrViewIDs:WideString);safecall;
   function Get_basketTitle : WideString; safecall;
    // play :  
   procedure play(bstrLibraryLocationType:WideString;bstrLibraryLocationIDs:WideString);safecall;
    // download :  
   procedure download(bstrViewType:WideString;bstrViewIDs:WideString);safecall;
    // buy :  
   procedure buy(bstrViewType:WideString;bstrViewIDs:WideString);safecall;
    // saveCurrentViewToLibrary :  
   procedure saveCurrentViewToLibrary(bstrFriendlyListType:WideString;fDynamic:WordBool);safecall;
    // authenticate :  
   procedure authenticate(lAuthenticationIndex:Integer);safecall;
    // sendMessage :  
   procedure sendMessage(bstrMsg:WideString;bstrParam:WideString);safecall;
   procedure Set_OnSendMessageComplete(const Param1:IDispatch); safecall;
   procedure Set_ignoreIEHistory(const Param1:WordBool); safecall;
   function Get_pluginRunning : WordBool; safecall;
   function Get_templateBeingDisplayedInLocalLibrary : WordBool; safecall;
   procedure Set_OnChangeViewError(const Param1:IDispatch); safecall;
   procedure Set_OnChangeViewOnlineListError(const Param1:IDispatch); safecall;
    // OnLoginChange :  
   property OnLoginChange:IDispatch write Set_OnLoginChange;
    // userLoggedIn :  
   property userLoggedIn:WordBool read Get_userLoggedIn;
    // accountType :  
   property accountType:WideString read Get_accountType;
    // OnViewChange :  
   property OnViewChange:IDispatch write Set_OnViewChange;
    // libraryLocationType :  
   property libraryLocationType:WideString read Get_libraryLocationType;
    // libraryLocationID :  
   property libraryLocationID:WideString read Get_libraryLocationID;
    // selectedItemType :  
   property selectedItemType:WideString read Get_selectedItemType;
    // selectedItemID :  
   property selectedItemID:WideString read Get_selectedItemID;
    // filter :  
   property filter:WideString read Get_filter;
    // task :  
   property task:WideString read Get_task;
    // viewParameters :  
   property viewParameters:WideString read Get_viewParameters;
    // basketTitle :  
   property basketTitle:WideString read Get_basketTitle;
    // OnSendMessageComplete :  
   property OnSendMessageComplete:IDispatch write Set_OnSendMessageComplete;
    // ignoreIEHistory :  
   property ignoreIEHistory:WordBool write Set_ignoreIEHistory;
    // pluginRunning :  
   property pluginRunning:WordBool read Get_pluginRunning;
    // templateBeingDisplayedInLocalLibrary :  
   property templateBeingDisplayedInLocalLibrary:WordBool read Get_templateBeingDisplayedInLocalLibrary;
    // OnChangeViewError :  
   property OnChangeViewError:IDispatch write Set_OnChangeViewError;
    // OnChangeViewOnlineListError :  
   property OnChangeViewOnlineListError:IDispatch write Set_OnChangeViewOnlineListError;
  end;


// IWMPDiscoExternal : IWMPDiscoExternal: Public interface for scripting object model.

 IWMPDiscoExternalDisp = dispinterface
   ['{A915CEA2-72DF-41E1-A576-EF0BAE5E5169}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // NavigateTaskPaneURL :  
   procedure NavigateTaskPaneURL(bstrKeyName:WideString;bstrTaskPane:WideString;bstrParams:WideString);dispid 10026;
    // attemptLogin :  
   procedure attemptLogin;dispid 10030;
    // changeView :  
   procedure changeView(bstrLibraryLocationType:WideString;bstrLibraryLocationID:WideString;bstrFilter:WideString;bstrViewParams:WideString);dispid 10033;
    // changeViewOnlineList :  
   procedure changeViewOnlineList(bstrLibraryLocationType:WideString;bstrLibraryLocationID:WideString;bstrParams:WideString;bstrFriendlyName:WideString;bstrListType:WideString;bstrViewMode:WideString);dispid 10034;
    // cancelNavigate :  
   procedure cancelNavigate;dispid 10042;
    // showPopup :  
   procedure showPopup(lPopupIndex:Integer;bstrParameters:WideString);dispid 10043;
    // addToBasket :  
   procedure addToBasket(bstrViewType:WideString;bstrViewIDs:WideString);dispid 10044;
    // play :  
   procedure play(bstrLibraryLocationType:WideString;bstrLibraryLocationIDs:WideString);dispid 10046;
    // download :  
   procedure download(bstrViewType:WideString;bstrViewIDs:WideString);dispid 10047;
    // buy :  
   procedure buy(bstrViewType:WideString;bstrViewIDs:WideString);dispid 10048;
    // saveCurrentViewToLibrary :  
   procedure saveCurrentViewToLibrary(bstrFriendlyListType:WideString;fDynamic:WordBool);dispid 10049;
    // authenticate :  
   procedure authenticate(lAuthenticationIndex:Integer);dispid 10050;
    // sendMessage :  
   procedure sendMessage(bstrMsg:WideString;bstrParam:WideString);dispid 10051;
    // version :  
   property version:WideString  readonly dispid 10005;
    // appColorLight :  
   property appColorLight:WideString  readonly dispid 10012;
    // OnColorChange :  
   property OnColorChange:IDispatch writeonly dispid 10018;
    // appColorMedium :  
   property appColorMedium:WideString  readonly dispid 10013;
    // appColorDark :  
   property appColorDark:WideString  readonly dispid 10014;
    // appColorButtonHighlight :  
   property appColorButtonHighlight:WideString  readonly dispid 10015;
    // appColorButtonShadow :  
   property appColorButtonShadow:WideString  readonly dispid 10016;
    // appColorButtonHoverFace :  
   property appColorButtonHoverFace:WideString  readonly dispid 10017;
    // SelectedTaskPane :  
   property SelectedTaskPane:WideString dispid 10027;
    // DownloadManager :  
   property DownloadManager:IWMPDownloadManager  readonly dispid 10009;
    // OnLoginChange :  
   property OnLoginChange:IDispatch writeonly dispid 10028;
    // userLoggedIn :  
   property userLoggedIn:WordBool  readonly dispid 10029;
    // accountType :  
   property accountType:WideString  readonly dispid 10031;
    // OnViewChange :  
   property OnViewChange:IDispatch writeonly dispid 10032;
    // libraryLocationType :  
   property libraryLocationType:WideString  readonly dispid 10035;
    // libraryLocationID :  
   property libraryLocationID:WideString  readonly dispid 10036;
    // selectedItemType :  
   property selectedItemType:WideString  readonly dispid 10037;
    // selectedItemID :  
   property selectedItemID:WideString  readonly dispid 10038;
    // filter :  
   property filter:WideString  readonly dispid 10039;
    // task :  
   property task:WideString  readonly dispid 10040;
    // viewParameters :  
   property viewParameters:WideString  readonly dispid 10041;
    // basketTitle :  
   property basketTitle:WideString  readonly dispid 10045;
    // OnSendMessageComplete :  
   property OnSendMessageComplete:IDispatch writeonly dispid 10052;
    // ignoreIEHistory :  
   property ignoreIEHistory:WordBool writeonly dispid 10053;
    // pluginRunning :  
   property pluginRunning:WordBool  readonly dispid 10054;
    // templateBeingDisplayedInLocalLibrary :  
   property templateBeingDisplayedInLocalLibrary:WordBool  readonly dispid 10055;
    // OnChangeViewError :  
   property OnChangeViewError:IDispatch writeonly dispid 10056;
    // OnChangeViewOnlineListError :  
   property OnChangeViewOnlineListError:IDispatch writeonly dispid 10057;
  end;


// IWMPCDDVDWizardExternal : IWMPCDDVDWizardExternal: Not Public.  Internal interface used by Windows Media Player.

 IWMPCDDVDWizardExternal = interface(IWMPExternalColors)
   ['{2D7EF888-1D3C-484A-A906-9F49D99BB344}']
    // WriteNames :  
   procedure WriteNames(bstrTOC:WideString;bstrMetadata:WideString);safecall;
    // ReturnToMainTask :  
   procedure ReturnToMainTask;safecall;
    // WriteNamesEx :  
   procedure WriteNamesEx(type_:WMP_WRITENAMESEX_TYPE;bstrTypeId:WideString;bstrMetadata:WideString;fRenameRegroupFiles:WordBool);safecall;
    // GetMDQByRequestID :  
   function GetMDQByRequestID(bstrRequestID:WideString):WideString;safecall;
    // EditMetadata :  
   procedure EditMetadata;safecall;
    // IsMetadataAvailableForEdit :  
   function IsMetadataAvailableForEdit:WordBool;safecall;
    // BuyCD :  
   procedure BuyCD(bstrTitle:WideString;bstrArtist:WideString;bstrAlbum:WideString;bstrUFID:WideString;bstrWMID:WideString);safecall;
  end;


// IWMPCDDVDWizardExternal : IWMPCDDVDWizardExternal: Not Public.  Internal interface used by Windows Media Player.

 IWMPCDDVDWizardExternalDisp = dispinterface
   ['{2D7EF888-1D3C-484A-A906-9F49D99BB344}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // WriteNames :  
   procedure WriteNames(bstrTOC:WideString;bstrMetadata:WideString);dispid 10001;
    // ReturnToMainTask :  
   procedure ReturnToMainTask;dispid 10002;
    // WriteNamesEx :  
   procedure WriteNamesEx(type_:WMP_WRITENAMESEX_TYPE;bstrTypeId:WideString;bstrMetadata:WideString;fRenameRegroupFiles:WordBool);dispid 10007;
    // GetMDQByRequestID :  
   function GetMDQByRequestID(bstrRequestID:WideString):WideString;dispid 10008;
    // EditMetadata :  
   procedure EditMetadata;dispid 10011;
    // IsMetadataAvailableForEdit :  
   function IsMetadataAvailableForEdit:WordBool;dispid 10010;
    // BuyCD :  
   procedure BuyCD(bstrTitle:WideString;bstrArtist:WideString;bstrAlbum:WideString;bstrUFID:WideString;bstrWMID:WideString);dispid 10023;
    // version :  
   property version:WideString  readonly dispid 10005;
    // appColorLight :  
   property appColorLight:WideString  readonly dispid 10012;
    // OnColorChange :  
   property OnColorChange:IDispatch writeonly dispid 10018;
    // appColorMedium :  
   property appColorMedium:WideString  readonly dispid 10013;
    // appColorDark :  
   property appColorDark:WideString  readonly dispid 10014;
    // appColorButtonHighlight :  
   property appColorButtonHighlight:WideString  readonly dispid 10015;
    // appColorButtonShadow :  
   property appColorButtonShadow:WideString  readonly dispid 10016;
    // appColorButtonHoverFace :  
   property appColorButtonHoverFace:WideString  readonly dispid 10017;
  end;


// IWMPBaseExternal : IWMPBaseExternal: Public interface for scripting object model.

 IWMPBaseExternal = interface(IWMPExternal)
   ['{F81B2A59-02BC-4003-8B2F-C124AF66FC66}']
  end;


// IWMPBaseExternal : IWMPBaseExternal: Public interface for scripting object model.

 IWMPBaseExternalDisp = dispinterface
   ['{F81B2A59-02BC-4003-8B2F-C124AF66FC66}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // version :  
   property version:WideString  readonly dispid 10005;
    // appColorLight :  
   property appColorLight:WideString  readonly dispid 10012;
    // OnColorChange :  
   property OnColorChange:IDispatch writeonly dispid 10018;
  end;


// IWMPOfflineExternal : IWMPOfflineExternal: Not Public.  Internal interface used by Windows Media Player..

 IWMPOfflineExternal = interface(IWMPExternal)
   ['{3148E685-B243-423D-8341-8480D6EFF674}']
    // forceOnline :  
   procedure forceOnline;safecall;
  end;


// IWMPOfflineExternal : IWMPOfflineExternal: Not Public.  Internal interface used by Windows Media Player..

 IWMPOfflineExternalDisp = dispinterface
   ['{3148E685-B243-423D-8341-8480D6EFF674}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // forceOnline :  
   procedure forceOnline;dispid 10025;
    // version :  
   property version:WideString  readonly dispid 10005;
    // appColorLight :  
   property appColorLight:WideString  readonly dispid 10012;
    // OnColorChange :  
   property OnColorChange:IDispatch writeonly dispid 10018;
  end;


// IWMPDMRAVTransportService : IWMPDMRAVTransportService Interface

 IWMPDMRAVTransportService = interface(IDispatch)
   ['{4E195DB1-9E29-47FC-9CE1-DE9937D32925}']
   function Get_TransportState : WideString; safecall;
   function Get_TransportStatus : WideString; safecall;
   function Get_PlaybackStorageMedium : WideString; safecall;
   function Get_RecordStorageMedium : WideString; safecall;
   function Get_PossiblePlaybackStorageMedia : WideString; safecall;
   function Get_PossibleRecordStorageMedia : WideString; safecall;
   function Get_CurrentPlayMode : WideString; safecall;
   function Get_TransportPlaySpeed : WideString; safecall;
   function Get_RecordMediumWriteStatus : WideString; safecall;
   function Get_CurrentRecordQualityMode : WideString; safecall;
   function Get_PossibleRecordQualityModes : WideString; safecall;
   function Get_NumberOfTracks : LongWord; safecall;
   function Get_CurrentTrack : LongWord; safecall;
   function Get_CurrentTrackDuration : WideString; safecall;
   function Get_CurrentMediaDuration : WideString; safecall;
   function Get_CurrentTrackMetaData : WideString; safecall;
   function Get_CurrentTrackURI : WideString; safecall;
   function Get_AVTransportURI : WideString; safecall;
   function Get_AVTransportURIMetaData : WideString; safecall;
   function Get_NextAVTransportURI : WideString; safecall;
   function Get_NextAVTransportURIMetaData : WideString; safecall;
   function Get_RelativeTimePosition : WideString; safecall;
   function Get_AbsoluteTimePosition : WideString; safecall;
   function Get_RelativeCounterPosition : Integer; safecall;
   function Get_AbsoluteCounterPosition : Integer; safecall;
   function Get_CurrentTransportActions : WideString; safecall;
   function Get_LastChange : WideString; safecall;
   function Get_A_ARG_TYPE_SeekMode : WideString; safecall;
   function Get_A_ARG_TYPE_SeekTarget : WideString; safecall;
   function Get_A_ARG_TYPE_InstanceID : LongWord; safecall;
   function Get_CurrentProtocolInfo : WideString; safecall;
    // SetAVTransportURI : Method SetAVTransportURI 
   procedure SetAVTransportURI(punkRemoteEndpointInfo:IUnknown;ulInstanceID:LongWord;bstrCurrentURI:WideString;bstrCurrentURIMetaData:WideString);safecall;
    // GetMediaInfo : Method GetMediaInfo 
   procedure GetMediaInfo(ulInstanceID:LongWord;out pulNumTracks:LongWord;out pbstrMediaDuration:WideString;out pbstrCurrentURI:WideString;out pbstrCurrentURIMetaData:WideString;out pbstrNextURI:WideString;out pNextURIMetaData:WideString;out pbstrPlayMedium:WideString;out pbstrRecordMedium:WideString;out pbstrWriteStatus:WideString);safecall;
    // GetTransportInfo : Method GetTransportInfo 
   procedure GetTransportInfo(ulInstanceID:LongWord;out pbstrCurrentTransportState:WideString;out pbstrCurrentTransportStatus:WideString;out pbstrCurrentSpeed:WideString);safecall;
    // GetPositionInfo : Method GetPositionInfo 
   procedure GetPositionInfo(ulInstanceID:LongWord;out pTrack:LongWord;out pbstrTrackDuration:WideString;out pbstrTrackMetaData:WideString;out pbstrTrackURI:WideString;out pbstrRelTime:WideString;out pbstrAbsTime:WideString;out plRelCount:Integer;out plAbsCount:Integer);safecall;
    // GetDeviceCapabilities : Method GetDeviceCapabilities 
   procedure GetDeviceCapabilities(ulInstanceID:LongWord;out pbstrPlayMedia:WideString;out pbstrRecMedia:WideString;out pbstrRecQualityModes:WideString);safecall;
    // GetTransportSettings : Method GetTransportSettings 
   procedure GetTransportSettings(ulInstanceID:LongWord;out pbstrPlayMode:WideString;out pbstrRecQualityMode:WideString);safecall;
    // stop : Method Stop 
   procedure stop(ulInstanceID:LongWord);safecall;
    // play : Method Play 
   procedure play(ulInstanceID:LongWord;bstrSpeed:WideString);safecall;
    // pause : Method Pause 
   procedure pause(ulInstanceID:LongWord);safecall;
    // Seek : Method Seek 
   procedure Seek(ulInstanceID:LongWord;bstrUnit:WideString;bstrTarget:WideString);safecall;
    // next : Method Next 
   procedure next(ulInstanceID:LongWord);safecall;
    // previous : Method Previous 
   procedure previous(ulInstanceID:LongWord);safecall;
    // GetCurrentTransportActions : Method GetCurrentTransportActions 
   procedure GetCurrentTransportActions(ulInstanceID:LongWord;var pbstrActions:WideString);safecall;
    // SetNextAVTransportURI : Method SetNextAVTransportURI 
   procedure SetNextAVTransportURI(punkRemoteEndpointInfo:IUnknown;ulInstanceID:LongWord;bstrNextURI:WideString;bstrNextURIMetaData:WideString);safecall;
    // TransportState : Property TransportState 
   property TransportState:WideString read Get_TransportState;
    // TransportStatus : Property TransportStatus 
   property TransportStatus:WideString read Get_TransportStatus;
    // PlaybackStorageMedium : Property PlaybackStorageMedium 
   property PlaybackStorageMedium:WideString read Get_PlaybackStorageMedium;
    // RecordStorageMedium : Property RecordStorageMedium 
   property RecordStorageMedium:WideString read Get_RecordStorageMedium;
    // PossiblePlaybackStorageMedia : Property PossiblePlaybackStorageMedia 
   property PossiblePlaybackStorageMedia:WideString read Get_PossiblePlaybackStorageMedia;
    // PossibleRecordStorageMedia : Property PossibleRecordStorageMedia 
   property PossibleRecordStorageMedia:WideString read Get_PossibleRecordStorageMedia;
    // CurrentPlayMode : Property CurrentPlayMode 
   property CurrentPlayMode:WideString read Get_CurrentPlayMode;
    // TransportPlaySpeed : Property TransportPlaySpeed 
   property TransportPlaySpeed:WideString read Get_TransportPlaySpeed;
    // RecordMediumWriteStatus : Property RecordMediumWriteStatus 
   property RecordMediumWriteStatus:WideString read Get_RecordMediumWriteStatus;
    // CurrentRecordQualityMode : Property CurrentRecordQualityMode 
   property CurrentRecordQualityMode:WideString read Get_CurrentRecordQualityMode;
    // PossibleRecordQualityModes : Property PossibleRecordQualityModes 
   property PossibleRecordQualityModes:WideString read Get_PossibleRecordQualityModes;
    // NumberOfTracks : Property NumberOfTracks 
   property NumberOfTracks:LongWord read Get_NumberOfTracks;
    // CurrentTrack : Property CurrentTrack 
   property CurrentTrack:LongWord read Get_CurrentTrack;
    // CurrentTrackDuration : Property CurrentTrackDuration 
   property CurrentTrackDuration:WideString read Get_CurrentTrackDuration;
    // CurrentMediaDuration : Property CurrentMediaDuration 
   property CurrentMediaDuration:WideString read Get_CurrentMediaDuration;
    // CurrentTrackMetaData : Property CurrentTrackMetaData 
   property CurrentTrackMetaData:WideString read Get_CurrentTrackMetaData;
    // CurrentTrackURI : Property CurrentTrackURI 
   property CurrentTrackURI:WideString read Get_CurrentTrackURI;
    // AVTransportURI : Property AVTransportURI 
   property AVTransportURI:WideString read Get_AVTransportURI;
    // AVTransportURIMetaData : Property AVTransportURIMetaData 
   property AVTransportURIMetaData:WideString read Get_AVTransportURIMetaData;
    // NextAVTransportURI : Property NextAVTransportURI 
   property NextAVTransportURI:WideString read Get_NextAVTransportURI;
    // NextAVTransportURIMetaData : Property NextAVTransportURIMetaData 
   property NextAVTransportURIMetaData:WideString read Get_NextAVTransportURIMetaData;
    // RelativeTimePosition : Property RelativeTimePosition 
   property RelativeTimePosition:WideString read Get_RelativeTimePosition;
    // AbsoluteTimePosition : Property AbsoluteTimePosition 
   property AbsoluteTimePosition:WideString read Get_AbsoluteTimePosition;
    // RelativeCounterPosition : Property RelativeCounterPosition 
   property RelativeCounterPosition:Integer read Get_RelativeCounterPosition;
    // AbsoluteCounterPosition : Property AbsoluteCounterPosition 
   property AbsoluteCounterPosition:Integer read Get_AbsoluteCounterPosition;
    // CurrentTransportActions : Property CurrentTransportActions 
   property CurrentTransportActions:WideString read Get_CurrentTransportActions;
    // LastChange : Property LastChange 
   property LastChange:WideString read Get_LastChange;
    // A_ARG_TYPE_SeekMode : Property A_ARG_TYPE_SeekMode 
   property A_ARG_TYPE_SeekMode:WideString read Get_A_ARG_TYPE_SeekMode;
    // A_ARG_TYPE_SeekTarget : Property A_ARG_TYPE_SeekTarget 
   property A_ARG_TYPE_SeekTarget:WideString read Get_A_ARG_TYPE_SeekTarget;
    // A_ARG_TYPE_InstanceID : Property A_ARG_TYPE_InstanceID 
   property A_ARG_TYPE_InstanceID:LongWord read Get_A_ARG_TYPE_InstanceID;
    // CurrentProtocolInfo : Property CurrentProtocolInfo 
   property CurrentProtocolInfo:WideString read Get_CurrentProtocolInfo;
  end;


// IWMPDMRAVTransportService : IWMPDMRAVTransportService Interface

 IWMPDMRAVTransportServiceDisp = dispinterface
   ['{4E195DB1-9E29-47FC-9CE1-DE9937D32925}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // SetAVTransportURI : Method SetAVTransportURI 
   procedure SetAVTransportURI(punkRemoteEndpointInfo:IUnknown;ulInstanceID:LongWord;bstrCurrentURI:WideString;bstrCurrentURIMetaData:WideString);dispid 31;
    // GetMediaInfo : Method GetMediaInfo 
   procedure GetMediaInfo(ulInstanceID:LongWord;out pulNumTracks:LongWord;out pbstrMediaDuration:WideString;out pbstrCurrentURI:WideString;out pbstrCurrentURIMetaData:WideString;out pbstrNextURI:WideString;out pNextURIMetaData:WideString;out pbstrPlayMedium:WideString;out pbstrRecordMedium:WideString;out pbstrWriteStatus:WideString);dispid 33;
    // GetTransportInfo : Method GetTransportInfo 
   procedure GetTransportInfo(ulInstanceID:LongWord;out pbstrCurrentTransportState:WideString;out pbstrCurrentTransportStatus:WideString;out pbstrCurrentSpeed:WideString);dispid 34;
    // GetPositionInfo : Method GetPositionInfo 
   procedure GetPositionInfo(ulInstanceID:LongWord;out pTrack:LongWord;out pbstrTrackDuration:WideString;out pbstrTrackMetaData:WideString;out pbstrTrackURI:WideString;out pbstrRelTime:WideString;out pbstrAbsTime:WideString;out plRelCount:Integer;out plAbsCount:Integer);dispid 35;
    // GetDeviceCapabilities : Method GetDeviceCapabilities 
   procedure GetDeviceCapabilities(ulInstanceID:LongWord;out pbstrPlayMedia:WideString;out pbstrRecMedia:WideString;out pbstrRecQualityModes:WideString);dispid 36;
    // GetTransportSettings : Method GetTransportSettings 
   procedure GetTransportSettings(ulInstanceID:LongWord;out pbstrPlayMode:WideString;out pbstrRecQualityMode:WideString);dispid 37;
    // stop : Method Stop 
   procedure stop(ulInstanceID:LongWord);dispid 38;
    // play : Method Play 
   procedure play(ulInstanceID:LongWord;bstrSpeed:WideString);dispid 39;
    // pause : Method Pause 
   procedure pause(ulInstanceID:LongWord);dispid 40;
    // Seek : Method Seek 
   procedure Seek(ulInstanceID:LongWord;bstrUnit:WideString;bstrTarget:WideString);dispid 41;
    // next : Method Next 
   procedure next(ulInstanceID:LongWord);dispid 42;
    // previous : Method Previous 
   procedure previous(ulInstanceID:LongWord);dispid 43;
    // GetCurrentTransportActions : Method GetCurrentTransportActions 
   procedure GetCurrentTransportActions(ulInstanceID:LongWord;var pbstrActions:WideString);dispid 44;
    // SetNextAVTransportURI : Method SetNextAVTransportURI 
   procedure SetNextAVTransportURI(punkRemoteEndpointInfo:IUnknown;ulInstanceID:LongWord;bstrNextURI:WideString;bstrNextURIMetaData:WideString);dispid 32;
    // TransportState : Property TransportState 
   property TransportState:WideString  readonly dispid 1;
    // TransportStatus : Property TransportStatus 
   property TransportStatus:WideString  readonly dispid 2;
    // PlaybackStorageMedium : Property PlaybackStorageMedium 
   property PlaybackStorageMedium:WideString  readonly dispid 3;
    // RecordStorageMedium : Property RecordStorageMedium 
   property RecordStorageMedium:WideString  readonly dispid 4;
    // PossiblePlaybackStorageMedia : Property PossiblePlaybackStorageMedia 
   property PossiblePlaybackStorageMedia:WideString  readonly dispid 5;
    // PossibleRecordStorageMedia : Property PossibleRecordStorageMedia 
   property PossibleRecordStorageMedia:WideString  readonly dispid 6;
    // CurrentPlayMode : Property CurrentPlayMode 
   property CurrentPlayMode:WideString  readonly dispid 7;
    // TransportPlaySpeed : Property TransportPlaySpeed 
   property TransportPlaySpeed:WideString  readonly dispid 8;
    // RecordMediumWriteStatus : Property RecordMediumWriteStatus 
   property RecordMediumWriteStatus:WideString  readonly dispid 9;
    // CurrentRecordQualityMode : Property CurrentRecordQualityMode 
   property CurrentRecordQualityMode:WideString  readonly dispid 10;
    // PossibleRecordQualityModes : Property PossibleRecordQualityModes 
   property PossibleRecordQualityModes:WideString  readonly dispid 11;
    // NumberOfTracks : Property NumberOfTracks 
   property NumberOfTracks:LongWord  readonly dispid 12;
    // CurrentTrack : Property CurrentTrack 
   property CurrentTrack:LongWord  readonly dispid 13;
    // CurrentTrackDuration : Property CurrentTrackDuration 
   property CurrentTrackDuration:WideString  readonly dispid 14;
    // CurrentMediaDuration : Property CurrentMediaDuration 
   property CurrentMediaDuration:WideString  readonly dispid 15;
    // CurrentTrackMetaData : Property CurrentTrackMetaData 
   property CurrentTrackMetaData:WideString  readonly dispid 16;
    // CurrentTrackURI : Property CurrentTrackURI 
   property CurrentTrackURI:WideString  readonly dispid 17;
    // AVTransportURI : Property AVTransportURI 
   property AVTransportURI:WideString  readonly dispid 18;
    // AVTransportURIMetaData : Property AVTransportURIMetaData 
   property AVTransportURIMetaData:WideString  readonly dispid 19;
    // NextAVTransportURI : Property NextAVTransportURI 
   property NextAVTransportURI:WideString  readonly dispid 20;
    // NextAVTransportURIMetaData : Property NextAVTransportURIMetaData 
   property NextAVTransportURIMetaData:WideString  readonly dispid 21;
    // RelativeTimePosition : Property RelativeTimePosition 
   property RelativeTimePosition:WideString  readonly dispid 22;
    // AbsoluteTimePosition : Property AbsoluteTimePosition 
   property AbsoluteTimePosition:WideString  readonly dispid 23;
    // RelativeCounterPosition : Property RelativeCounterPosition 
   property RelativeCounterPosition:Integer  readonly dispid 24;
    // AbsoluteCounterPosition : Property AbsoluteCounterPosition 
   property AbsoluteCounterPosition:Integer  readonly dispid 25;
    // CurrentTransportActions : Property CurrentTransportActions 
   property CurrentTransportActions:WideString  readonly dispid 26;
    // LastChange : Property LastChange 
   property LastChange:WideString  readonly dispid 27;
    // A_ARG_TYPE_SeekMode : Property A_ARG_TYPE_SeekMode 
   property A_ARG_TYPE_SeekMode:WideString  readonly dispid 28;
    // A_ARG_TYPE_SeekTarget : Property A_ARG_TYPE_SeekTarget 
   property A_ARG_TYPE_SeekTarget:WideString  readonly dispid 29;
    // A_ARG_TYPE_InstanceID : Property A_ARG_TYPE_InstanceID 
   property A_ARG_TYPE_InstanceID:LongWord  readonly dispid 30;
    // CurrentProtocolInfo : Property CurrentProtocolInfo 
   property CurrentProtocolInfo:WideString  readonly dispid 45;
  end;


// IWMPDMRConnectionManagerService : 

 IWMPDMRConnectionManagerService = interface(IDispatch)
   ['{FB61CD38-8DE7-4479-8B76-A8D097C20C70}']
   function Get_SourceProtocolInfo : WideString; safecall;
   function Get_SinkProtocolInfo : WideString; safecall;
   function Get_CurrentConnectionIDs : WideString; safecall;
   function Get_A_ARG_TYPE_ConnectionStatus : WideString; safecall;
   function Get_A_ARG_TYPE_ConnectionManager : WideString; safecall;
   function Get_A_ARG_TYPE_Direction : WideString; safecall;
   function Get_A_ARG_TYPE_ProtocolInfo : WideString; safecall;
   function Get_A_ARG_TYPE_ConnectionID : Integer; safecall;
   function Get_A_ARG_TYPE_AVTransportID : Integer; safecall;
   function Get_A_ARG_TYPE_RcsID : Integer; safecall;
    // GetProtocolInfo : Method GetProtocolInfo 
   procedure GetProtocolInfo(var pbstrSource:WideString;var pbstrSink:WideString);safecall;
    // GetCurrentConnectionIDs : Method GetCurrentConnectionIDs 
   procedure GetCurrentConnectionIDs(var pbstrConnectionIDs:WideString);safecall;
    // GetCurrentConnectionInfo : Method GetCurrentConnectionInfo 
   procedure GetCurrentConnectionInfo(lConnectionID:Integer;var plResID:Integer;var plAVTransportID:Integer;var pbstrProtocolInfo:WideString;var pbstrPeerConnectionManager:WideString;var plPeerConnectionID:Integer;var pbstrDirection:WideString;var pbstrStatus:WideString);safecall;
    // SourceProtocolInfo : Property SourceProtocolInfo 
   property SourceProtocolInfo:WideString read Get_SourceProtocolInfo;
    // SinkProtocolInfo : Property SinkProtocolInfo 
   property SinkProtocolInfo:WideString read Get_SinkProtocolInfo;
    // CurrentConnectionIDs : Property CurrentConnectionIDs 
   property CurrentConnectionIDs:WideString read Get_CurrentConnectionIDs;
    // A_ARG_TYPE_ConnectionStatus : Property A_ARG_TYPE_ConnectionStatus 
   property A_ARG_TYPE_ConnectionStatus:WideString read Get_A_ARG_TYPE_ConnectionStatus;
    // A_ARG_TYPE_ConnectionManager : Property A_ARG_TYPE_ConnectionManager 
   property A_ARG_TYPE_ConnectionManager:WideString read Get_A_ARG_TYPE_ConnectionManager;
    // A_ARG_TYPE_Direction : Property A_ARG_TYPE_Direction 
   property A_ARG_TYPE_Direction:WideString read Get_A_ARG_TYPE_Direction;
    // A_ARG_TYPE_ProtocolInfo : Property A_ARG_TYPE_ProtocolInfo 
   property A_ARG_TYPE_ProtocolInfo:WideString read Get_A_ARG_TYPE_ProtocolInfo;
    // A_ARG_TYPE_ConnectionID : Property A_ARG_TYPE_ConnectionID 
   property A_ARG_TYPE_ConnectionID:Integer read Get_A_ARG_TYPE_ConnectionID;
    // A_ARG_TYPE_AVTransportID : Property A_ARG_TYPE_AVTransportID 
   property A_ARG_TYPE_AVTransportID:Integer read Get_A_ARG_TYPE_AVTransportID;
    // A_ARG_TYPE_RcsID : Property A_ARG_TYPE_RcsID 
   property A_ARG_TYPE_RcsID:Integer read Get_A_ARG_TYPE_RcsID;
  end;


// IWMPDMRConnectionManagerService : 

 IWMPDMRConnectionManagerServiceDisp = dispinterface
   ['{FB61CD38-8DE7-4479-8B76-A8D097C20C70}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // GetProtocolInfo : Method GetProtocolInfo 
   procedure GetProtocolInfo(var pbstrSource:WideString;var pbstrSink:WideString);dispid 11;
    // GetCurrentConnectionIDs : Method GetCurrentConnectionIDs 
   procedure GetCurrentConnectionIDs(var pbstrConnectionIDs:WideString);dispid 12;
    // GetCurrentConnectionInfo : Method GetCurrentConnectionInfo 
   procedure GetCurrentConnectionInfo(lConnectionID:Integer;var plResID:Integer;var plAVTransportID:Integer;var pbstrProtocolInfo:WideString;var pbstrPeerConnectionManager:WideString;var plPeerConnectionID:Integer;var pbstrDirection:WideString;var pbstrStatus:WideString);dispid 13;
    // SourceProtocolInfo : Property SourceProtocolInfo 
   property SourceProtocolInfo:WideString  readonly dispid 1;
    // SinkProtocolInfo : Property SinkProtocolInfo 
   property SinkProtocolInfo:WideString  readonly dispid 2;
    // CurrentConnectionIDs : Property CurrentConnectionIDs 
   property CurrentConnectionIDs:WideString  readonly dispid 3;
    // A_ARG_TYPE_ConnectionStatus : Property A_ARG_TYPE_ConnectionStatus 
   property A_ARG_TYPE_ConnectionStatus:WideString  readonly dispid 4;
    // A_ARG_TYPE_ConnectionManager : Property A_ARG_TYPE_ConnectionManager 
   property A_ARG_TYPE_ConnectionManager:WideString  readonly dispid 5;
    // A_ARG_TYPE_Direction : Property A_ARG_TYPE_Direction 
   property A_ARG_TYPE_Direction:WideString  readonly dispid 6;
    // A_ARG_TYPE_ProtocolInfo : Property A_ARG_TYPE_ProtocolInfo 
   property A_ARG_TYPE_ProtocolInfo:WideString  readonly dispid 7;
    // A_ARG_TYPE_ConnectionID : Property A_ARG_TYPE_ConnectionID 
   property A_ARG_TYPE_ConnectionID:Integer  readonly dispid 8;
    // A_ARG_TYPE_AVTransportID : Property A_ARG_TYPE_AVTransportID 
   property A_ARG_TYPE_AVTransportID:Integer  readonly dispid 9;
    // A_ARG_TYPE_RcsID : Property A_ARG_TYPE_RcsID 
   property A_ARG_TYPE_RcsID:Integer  readonly dispid 10;
  end;


// IWMPDMRRenderingControlService : IWMPDMRRenderingControlService Interface

 IWMPDMRRenderingControlService = interface(IDispatch)
   ['{FF4B1BDA-19F0-42CF-8DDA-19162950C543}']
   function Get_LastChange : WideString; safecall;
   function Get_PresetNameList : WideString; safecall;
   function Get_mute : WordBool; safecall;
   function Get_volume : Word; safecall;
   function Get_A_ARG_TYPE_Channel : WideString; safecall;
   function Get_A_ARG_TYPE_InstanceID : LongWord; safecall;
   function Get_A_ARG_TYPE_PresetName : WideString; safecall;
    // ListPresets : Method ListPresets 
   procedure ListPresets(ulInstanceID:LongWord;var pbstrCurrentPresetList:WideString);safecall;
    // SelectPreset : Method SelectPreset 
   procedure SelectPreset(ulInstanceID:LongWord;bstrPresetName:WideString);safecall;
    // GetMute : Method GetMute 
   procedure GetMute(ulInstanceID:LongWord;bstrChannel:WideString;var pbCurrentMute:WordBool);safecall;
    // SetMute : Method SetMute 
   procedure SetMute(ulInstanceID:LongWord;bstrChannel:WideString;bDesiredMute:WordBool);safecall;
    // GetVolume : Method GetVolume 
   procedure GetVolume(ulInstanceID:LongWord;bstrChannel:WideString;var puiCurrentVolume:Word);safecall;
    // SetVolume : Method SetVolume 
   procedure SetVolume(ulInstanceID:LongWord;bstrChannel:WideString;uiDesiredVolume:Word);safecall;
    // LastChange : Property LastChange 
   property LastChange:WideString read Get_LastChange;
    // PresetNameList : Property PresetNameList 
   property PresetNameList:WideString read Get_PresetNameList;
    // mute : Property Mute 
   property mute:WordBool read Get_mute;
    // volume : Property Volume 
   property volume:Word read Get_volume;
    // A_ARG_TYPE_Channel : Property A_ARG_TYPE_Channel 
   property A_ARG_TYPE_Channel:WideString read Get_A_ARG_TYPE_Channel;
    // A_ARG_TYPE_InstanceID : Property A_ARG_TYPE_InstanceID 
   property A_ARG_TYPE_InstanceID:LongWord read Get_A_ARG_TYPE_InstanceID;
    // A_ARG_TYPE_PresetName : Property A_ARG_TYPE_PresetName 
   property A_ARG_TYPE_PresetName:WideString read Get_A_ARG_TYPE_PresetName;
  end;


// IWMPDMRRenderingControlService : IWMPDMRRenderingControlService Interface

 IWMPDMRRenderingControlServiceDisp = dispinterface
   ['{FF4B1BDA-19F0-42CF-8DDA-19162950C543}']
    // QueryInterface :  
   procedure QueryInterface(var riid:{!! GUID !!} OleVariant;out ppvObj:{!! Ppointer !!} OleVariant);dispid 1610612736;
    // AddRef :  
   function AddRef:LongWord;dispid 1610612737;
    // Release :  
   function Release:LongWord;dispid 1610612738;
    // GetTypeInfoCount :  
   procedure GetTypeInfoCount(out pctinfo:UInt);dispid 1610678272;
    // GetTypeInfo :  
   procedure GetTypeInfo(itinfo:UInt;lcid:LongWord;out pptinfo:{!! Ppointer !!} OleVariant);dispid 1610678273;
    // GetIDsOfNames :  
   procedure GetIDsOfNames(var riid:{!! GUID !!} OleVariant;var rgszNames:{!! PShortInt !!} OleVariant;cNames:UInt;lcid:LongWord;out rgdispid:Integer);dispid 1610678274;
    // Invoke :  
   procedure Invoke(dispidMember:Integer;var riid:{!! GUID !!} OleVariant;lcid:LongWord;wFlags:Word;var pdispparams:{!! DISPPARAMS !!} OleVariant;out pvarResult:OleVariant;out pexcepinfo:{!! EXCEPINFO !!} OleVariant;out puArgErr:UInt);dispid 1610678275;
    // ListPresets : Method ListPresets 
   procedure ListPresets(ulInstanceID:LongWord;var pbstrCurrentPresetList:WideString);dispid 8;
    // SelectPreset : Method SelectPreset 
   procedure SelectPreset(ulInstanceID:LongWord;bstrPresetName:WideString);dispid 9;
    // GetMute : Method GetMute 
   procedure GetMute(ulInstanceID:LongWord;bstrChannel:WideString;var pbCurrentMute:WordBool);dispid 10;
    // SetMute : Method SetMute 
   procedure SetMute(ulInstanceID:LongWord;bstrChannel:WideString;bDesiredMute:WordBool);dispid 11;
    // GetVolume : Method GetVolume 
   procedure GetVolume(ulInstanceID:LongWord;bstrChannel:WideString;var puiCurrentVolume:Word);dispid 12;
    // SetVolume : Method SetVolume 
   procedure SetVolume(ulInstanceID:LongWord;bstrChannel:WideString;uiDesiredVolume:Word);dispid 13;
    // LastChange : Property LastChange 
   property LastChange:WideString  readonly dispid 1;
    // PresetNameList : Property PresetNameList 
   property PresetNameList:WideString  readonly dispid 2;
    // mute : Property Mute 
   property mute:WordBool  readonly dispid 3;
    // volume : Property Volume 
   property volume:Word  readonly dispid 4;
    // A_ARG_TYPE_Channel : Property A_ARG_TYPE_Channel 
   property A_ARG_TYPE_Channel:WideString  readonly dispid 5;
    // A_ARG_TYPE_InstanceID : Property A_ARG_TYPE_InstanceID 
   property A_ARG_TYPE_InstanceID:LongWord  readonly dispid 6;
    // A_ARG_TYPE_PresetName : Property A_ARG_TYPE_PresetName 
   property A_ARG_TYPE_PresetName:WideString  readonly dispid 7;
  end;

//CoClasses
  T_WMPOCXEventsOpenStateChange = procedure(Sender: TObject;NewState:Integer) of object;
  T_WMPOCXEventsPlayStateChange = procedure(Sender: TObject;NewState:Integer) of object;
  T_WMPOCXEventsAudioLanguageChange = procedure(Sender: TObject;LangID:Integer) of object;
  T_WMPOCXEventsStatusChange = procedure(Sender: TObject) of object;
  T_WMPOCXEventsScriptCommand = procedure(Sender: TObject;scType:WideString;Param:WideString) of object;
  T_WMPOCXEventsNewStream = procedure(Sender: TObject) of object;
  T_WMPOCXEventsDisconnect = procedure(Sender: TObject;Result:Integer) of object;
  T_WMPOCXEventsBuffering = procedure(Sender: TObject;Start:WordBool) of object;
  T_WMPOCXEventsError = procedure(Sender: TObject) of object;
  T_WMPOCXEventsWarning = procedure(Sender: TObject;WarningType:Integer;Param:Integer;Description:WideString) of object;
  T_WMPOCXEventsEndOfStream = procedure(Sender: TObject;Result:Integer) of object;
  T_WMPOCXEventsPositionChange = procedure(Sender: TObject;oldPosition:Double;newPosition:Double) of object;
  T_WMPOCXEventsMarkerHit = procedure(Sender: TObject;MarkerNum:Integer) of object;
  T_WMPOCXEventsDurationUnitChange = procedure(Sender: TObject;NewDurationUnit:Integer) of object;
  T_WMPOCXEventsCdromMediaChange = procedure(Sender: TObject;CdromNum:Integer) of object;
  T_WMPOCXEventsPlaylistChange = procedure(Sender: TObject;Playlist:IDispatch;change:WMPPlaylistChangeEventType) of object;
  T_WMPOCXEventsCurrentPlaylistChange = procedure(Sender: TObject;change:WMPPlaylistChangeEventType) of object;
  T_WMPOCXEventsCurrentPlaylistItemAvailable = procedure(Sender: TObject;bstrItemName:WideString) of object;
  T_WMPOCXEventsMediaChange = procedure(Sender: TObject;Item:IDispatch) of object;
  T_WMPOCXEventsCurrentMediaItemAvailable = procedure(Sender: TObject;bstrItemName:WideString) of object;
  T_WMPOCXEventsCurrentItemChange = procedure(Sender: TObject;pdispMedia:IDispatch) of object;
  T_WMPOCXEventsMediaCollectionChange = procedure(Sender: TObject) of object;
  T_WMPOCXEventsMediaCollectionAttributeStringAdded = procedure(Sender: TObject;bstrAttribName:WideString;bstrAttribVal:WideString) of object;
  T_WMPOCXEventsMediaCollectionAttributeStringRemoved = procedure(Sender: TObject;bstrAttribName:WideString;bstrAttribVal:WideString) of object;
  T_WMPOCXEventsMediaCollectionAttributeStringChanged = procedure(Sender: TObject;bstrAttribName:WideString;bstrOldAttribVal:WideString;bstrNewAttribVal:WideString) of object;
  T_WMPOCXEventsPlaylistCollectionChange = procedure(Sender: TObject) of object;
  T_WMPOCXEventsPlaylistCollectionPlaylistAdded = procedure(Sender: TObject;bstrPlaylistName:WideString) of object;
  T_WMPOCXEventsPlaylistCollectionPlaylistRemoved = procedure(Sender: TObject;bstrPlaylistName:WideString) of object;
  T_WMPOCXEventsPlaylistCollectionPlaylistSetAsDeleted = procedure(Sender: TObject;bstrPlaylistName:WideString;varfIsDeleted:WordBool) of object;
  T_WMPOCXEventsModeChange = procedure(Sender: TObject;ModeName:WideString;NewValue:WordBool) of object;
  T_WMPOCXEventsMediaError = procedure(Sender: TObject;pMediaObject:IDispatch) of object;
  T_WMPOCXEventsOpenPlaylistSwitch = procedure(Sender: TObject;pItem:IDispatch) of object;
  T_WMPOCXEventsDomainChange = procedure(Sender: TObject;strDomain:WideString) of object;
  T_WMPOCXEventsSwitchedToPlayerApplication = procedure(Sender: TObject) of object;
  T_WMPOCXEventsSwitchedToControl = procedure(Sender: TObject) of object;
  T_WMPOCXEventsPlayerDockedStateChange = procedure(Sender: TObject) of object;
  T_WMPOCXEventsPlayerReconnect = procedure(Sender: TObject) of object;
  T_WMPOCXEventsClick = procedure(Sender: TObject;nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer) of object;
  T_WMPOCXEventsDoubleClick = procedure(Sender: TObject;nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer) of object;
  T_WMPOCXEventsKeyDown = procedure(Sender: TObject;nKeyCode:Smallint;nShiftState:Smallint) of object;
  T_WMPOCXEventsKeyPress = procedure(Sender: TObject;nKeyAscii:Smallint) of object;
  T_WMPOCXEventsKeyUp = procedure(Sender: TObject;nKeyCode:Smallint;nShiftState:Smallint) of object;
  T_WMPOCXEventsMouseDown = procedure(Sender: TObject;nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer) of object;
  T_WMPOCXEventsMouseMove = procedure(Sender: TObject;nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer) of object;
  T_WMPOCXEventsMouseUp = procedure(Sender: TObject;nButton:Smallint;nShiftState:Smallint;fX:Integer;fY:Integer) of object;
  T_WMPOCXEventsDeviceConnect = procedure(Sender: TObject;pDevice:IWMPSyncDevice) of object;
  T_WMPOCXEventsDeviceDisconnect = procedure(Sender: TObject;pDevice:IWMPSyncDevice) of object;
  T_WMPOCXEventsDeviceStatusChange = procedure(Sender: TObject;pDevice:IWMPSyncDevice;NewStatus:WMPDeviceStatus) of object;
  T_WMPOCXEventsDeviceSyncStateChange = procedure(Sender: TObject;pDevice:IWMPSyncDevice;NewState:WMPSyncState) of object;
  T_WMPOCXEventsDeviceSyncError = procedure(Sender: TObject;pDevice:IWMPSyncDevice;pMedia:IDispatch) of object;
  T_WMPOCXEventsCreatePartnershipComplete = procedure(Sender: TObject;pDevice:IWMPSyncDevice;hrResult:HResult) of object;
  T_WMPOCXEventsDeviceEstimation = procedure(Sender: TObject;pDevice:IWMPSyncDevice;hrResult:HResult;qwEstimatedUsedSpace:Int64;qwEstimatedSpace:Int64) of object;
  T_WMPOCXEventsCdromRipStateChange = procedure(Sender: TObject;pCdromRip:IWMPCdromRip;wmprs:WMPRipState) of object;
  T_WMPOCXEventsCdromRipMediaError = procedure(Sender: TObject;pCdromRip:IWMPCdromRip;pMedia:IDispatch) of object;
  T_WMPOCXEventsCdromBurnStateChange = procedure(Sender: TObject;pCdromBurn:IWMPCdromBurn;wmpbs:WMPBurnState) of object;
  T_WMPOCXEventsCdromBurnMediaError = procedure(Sender: TObject;pCdromBurn:IWMPCdromBurn;pMedia:IDispatch) of object;
  T_WMPOCXEventsCdromBurnError = procedure(Sender: TObject;pCdromBurn:IWMPCdromBurn;hrError:HResult) of object;
  T_WMPOCXEventsLibraryConnect = procedure(Sender: TObject;pLibrary:IWMPLibrary) of object;
  T_WMPOCXEventsLibraryDisconnect = procedure(Sender: TObject;pLibrary:IWMPLibrary) of object;
  T_WMPOCXEventsFolderScanStateChange = procedure(Sender: TObject;wmpfss:WMPFolderScanState) of object;
  T_WMPOCXEventsStringCollectionChange = procedure(Sender: TObject;pdispStringCollection:IDispatch;change:WMPStringCollectionChangeEventType;lCollectionIndex:Integer) of object;
  T_WMPOCXEventsMediaCollectionMediaAdded = procedure(Sender: TObject;pdispMedia:IDispatch) of object;
  T_WMPOCXEventsMediaCollectionMediaRemoved = procedure(Sender: TObject;pdispMedia:IDispatch) of object;


  CoWindowsMediaPlayer = Class
  Public
    Class Function Create: IWMPPlayer4;
    Class Function CreateRemote(const MachineName: string): IWMPPlayer4;
  end;

  TEvsWindowsMediaPlayer = Class(TEventSink)
  Private
    FOnOpenStateChange:T_WMPOCXEventsOpenStateChange;
    FOnPlayStateChange:T_WMPOCXEventsPlayStateChange;
    FOnAudioLanguageChange:T_WMPOCXEventsAudioLanguageChange;
    FOnStatusChange:T_WMPOCXEventsStatusChange;
    FOnScriptCommand:T_WMPOCXEventsScriptCommand;
    FOnNewStream:T_WMPOCXEventsNewStream;
    FOnDisconnect:T_WMPOCXEventsDisconnect;
    FOnBuffering:T_WMPOCXEventsBuffering;
    FOnError:T_WMPOCXEventsError;
    FOnWarning:T_WMPOCXEventsWarning;
    FOnEndOfStream:T_WMPOCXEventsEndOfStream;
    FOnPositionChange:T_WMPOCXEventsPositionChange;
    FOnMarkerHit:T_WMPOCXEventsMarkerHit;
    FOnDurationUnitChange:T_WMPOCXEventsDurationUnitChange;
    FOnCdromMediaChange:T_WMPOCXEventsCdromMediaChange;
    FOnPlaylistChange:T_WMPOCXEventsPlaylistChange;
    FOnCurrentPlaylistChange:T_WMPOCXEventsCurrentPlaylistChange;
    FOnCurrentPlaylistItemAvailable:T_WMPOCXEventsCurrentPlaylistItemAvailable;
    FOnMediaChange:T_WMPOCXEventsMediaChange;
    FOnCurrentMediaItemAvailable:T_WMPOCXEventsCurrentMediaItemAvailable;
    FOnCurrentItemChange:T_WMPOCXEventsCurrentItemChange;
    FOnMediaCollectionChange:T_WMPOCXEventsMediaCollectionChange;
    FOnMediaCollectionAttributeStringAdded:T_WMPOCXEventsMediaCollectionAttributeStringAdded;
    FOnMediaCollectionAttributeStringRemoved:T_WMPOCXEventsMediaCollectionAttributeStringRemoved;
    FOnMediaCollectionAttributeStringChanged:T_WMPOCXEventsMediaCollectionAttributeStringChanged;
    FOnPlaylistCollectionChange:T_WMPOCXEventsPlaylistCollectionChange;
    FOnPlaylistCollectionPlaylistAdded:T_WMPOCXEventsPlaylistCollectionPlaylistAdded;
    FOnPlaylistCollectionPlaylistRemoved:T_WMPOCXEventsPlaylistCollectionPlaylistRemoved;
    FOnPlaylistCollectionPlaylistSetAsDeleted:T_WMPOCXEventsPlaylistCollectionPlaylistSetAsDeleted;
    FOnModeChange:T_WMPOCXEventsModeChange;
    FOnMediaError:T_WMPOCXEventsMediaError;
    FOnOpenPlaylistSwitch:T_WMPOCXEventsOpenPlaylistSwitch;
    FOnDomainChange:T_WMPOCXEventsDomainChange;
    FOnSwitchedToPlayerApplication:T_WMPOCXEventsSwitchedToPlayerApplication;
    FOnSwitchedToControl:T_WMPOCXEventsSwitchedToControl;
    FOnPlayerDockedStateChange:T_WMPOCXEventsPlayerDockedStateChange;
    FOnPlayerReconnect:T_WMPOCXEventsPlayerReconnect;
    FOnClick:T_WMPOCXEventsClick;
    FOnDoubleClick:T_WMPOCXEventsDoubleClick;
    FOnKeyDown:T_WMPOCXEventsKeyDown;
    FOnKeyPress:T_WMPOCXEventsKeyPress;
    FOnKeyUp:T_WMPOCXEventsKeyUp;
    FOnMouseDown:T_WMPOCXEventsMouseDown;
    FOnMouseMove:T_WMPOCXEventsMouseMove;
    FOnMouseUp:T_WMPOCXEventsMouseUp;
    FOnDeviceConnect:T_WMPOCXEventsDeviceConnect;
    FOnDeviceDisconnect:T_WMPOCXEventsDeviceDisconnect;
    FOnDeviceStatusChange:T_WMPOCXEventsDeviceStatusChange;
    FOnDeviceSyncStateChange:T_WMPOCXEventsDeviceSyncStateChange;
    FOnDeviceSyncError:T_WMPOCXEventsDeviceSyncError;
    FOnCreatePartnershipComplete:T_WMPOCXEventsCreatePartnershipComplete;
    FOnDeviceEstimation:T_WMPOCXEventsDeviceEstimation;
    FOnCdromRipStateChange:T_WMPOCXEventsCdromRipStateChange;
    FOnCdromRipMediaError:T_WMPOCXEventsCdromRipMediaError;
    FOnCdromBurnStateChange:T_WMPOCXEventsCdromBurnStateChange;
    FOnCdromBurnMediaError:T_WMPOCXEventsCdromBurnMediaError;
    FOnCdromBurnError:T_WMPOCXEventsCdromBurnError;
    FOnLibraryConnect:T_WMPOCXEventsLibraryConnect;
    FOnLibraryDisconnect:T_WMPOCXEventsLibraryDisconnect;
    FOnFolderScanStateChange:T_WMPOCXEventsFolderScanStateChange;
    FOnStringCollectionChange:T_WMPOCXEventsStringCollectionChange;
    FOnMediaCollectionMediaAdded:T_WMPOCXEventsMediaCollectionMediaAdded;
    FOnMediaCollectionMediaRemoved:T_WMPOCXEventsMediaCollectionMediaRemoved;

    fServer:IWMPPlayer4;
    procedure EventSinkInvoke(Sender: TObject; DispID: Integer;
          const IID: TGUID; LocaleID: Integer; Flags: Word;
          Params: tagDISPPARAMS; VarResult, ExcepInfo, ArgErr: Pointer);
  Public
    constructor Create(TheOwner: TComponent); override;
    property ComServer:IWMPPlayer4 read fServer;
    property OnOpenStateChange : T_WMPOCXEventsOpenStateChange read FOnOpenStateChange write FOnOpenStateChange;
    property OnPlayStateChange : T_WMPOCXEventsPlayStateChange read FOnPlayStateChange write FOnPlayStateChange;
    property OnAudioLanguageChange : T_WMPOCXEventsAudioLanguageChange read FOnAudioLanguageChange write FOnAudioLanguageChange;
    property OnStatusChange : T_WMPOCXEventsStatusChange read FOnStatusChange write FOnStatusChange;
    property OnScriptCommand : T_WMPOCXEventsScriptCommand read FOnScriptCommand write FOnScriptCommand;
    property OnNewStream : T_WMPOCXEventsNewStream read FOnNewStream write FOnNewStream;
    property OnDisconnect : T_WMPOCXEventsDisconnect read FOnDisconnect write FOnDisconnect;
    property OnBuffering : T_WMPOCXEventsBuffering read FOnBuffering write FOnBuffering;
    property OnError : T_WMPOCXEventsError read FOnError write FOnError;
    property OnWarning : T_WMPOCXEventsWarning read FOnWarning write FOnWarning;
    property OnEndOfStream : T_WMPOCXEventsEndOfStream read FOnEndOfStream write FOnEndOfStream;
    property OnPositionChange : T_WMPOCXEventsPositionChange read FOnPositionChange write FOnPositionChange;
    property OnMarkerHit : T_WMPOCXEventsMarkerHit read FOnMarkerHit write FOnMarkerHit;
    property OnDurationUnitChange : T_WMPOCXEventsDurationUnitChange read FOnDurationUnitChange write FOnDurationUnitChange;
    property OnCdromMediaChange : T_WMPOCXEventsCdromMediaChange read FOnCdromMediaChange write FOnCdromMediaChange;
    property OnPlaylistChange : T_WMPOCXEventsPlaylistChange read FOnPlaylistChange write FOnPlaylistChange;
    property OnCurrentPlaylistChange : T_WMPOCXEventsCurrentPlaylistChange read FOnCurrentPlaylistChange write FOnCurrentPlaylistChange;
    property OnCurrentPlaylistItemAvailable : T_WMPOCXEventsCurrentPlaylistItemAvailable read FOnCurrentPlaylistItemAvailable write FOnCurrentPlaylistItemAvailable;
    property OnMediaChange : T_WMPOCXEventsMediaChange read FOnMediaChange write FOnMediaChange;
    property OnCurrentMediaItemAvailable : T_WMPOCXEventsCurrentMediaItemAvailable read FOnCurrentMediaItemAvailable write FOnCurrentMediaItemAvailable;
    property OnCurrentItemChange : T_WMPOCXEventsCurrentItemChange read FOnCurrentItemChange write FOnCurrentItemChange;
    property OnMediaCollectionChange : T_WMPOCXEventsMediaCollectionChange read FOnMediaCollectionChange write FOnMediaCollectionChange;
    property OnMediaCollectionAttributeStringAdded : T_WMPOCXEventsMediaCollectionAttributeStringAdded read FOnMediaCollectionAttributeStringAdded write FOnMediaCollectionAttributeStringAdded;
    property OnMediaCollectionAttributeStringRemoved : T_WMPOCXEventsMediaCollectionAttributeStringRemoved read FOnMediaCollectionAttributeStringRemoved write FOnMediaCollectionAttributeStringRemoved;
    property OnMediaCollectionAttributeStringChanged : T_WMPOCXEventsMediaCollectionAttributeStringChanged read FOnMediaCollectionAttributeStringChanged write FOnMediaCollectionAttributeStringChanged;
    property OnPlaylistCollectionChange : T_WMPOCXEventsPlaylistCollectionChange read FOnPlaylistCollectionChange write FOnPlaylistCollectionChange;
    property OnPlaylistCollectionPlaylistAdded : T_WMPOCXEventsPlaylistCollectionPlaylistAdded read FOnPlaylistCollectionPlaylistAdded write FOnPlaylistCollectionPlaylistAdded;
    property OnPlaylistCollectionPlaylistRemoved : T_WMPOCXEventsPlaylistCollectionPlaylistRemoved read FOnPlaylistCollectionPlaylistRemoved write FOnPlaylistCollectionPlaylistRemoved;
    property OnPlaylistCollectionPlaylistSetAsDeleted : T_WMPOCXEventsPlaylistCollectionPlaylistSetAsDeleted read FOnPlaylistCollectionPlaylistSetAsDeleted write FOnPlaylistCollectionPlaylistSetAsDeleted;
    property OnModeChange : T_WMPOCXEventsModeChange read FOnModeChange write FOnModeChange;
    property OnMediaError : T_WMPOCXEventsMediaError read FOnMediaError write FOnMediaError;
    property OnOpenPlaylistSwitch : T_WMPOCXEventsOpenPlaylistSwitch read FOnOpenPlaylistSwitch write FOnOpenPlaylistSwitch;
    property OnDomainChange : T_WMPOCXEventsDomainChange read FOnDomainChange write FOnDomainChange;
    property OnSwitchedToPlayerApplication : T_WMPOCXEventsSwitchedToPlayerApplication read FOnSwitchedToPlayerApplication write FOnSwitchedToPlayerApplication;
    property OnSwitchedToControl : T_WMPOCXEventsSwitchedToControl read FOnSwitchedToControl write FOnSwitchedToControl;
    property OnPlayerDockedStateChange : T_WMPOCXEventsPlayerDockedStateChange read FOnPlayerDockedStateChange write FOnPlayerDockedStateChange;
    property OnPlayerReconnect : T_WMPOCXEventsPlayerReconnect read FOnPlayerReconnect write FOnPlayerReconnect;
    property OnClick : T_WMPOCXEventsClick read FOnClick write FOnClick;
    property OnDoubleClick : T_WMPOCXEventsDoubleClick read FOnDoubleClick write FOnDoubleClick;
    property OnKeyDown : T_WMPOCXEventsKeyDown read FOnKeyDown write FOnKeyDown;
    property OnKeyPress : T_WMPOCXEventsKeyPress read FOnKeyPress write FOnKeyPress;
    property OnKeyUp : T_WMPOCXEventsKeyUp read FOnKeyUp write FOnKeyUp;
    property OnMouseDown : T_WMPOCXEventsMouseDown read FOnMouseDown write FOnMouseDown;
    property OnMouseMove : T_WMPOCXEventsMouseMove read FOnMouseMove write FOnMouseMove;
    property OnMouseUp : T_WMPOCXEventsMouseUp read FOnMouseUp write FOnMouseUp;
    property OnDeviceConnect : T_WMPOCXEventsDeviceConnect read FOnDeviceConnect write FOnDeviceConnect;
    property OnDeviceDisconnect : T_WMPOCXEventsDeviceDisconnect read FOnDeviceDisconnect write FOnDeviceDisconnect;
    property OnDeviceStatusChange : T_WMPOCXEventsDeviceStatusChange read FOnDeviceStatusChange write FOnDeviceStatusChange;
    property OnDeviceSyncStateChange : T_WMPOCXEventsDeviceSyncStateChange read FOnDeviceSyncStateChange write FOnDeviceSyncStateChange;
    property OnDeviceSyncError : T_WMPOCXEventsDeviceSyncError read FOnDeviceSyncError write FOnDeviceSyncError;
    property OnCreatePartnershipComplete : T_WMPOCXEventsCreatePartnershipComplete read FOnCreatePartnershipComplete write FOnCreatePartnershipComplete;
    property OnDeviceEstimation : T_WMPOCXEventsDeviceEstimation read FOnDeviceEstimation write FOnDeviceEstimation;
    property OnCdromRipStateChange : T_WMPOCXEventsCdromRipStateChange read FOnCdromRipStateChange write FOnCdromRipStateChange;
    property OnCdromRipMediaError : T_WMPOCXEventsCdromRipMediaError read FOnCdromRipMediaError write FOnCdromRipMediaError;
    property OnCdromBurnStateChange : T_WMPOCXEventsCdromBurnStateChange read FOnCdromBurnStateChange write FOnCdromBurnStateChange;
    property OnCdromBurnMediaError : T_WMPOCXEventsCdromBurnMediaError read FOnCdromBurnMediaError write FOnCdromBurnMediaError;
    property OnCdromBurnError : T_WMPOCXEventsCdromBurnError read FOnCdromBurnError write FOnCdromBurnError;
    property OnLibraryConnect : T_WMPOCXEventsLibraryConnect read FOnLibraryConnect write FOnLibraryConnect;
    property OnLibraryDisconnect : T_WMPOCXEventsLibraryDisconnect read FOnLibraryDisconnect write FOnLibraryDisconnect;
    property OnFolderScanStateChange : T_WMPOCXEventsFolderScanStateChange read FOnFolderScanStateChange write FOnFolderScanStateChange;
    property OnStringCollectionChange : T_WMPOCXEventsStringCollectionChange read FOnStringCollectionChange write FOnStringCollectionChange;
    property OnMediaCollectionMediaAdded : T_WMPOCXEventsMediaCollectionMediaAdded read FOnMediaCollectionMediaAdded write FOnMediaCollectionMediaAdded;
    property OnMediaCollectionMediaRemoved : T_WMPOCXEventsMediaCollectionMediaRemoved read FOnMediaCollectionMediaRemoved write FOnMediaCollectionMediaRemoved;

  end;

  TIWMPButtonCtrlEventsonclick = procedure(Sender: TObject) of object;


  CoWMPButtonCtrl = Class
  Public
    Class Function Create: IWMPButtonCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPButtonCtrl;
  end;

  TEvsWMPButtonCtrl = Class(TEventSink)
  Private
    FOnonclick:TIWMPButtonCtrlEventsonclick;

    fServer:IWMPButtonCtrl;
    procedure EventSinkInvoke(Sender: TObject; DispID: Integer;
          const IID: TGUID; LocaleID: Integer; Flags: Word;
          Params: tagDISPPARAMS; VarResult, ExcepInfo, ArgErr: Pointer);
  Public
    constructor Create(TheOwner: TComponent); override;
    property ComServer:IWMPButtonCtrl read fServer;
    property Ononclick : TIWMPButtonCtrlEventsonclick read FOnonclick write FOnonclick;

  end;

  CoWMPListBoxCtrl = Class
  Public
    Class Function Create: IWMPListBoxCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPListBoxCtrl;
  end;

  TIWMPSliderCtrlEventsondragbegin = procedure(Sender: TObject) of object;
  TIWMPSliderCtrlEventsondragend = procedure(Sender: TObject) of object;
  TIWMPSliderCtrlEventsonpositionchange = procedure(Sender: TObject) of object;


  CoWMPSliderCtrl = Class
  Public
    Class Function Create: IWMPSliderCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPSliderCtrl;
  end;

  TEvsWMPSliderCtrl = Class(TEventSink)
  Private
    FOnondragbegin:TIWMPSliderCtrlEventsondragbegin;
    FOnondragend:TIWMPSliderCtrlEventsondragend;
    FOnonpositionchange:TIWMPSliderCtrlEventsonpositionchange;

    fServer:IWMPSliderCtrl;
    procedure EventSinkInvoke(Sender: TObject; DispID: Integer;
          const IID: TGUID; LocaleID: Integer; Flags: Word;
          Params: tagDISPPARAMS; VarResult, ExcepInfo, ArgErr: Pointer);
  Public
    constructor Create(TheOwner: TComponent); override;
    property ComServer:IWMPSliderCtrl read fServer;
    property Onondragbegin : TIWMPSliderCtrlEventsondragbegin read FOnondragbegin write FOnondragbegin;
    property Onondragend : TIWMPSliderCtrlEventsondragend read FOnondragend write FOnondragend;
    property Ononpositionchange : TIWMPSliderCtrlEventsonpositionchange read FOnonpositionchange write FOnonpositionchange;

  end;

  TIWMPVideoCtrlEventsonvideostart = procedure(Sender: TObject) of object;
  TIWMPVideoCtrlEventsonvideoend = procedure(Sender: TObject) of object;


  CoWMPVideoCtrl = Class
  Public
    Class Function Create: IWMPVideoCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPVideoCtrl;
  end;

  TEvsWMPVideoCtrl = Class(TEventSink)
  Private
    FOnonvideostart:TIWMPVideoCtrlEventsonvideostart;
    FOnonvideoend:TIWMPVideoCtrlEventsonvideoend;

    fServer:IWMPVideoCtrl;
    procedure EventSinkInvoke(Sender: TObject; DispID: Integer;
          const IID: TGUID; LocaleID: Integer; Flags: Word;
          Params: tagDISPPARAMS; VarResult, ExcepInfo, ArgErr: Pointer);
  Public
    constructor Create(TheOwner: TComponent); override;
    property ComServer:IWMPVideoCtrl read fServer;
    property Ononvideostart : TIWMPVideoCtrlEventsonvideostart read FOnonvideostart write FOnonvideostart;
    property Ononvideoend : TIWMPVideoCtrlEventsonvideoend read FOnonvideoend write FOnonvideoend;

  end;

  CoWMPEffects = Class
  Public
    Class Function Create: IWMPEffectsCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPEffectsCtrl;
  end;

  CoWMPEqualizerSettingsCtrl = Class
  Public
    Class Function Create: IWMPEqualizerSettingsCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPEqualizerSettingsCtrl;
  end;

  CoWMPVideoSettingsCtrl = Class
  Public
    Class Function Create: IWMPVideoSettingsCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPVideoSettingsCtrl;
  end;

  CoWMPLibraryTreeCtrl = Class
  Public
    Class Function Create: IWMPLibraryTreeCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPLibraryTreeCtrl;
  end;

  CoWMPEditCtrl = Class
  Public
    Class Function Create: IWMPEditCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPEditCtrl;
  end;

  CoWMPSkinList = Class
  Public
    Class Function Create: IWMPSkinList;
    Class Function CreateRemote(const MachineName: string): IWMPSkinList;
  end;

  CoWMPMenuCtrl = Class
  Public
    Class Function Create: IWMPMenuCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPMenuCtrl;
  end;

  CoWMPAutoMenuCtrl = Class
  Public
    Class Function Create: IWMPAutoMenuCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPAutoMenuCtrl;
  end;

  CoWMPRegionalButtonCtrl = Class
  Public
    Class Function Create: IWMPRegionalButtonCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPRegionalButtonCtrl;
  end;

  TIWMPRegionalButtonEventsonblur = procedure(Sender: TObject) of object;
  TIWMPRegionalButtonEventsonfocus = procedure(Sender: TObject) of object;
  TIWMPRegionalButtonEventsonclick = procedure(Sender: TObject) of object;
  TIWMPRegionalButtonEventsondblclick = procedure(Sender: TObject) of object;
  TIWMPRegionalButtonEventsonmousedown = procedure(Sender: TObject) of object;
  TIWMPRegionalButtonEventsonmouseup = procedure(Sender: TObject) of object;
  TIWMPRegionalButtonEventsonmousemove = procedure(Sender: TObject) of object;
  TIWMPRegionalButtonEventsonmouseover = procedure(Sender: TObject) of object;
  TIWMPRegionalButtonEventsonmouseout = procedure(Sender: TObject) of object;
  TIWMPRegionalButtonEventsonkeypress = procedure(Sender: TObject) of object;
  TIWMPRegionalButtonEventsonkeydown = procedure(Sender: TObject) of object;
  TIWMPRegionalButtonEventsonkeyup = procedure(Sender: TObject) of object;


  CoWMPRegionalButton = Class
  Public
    Class Function Create: IWMPRegionalButton;
    Class Function CreateRemote(const MachineName: string): IWMPRegionalButton;
  end;

  TEvsWMPRegionalButton = Class(TEventSink)
  Private
    FOnonblur:TIWMPRegionalButtonEventsonblur;
    FOnonfocus:TIWMPRegionalButtonEventsonfocus;
    FOnonclick:TIWMPRegionalButtonEventsonclick;
    FOnondblclick:TIWMPRegionalButtonEventsondblclick;
    FOnonmousedown:TIWMPRegionalButtonEventsonmousedown;
    FOnonmouseup:TIWMPRegionalButtonEventsonmouseup;
    FOnonmousemove:TIWMPRegionalButtonEventsonmousemove;
    FOnonmouseover:TIWMPRegionalButtonEventsonmouseover;
    FOnonmouseout:TIWMPRegionalButtonEventsonmouseout;
    FOnonkeypress:TIWMPRegionalButtonEventsonkeypress;
    FOnonkeydown:TIWMPRegionalButtonEventsonkeydown;
    FOnonkeyup:TIWMPRegionalButtonEventsonkeyup;

    fServer:IWMPRegionalButton;
    procedure EventSinkInvoke(Sender: TObject; DispID: Integer;
          const IID: TGUID; LocaleID: Integer; Flags: Word;
          Params: tagDISPPARAMS; VarResult, ExcepInfo, ArgErr: Pointer);
  Public
    constructor Create(TheOwner: TComponent); override;
    property ComServer:IWMPRegionalButton read fServer;
    property Ononblur : TIWMPRegionalButtonEventsonblur read FOnonblur write FOnonblur;
    property Ononfocus : TIWMPRegionalButtonEventsonfocus read FOnonfocus write FOnonfocus;
    property Ononclick : TIWMPRegionalButtonEventsonclick read FOnonclick write FOnonclick;
    property Onondblclick : TIWMPRegionalButtonEventsondblclick read FOnondblclick write FOnondblclick;
    property Ononmousedown : TIWMPRegionalButtonEventsonmousedown read FOnonmousedown write FOnonmousedown;
    property Ononmouseup : TIWMPRegionalButtonEventsonmouseup read FOnonmouseup write FOnonmouseup;
    property Ononmousemove : TIWMPRegionalButtonEventsonmousemove read FOnonmousemove write FOnonmousemove;
    property Ononmouseover : TIWMPRegionalButtonEventsonmouseover read FOnonmouseover write FOnonmouseover;
    property Ononmouseout : TIWMPRegionalButtonEventsonmouseout read FOnonmouseout write FOnonmouseout;
    property Ononkeypress : TIWMPRegionalButtonEventsonkeypress read FOnonkeypress write FOnonkeypress;
    property Ononkeydown : TIWMPRegionalButtonEventsonkeydown read FOnonkeydown write FOnonkeydown;
    property Ononkeyup : TIWMPRegionalButtonEventsonkeyup read FOnonkeyup write FOnonkeyup;

  end;

  TIWMPCustomSliderCtrlEventsondragbegin = procedure(Sender: TObject) of object;
  TIWMPCustomSliderCtrlEventsondragend = procedure(Sender: TObject) of object;
  TIWMPCustomSliderCtrlEventsonpositionchange = procedure(Sender: TObject) of object;


  CoWMPCustomSliderCtrl = Class
  Public
    Class Function Create: IWMPCustomSlider;
    Class Function CreateRemote(const MachineName: string): IWMPCustomSlider;
  end;

  TEvsWMPCustomSliderCtrl = Class(TEventSink)
  Private
    FOnondragbegin:TIWMPCustomSliderCtrlEventsondragbegin;
    FOnondragend:TIWMPCustomSliderCtrlEventsondragend;
    FOnonpositionchange:TIWMPCustomSliderCtrlEventsonpositionchange;

    fServer:IWMPCustomSlider;
    procedure EventSinkInvoke(Sender: TObject; DispID: Integer;
          const IID: TGUID; LocaleID: Integer; Flags: Word;
          Params: tagDISPPARAMS; VarResult, ExcepInfo, ArgErr: Pointer);
  Public
    constructor Create(TheOwner: TComponent); override;
    property ComServer:IWMPCustomSlider read fServer;
    property Onondragbegin : TIWMPCustomSliderCtrlEventsondragbegin read FOnondragbegin write FOnondragbegin;
    property Onondragend : TIWMPCustomSliderCtrlEventsondragend read FOnondragend write FOnondragend;
    property Ononpositionchange : TIWMPCustomSliderCtrlEventsonpositionchange read FOnonpositionchange write FOnonpositionchange;

  end;

  CoWMPTextCtrl = Class
  Public
    Class Function Create: IWMPTextCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPTextCtrl;
  end;

  CoWMPPlaylistCtrl = Class
  Public
    Class Function Create: IWMPPlaylistCtrl;
    Class Function CreateRemote(const MachineName: string): IWMPPlaylistCtrl;
  end;

  T_WMPCoreEventsOpenStateChange = procedure(Sender: TObject;NewState:Integer) of object;
  T_WMPCoreEventsPlayStateChange = procedure(Sender: TObject;NewState:Integer) of object;
  T_WMPCoreEventsAudioLanguageChange = procedure(Sender: TObject;LangID:Integer) of object;
  T_WMPCoreEventsStatusChange = procedure(Sender: TObject) of object;
  T_WMPCoreEventsScriptCommand = procedure(Sender: TObject;scType:WideString;Param:WideString) of object;
  T_WMPCoreEventsNewStream = procedure(Sender: TObject) of object;
  T_WMPCoreEventsDisconnect = procedure(Sender: TObject;Result:Integer) of object;
  T_WMPCoreEventsBuffering = procedure(Sender: TObject;Start:WordBool) of object;
  T_WMPCoreEventsError = procedure(Sender: TObject) of object;
  T_WMPCoreEventsWarning = procedure(Sender: TObject;WarningType:Integer;Param:Integer;Description:WideString) of object;
  T_WMPCoreEventsEndOfStream = procedure(Sender: TObject;Result:Integer) of object;
  T_WMPCoreEventsPositionChange = procedure(Sender: TObject;oldPosition:Double;newPosition:Double) of object;
  T_WMPCoreEventsMarkerHit = procedure(Sender: TObject;MarkerNum:Integer) of object;
  T_WMPCoreEventsDurationUnitChange = procedure(Sender: TObject;NewDurationUnit:Integer) of object;
  T_WMPCoreEventsCdromMediaChange = procedure(Sender: TObject;CdromNum:Integer) of object;
  T_WMPCoreEventsPlaylistChange = procedure(Sender: TObject;Playlist:IDispatch;change:WMPPlaylistChangeEventType) of object;
  T_WMPCoreEventsCurrentPlaylistChange = procedure(Sender: TObject;change:WMPPlaylistChangeEventType) of object;
  T_WMPCoreEventsCurrentPlaylistItemAvailable = procedure(Sender: TObject;bstrItemName:WideString) of object;
  T_WMPCoreEventsMediaChange = procedure(Sender: TObject;Item:IDispatch) of object;
  T_WMPCoreEventsCurrentMediaItemAvailable = procedure(Sender: TObject;bstrItemName:WideString) of object;
  T_WMPCoreEventsCurrentItemChange = procedure(Sender: TObject;pdispMedia:IDispatch) of object;
  T_WMPCoreEventsMediaCollectionChange = procedure(Sender: TObject) of object;
  T_WMPCoreEventsMediaCollectionAttributeStringAdded = procedure(Sender: TObject;bstrAttribName:WideString;bstrAttribVal:WideString) of object;
  T_WMPCoreEventsMediaCollectionAttributeStringRemoved = procedure(Sender: TObject;bstrAttribName:WideString;bstrAttribVal:WideString) of object;
  T_WMPCoreEventsMediaCollectionAttributeStringChanged = procedure(Sender: TObject;bstrAttribName:WideString;bstrOldAttribVal:WideString;bstrNewAttribVal:WideString) of object;
  T_WMPCoreEventsPlaylistCollectionChange = procedure(Sender: TObject) of object;
  T_WMPCoreEventsPlaylistCollectionPlaylistAdded = procedure(Sender: TObject;bstrPlaylistName:WideString) of object;
  T_WMPCoreEventsPlaylistCollectionPlaylistRemoved = procedure(Sender: TObject;bstrPlaylistName:WideString) of object;
  T_WMPCoreEventsPlaylistCollectionPlaylistSetAsDeleted = procedure(Sender: TObject;bstrPlaylistName:WideString;varfIsDeleted:WordBool) of object;
  T_WMPCoreEventsModeChange = procedure(Sender: TObject;ModeName:WideString;NewValue:WordBool) of object;
  T_WMPCoreEventsMediaError = procedure(Sender: TObject;pMediaObject:IDispatch) of object;
  T_WMPCoreEventsOpenPlaylistSwitch = procedure(Sender: TObject;pItem:IDispatch) of object;
  T_WMPCoreEventsDomainChange = procedure(Sender: TObject;strDomain:WideString) of object;
  T_WMPCoreEventsStringCollectionChange = procedure(Sender: TObject;pdispStringCollection:IDispatch;change:WMPStringCollectionChangeEventType;lCollectionIndex:Integer) of object;
  T_WMPCoreEventsMediaCollectionMediaAdded = procedure(Sender: TObject;pdispMedia:IDispatch) of object;
  T_WMPCoreEventsMediaCollectionMediaRemoved = procedure(Sender: TObject;pdispMedia:IDispatch) of object;


  CoWMPCore = Class
  Public
    Class Function Create: IWMPCore3;
    Class Function CreateRemote(const MachineName: string): IWMPCore3;
  end;

  TEvsWMPCore = Class(TEventSink)
  Private
    FOnOpenStateChange:T_WMPCoreEventsOpenStateChange;
    FOnPlayStateChange:T_WMPCoreEventsPlayStateChange;
    FOnAudioLanguageChange:T_WMPCoreEventsAudioLanguageChange;
    FOnStatusChange:T_WMPCoreEventsStatusChange;
    FOnScriptCommand:T_WMPCoreEventsScriptCommand;
    FOnNewStream:T_WMPCoreEventsNewStream;
    FOnDisconnect:T_WMPCoreEventsDisconnect;
    FOnBuffering:T_WMPCoreEventsBuffering;
    FOnError:T_WMPCoreEventsError;
    FOnWarning:T_WMPCoreEventsWarning;
    FOnEndOfStream:T_WMPCoreEventsEndOfStream;
    FOnPositionChange:T_WMPCoreEventsPositionChange;
    FOnMarkerHit:T_WMPCoreEventsMarkerHit;
    FOnDurationUnitChange:T_WMPCoreEventsDurationUnitChange;
    FOnCdromMediaChange:T_WMPCoreEventsCdromMediaChange;
    FOnPlaylistChange:T_WMPCoreEventsPlaylistChange;
    FOnCurrentPlaylistChange:T_WMPCoreEventsCurrentPlaylistChange;
    FOnCurrentPlaylistItemAvailable:T_WMPCoreEventsCurrentPlaylistItemAvailable;
    FOnMediaChange:T_WMPCoreEventsMediaChange;
    FOnCurrentMediaItemAvailable:T_WMPCoreEventsCurrentMediaItemAvailable;
    FOnCurrentItemChange:T_WMPCoreEventsCurrentItemChange;
    FOnMediaCollectionChange:T_WMPCoreEventsMediaCollectionChange;
    FOnMediaCollectionAttributeStringAdded:T_WMPCoreEventsMediaCollectionAttributeStringAdded;
    FOnMediaCollectionAttributeStringRemoved:T_WMPCoreEventsMediaCollectionAttributeStringRemoved;
    FOnMediaCollectionAttributeStringChanged:T_WMPCoreEventsMediaCollectionAttributeStringChanged;
    FOnPlaylistCollectionChange:T_WMPCoreEventsPlaylistCollectionChange;
    FOnPlaylistCollectionPlaylistAdded:T_WMPCoreEventsPlaylistCollectionPlaylistAdded;
    FOnPlaylistCollectionPlaylistRemoved:T_WMPCoreEventsPlaylistCollectionPlaylistRemoved;
    FOnPlaylistCollectionPlaylistSetAsDeleted:T_WMPCoreEventsPlaylistCollectionPlaylistSetAsDeleted;
    FOnModeChange:T_WMPCoreEventsModeChange;
    FOnMediaError:T_WMPCoreEventsMediaError;
    FOnOpenPlaylistSwitch:T_WMPCoreEventsOpenPlaylistSwitch;
    FOnDomainChange:T_WMPCoreEventsDomainChange;
    FOnStringCollectionChange:T_WMPCoreEventsStringCollectionChange;
    FOnMediaCollectionMediaAdded:T_WMPCoreEventsMediaCollectionMediaAdded;
    FOnMediaCollectionMediaRemoved:T_WMPCoreEventsMediaCollectionMediaRemoved;

    fServer:IWMPCore3;
    procedure EventSinkInvoke(Sender: TObject; DispID: Integer;
          const IID: TGUID; LocaleID: Integer; Flags: Word;
          Params: tagDISPPARAMS; VarResult, ExcepInfo, ArgErr: Pointer);
  Public
    constructor Create(TheOwner: TComponent); override;
    property ComServer:IWMPCore3 read fServer;
    property OnOpenStateChange : T_WMPCoreEventsOpenStateChange read FOnOpenStateChange write FOnOpenStateChange;
    property OnPlayStateChange : T_WMPCoreEventsPlayStateChange read FOnPlayStateChange write FOnPlayStateChange;
    property OnAudioLanguageChange : T_WMPCoreEventsAudioLanguageChange read FOnAudioLanguageChange write FOnAudioLanguageChange;
    property OnStatusChange : T_WMPCoreEventsStatusChange read FOnStatusChange write FOnStatusChange;
    property OnScriptCommand : T_WMPCoreEventsScriptCommand read FOnScriptCommand write FOnScriptCommand;
    property OnNewStream : T_WMPCoreEventsNewStream read FOnNewStream write FOnNewStream;
    property OnDisconnect : T_WMPCoreEventsDisconnect read FOnDisconnect write FOnDisconnect;
    property OnBuffering : T_WMPCoreEventsBuffering read FOnBuffering write FOnBuffering;
    property OnError : T_WMPCoreEventsError read FOnError write FOnError;
    property OnWarning : T_WMPCoreEventsWarning read FOnWarning write FOnWarning;
    property OnEndOfStream : T_WMPCoreEventsEndOfStream read FOnEndOfStream write FOnEndOfStream;
    property OnPositionChange : T_WMPCoreEventsPositionChange read FOnPositionChange write FOnPositionChange;
    property OnMarkerHit : T_WMPCoreEventsMarkerHit read FOnMarkerHit write FOnMarkerHit;
    property OnDurationUnitChange : T_WMPCoreEventsDurationUnitChange read FOnDurationUnitChange write FOnDurationUnitChange;
    property OnCdromMediaChange : T_WMPCoreEventsCdromMediaChange read FOnCdromMediaChange write FOnCdromMediaChange;
    property OnPlaylistChange : T_WMPCoreEventsPlaylistChange read FOnPlaylistChange write FOnPlaylistChange;
    property OnCurrentPlaylistChange : T_WMPCoreEventsCurrentPlaylistChange read FOnCurrentPlaylistChange write FOnCurrentPlaylistChange;
    property OnCurrentPlaylistItemAvailable : T_WMPCoreEventsCurrentPlaylistItemAvailable read FOnCurrentPlaylistItemAvailable write FOnCurrentPlaylistItemAvailable;
    property OnMediaChange : T_WMPCoreEventsMediaChange read FOnMediaChange write FOnMediaChange;
    property OnCurrentMediaItemAvailable : T_WMPCoreEventsCurrentMediaItemAvailable read FOnCurrentMediaItemAvailable write FOnCurrentMediaItemAvailable;
    property OnCurrentItemChange : T_WMPCoreEventsCurrentItemChange read FOnCurrentItemChange write FOnCurrentItemChange;
    property OnMediaCollectionChange : T_WMPCoreEventsMediaCollectionChange read FOnMediaCollectionChange write FOnMediaCollectionChange;
    property OnMediaCollectionAttributeStringAdded : T_WMPCoreEventsMediaCollectionAttributeStringAdded read FOnMediaCollectionAttributeStringAdded write FOnMediaCollectionAttributeStringAdded;
    property OnMediaCollectionAttributeStringRemoved : T_WMPCoreEventsMediaCollectionAttributeStringRemoved read FOnMediaCollectionAttributeStringRemoved write FOnMediaCollectionAttributeStringRemoved;
    property OnMediaCollectionAttributeStringChanged : T_WMPCoreEventsMediaCollectionAttributeStringChanged read FOnMediaCollectionAttributeStringChanged write FOnMediaCollectionAttributeStringChanged;
    property OnPlaylistCollectionChange : T_WMPCoreEventsPlaylistCollectionChange read FOnPlaylistCollectionChange write FOnPlaylistCollectionChange;
    property OnPlaylistCollectionPlaylistAdded : T_WMPCoreEventsPlaylistCollectionPlaylistAdded read FOnPlaylistCollectionPlaylistAdded write FOnPlaylistCollectionPlaylistAdded;
    property OnPlaylistCollectionPlaylistRemoved : T_WMPCoreEventsPlaylistCollectionPlaylistRemoved read FOnPlaylistCollectionPlaylistRemoved write FOnPlaylistCollectionPlaylistRemoved;
    property OnPlaylistCollectionPlaylistSetAsDeleted : T_WMPCoreEventsPlaylistCollectionPlaylistSetAsDeleted read FOnPlaylistCollectionPlaylistSetAsDeleted write FOnPlaylistCollectionPlaylistSetAsDeleted;
    property OnModeChange : T_WMPCoreEventsModeChange read FOnModeChange write FOnModeChange;
    property OnMediaError : T_WMPCoreEventsMediaError read FOnMediaError write FOnMediaError;
    property OnOpenPlaylistSwitch : T_WMPCoreEventsOpenPlaylistSwitch read FOnOpenPlaylistSwitch write FOnOpenPlaylistSwitch;
    property OnDomainChange : T_WMPCoreEventsDomainChange read FOnDomainChange write FOnDomainChange;
    property OnStringCollectionChange : T_WMPCoreEventsStringCollectionChange read FOnStringCollectionChange write FOnStringCollectionChange;
    property OnMediaCollectionMediaAdded : T_WMPCoreEventsMediaCollectionMediaAdded read FOnMediaCollectionMediaAdded write FOnMediaCollectionMediaAdded;
    property OnMediaCollectionMediaRemoved : T_WMPCoreEventsMediaCollectionMediaRemoved read FOnMediaCollectionMediaRemoved write FOnMediaCollectionMediaRemoved;

  end;

implementation

uses comobj;

Class Function CoWindowsMediaPlayer.Create: IWMPPlayer4;
begin
  Result := CreateComObject(CLASS_WindowsMediaPlayer) as IWMPPlayer4;
end;

Class Function CoWindowsMediaPlayer.CreateRemote(const MachineName: string): IWMPPlayer4;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WindowsMediaPlayer) as IWMPPlayer4;
end;

constructor TEvsWindowsMediaPlayer.Create(TheOwner: TComponent);
begin
  inherited Create(TheOwner);
  OnInvoke:=EventSinkInvoke;
  fServer:=CoWindowsMediaPlayer.Create;
  Connect(fServer,_WMPOCXEvents);
end;

procedure TEvsWindowsMediaPlayer.EventSinkInvoke(Sender: TObject; DispID: Integer;
  const IID: TGUID; LocaleID: Integer; Flags: Word; Params: tagDISPPARAMS;
  VarResult, ExcepInfo, ArgErr: Pointer);
begin
  case DispID of
    5001: if assigned(OnOpenStateChange) then
          OnOpenStateChange(Self, OleVariant(Params.rgvarg[0]));
    5101: if assigned(OnPlayStateChange) then
          OnPlayStateChange(Self, OleVariant(Params.rgvarg[0]));
    5102: if assigned(OnAudioLanguageChange) then
          OnAudioLanguageChange(Self, OleVariant(Params.rgvarg[0]));
    5002: if assigned(OnStatusChange) then
          OnStatusChange(Self);
    5301: if assigned(OnScriptCommand) then
          OnScriptCommand(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5403: if assigned(OnNewStream) then
          OnNewStream(Self);
    5401: if assigned(OnDisconnect) then
          OnDisconnect(Self, OleVariant(Params.rgvarg[0]));
    5402: if assigned(OnBuffering) then
          OnBuffering(Self, OleVariant(Params.rgvarg[0]));
    5501: if assigned(OnError) then
          OnError(Self);
    5601: if assigned(OnWarning) then
          OnWarning(Self, OleVariant(Params.rgvarg[2]), OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5201: if assigned(OnEndOfStream) then
          OnEndOfStream(Self, OleVariant(Params.rgvarg[0]));
    5202: if assigned(OnPositionChange) then
          OnPositionChange(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5203: if assigned(OnMarkerHit) then
          OnMarkerHit(Self, OleVariant(Params.rgvarg[0]));
    5204: if assigned(OnDurationUnitChange) then
          OnDurationUnitChange(Self, OleVariant(Params.rgvarg[0]));
    5701: if assigned(OnCdromMediaChange) then
          OnCdromMediaChange(Self, OleVariant(Params.rgvarg[0]));
    5801: if assigned(OnPlaylistChange) then
          OnPlaylistChange(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5804: if assigned(OnCurrentPlaylistChange) then
          OnCurrentPlaylistChange(Self, OleVariant(Params.rgvarg[0]));
    5805: if assigned(OnCurrentPlaylistItemAvailable) then
          OnCurrentPlaylistItemAvailable(Self, OleVariant(Params.rgvarg[0]));
    5802: if assigned(OnMediaChange) then
          OnMediaChange(Self, OleVariant(Params.rgvarg[0]));
    5803: if assigned(OnCurrentMediaItemAvailable) then
          OnCurrentMediaItemAvailable(Self, OleVariant(Params.rgvarg[0]));
    5806: if assigned(OnCurrentItemChange) then
          OnCurrentItemChange(Self, OleVariant(Params.rgvarg[0]));
    5807: if assigned(OnMediaCollectionChange) then
          OnMediaCollectionChange(Self);
    5808: if assigned(OnMediaCollectionAttributeStringAdded) then
          OnMediaCollectionAttributeStringAdded(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5809: if assigned(OnMediaCollectionAttributeStringRemoved) then
          OnMediaCollectionAttributeStringRemoved(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5820: if assigned(OnMediaCollectionAttributeStringChanged) then
          OnMediaCollectionAttributeStringChanged(Self, OleVariant(Params.rgvarg[2]), OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5810: if assigned(OnPlaylistCollectionChange) then
          OnPlaylistCollectionChange(Self);
    5811: if assigned(OnPlaylistCollectionPlaylistAdded) then
          OnPlaylistCollectionPlaylistAdded(Self, OleVariant(Params.rgvarg[0]));
    5812: if assigned(OnPlaylistCollectionPlaylistRemoved) then
          OnPlaylistCollectionPlaylistRemoved(Self, OleVariant(Params.rgvarg[0]));
    5818: if assigned(OnPlaylistCollectionPlaylistSetAsDeleted) then
          OnPlaylistCollectionPlaylistSetAsDeleted(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5819: if assigned(OnModeChange) then
          OnModeChange(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5821: if assigned(OnMediaError) then
          OnMediaError(Self, OleVariant(Params.rgvarg[0]));
    5823: if assigned(OnOpenPlaylistSwitch) then
          OnOpenPlaylistSwitch(Self, OleVariant(Params.rgvarg[0]));
    5822: if assigned(OnDomainChange) then
          OnDomainChange(Self, OleVariant(Params.rgvarg[0]));
    6501: if assigned(OnSwitchedToPlayerApplication) then
          OnSwitchedToPlayerApplication(Self);
    6502: if assigned(OnSwitchedToControl) then
          OnSwitchedToControl(Self);
    6503: if assigned(OnPlayerDockedStateChange) then
          OnPlayerDockedStateChange(Self);
    6504: if assigned(OnPlayerReconnect) then
          OnPlayerReconnect(Self);
    6505: if assigned(OnClick) then
          OnClick(Self, OleVariant(Params.rgvarg[3]), OleVariant(Params.rgvarg[2]), OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6506: if assigned(OnDoubleClick) then
          OnDoubleClick(Self, OleVariant(Params.rgvarg[3]), OleVariant(Params.rgvarg[2]), OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6507: if assigned(OnKeyDown) then
          OnKeyDown(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6508: if assigned(OnKeyPress) then
          OnKeyPress(Self, OleVariant(Params.rgvarg[0]));
    6509: if assigned(OnKeyUp) then
          OnKeyUp(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6510: if assigned(OnMouseDown) then
          OnMouseDown(Self, OleVariant(Params.rgvarg[3]), OleVariant(Params.rgvarg[2]), OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6511: if assigned(OnMouseMove) then
          OnMouseMove(Self, OleVariant(Params.rgvarg[3]), OleVariant(Params.rgvarg[2]), OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6512: if assigned(OnMouseUp) then
          OnMouseUp(Self, OleVariant(Params.rgvarg[3]), OleVariant(Params.rgvarg[2]), OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6513: if assigned(OnDeviceConnect) then
          OnDeviceConnect(Self, OleVariant(Params.rgvarg[0]));
    6514: if assigned(OnDeviceDisconnect) then
          OnDeviceDisconnect(Self, OleVariant(Params.rgvarg[0]));
    6515: if assigned(OnDeviceStatusChange) then
          OnDeviceStatusChange(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6516: if assigned(OnDeviceSyncStateChange) then
          OnDeviceSyncStateChange(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6517: if assigned(OnDeviceSyncError) then
          OnDeviceSyncError(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
//    6518: if assigned(OnCreatePartnershipComplete) then
//          OnCreatePartnershipComplete(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
//    6527: if assigned(OnDeviceEstimation) then
//          OnDeviceEstimation(Self, OleVariant(Params.rgvarg[3]), OleVariant(Params.rgvarg[2]), OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6519: if assigned(OnCdromRipStateChange) then
          OnCdromRipStateChange(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6520: if assigned(OnCdromRipMediaError) then
          OnCdromRipMediaError(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6521: if assigned(OnCdromBurnStateChange) then
          OnCdromBurnStateChange(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6522: if assigned(OnCdromBurnMediaError) then
          OnCdromBurnMediaError(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
//    6523: if assigned(OnCdromBurnError) then
//          OnCdromBurnError(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    6524: if assigned(OnLibraryConnect) then
          OnLibraryConnect(Self, OleVariant(Params.rgvarg[0]));
    6525: if assigned(OnLibraryDisconnect) then
          OnLibraryDisconnect(Self, OleVariant(Params.rgvarg[0]));
    6526: if assigned(OnFolderScanStateChange) then
          OnFolderScanStateChange(Self, OleVariant(Params.rgvarg[0]));
    5824: if assigned(OnStringCollectionChange) then
          OnStringCollectionChange(Self, OleVariant(Params.rgvarg[2]), OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5825: if assigned(OnMediaCollectionMediaAdded) then
          OnMediaCollectionMediaAdded(Self, OleVariant(Params.rgvarg[0]));
    5826: if assigned(OnMediaCollectionMediaRemoved) then
          OnMediaCollectionMediaRemoved(Self, OleVariant(Params.rgvarg[0]));

  end;
end;

Class Function CoWMPButtonCtrl.Create: IWMPButtonCtrl;
begin
  Result := CreateComObject(CLASS_WMPButtonCtrl) as IWMPButtonCtrl;
end;

Class Function CoWMPButtonCtrl.CreateRemote(const MachineName: string): IWMPButtonCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPButtonCtrl) as IWMPButtonCtrl;
end;

constructor TEvsWMPButtonCtrl.Create(TheOwner: TComponent);
begin
  inherited Create(TheOwner);
  OnInvoke:=EventSinkInvoke;
  fServer:=CoWMPButtonCtrl.Create;
  Connect(fServer,IWMPButtonCtrlEvents);
end;

procedure TEvsWMPButtonCtrl.EventSinkInvoke(Sender: TObject; DispID: Integer;
  const IID: TGUID; LocaleID: Integer; Flags: Word; Params: tagDISPPARAMS;
  VarResult, ExcepInfo, ArgErr: Pointer);
begin
  case DispID of
    5120: if assigned(Ononclick) then
          Ononclick(Self);

  end;
end;

Class Function CoWMPListBoxCtrl.Create: IWMPListBoxCtrl;
begin
  Result := CreateComObject(CLASS_WMPListBoxCtrl) as IWMPListBoxCtrl;
end;

Class Function CoWMPListBoxCtrl.CreateRemote(const MachineName: string): IWMPListBoxCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPListBoxCtrl) as IWMPListBoxCtrl;
end;

Class Function CoWMPSliderCtrl.Create: IWMPSliderCtrl;
begin
  Result := CreateComObject(CLASS_WMPSliderCtrl) as IWMPSliderCtrl;
end;

Class Function CoWMPSliderCtrl.CreateRemote(const MachineName: string): IWMPSliderCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPSliderCtrl) as IWMPSliderCtrl;
end;

constructor TEvsWMPSliderCtrl.Create(TheOwner: TComponent);
begin
  inherited Create(TheOwner);
  OnInvoke:=EventSinkInvoke;
  fServer:=CoWMPSliderCtrl.Create;
  Connect(fServer,IWMPSliderCtrlEvents);
end;

procedure TEvsWMPSliderCtrl.EventSinkInvoke(Sender: TObject; DispID: Integer;
  const IID: TGUID; LocaleID: Integer; Flags: Word; Params: tagDISPPARAMS;
  VarResult, ExcepInfo, ArgErr: Pointer);
begin
  case DispID of
    5430: if assigned(Onondragbegin) then
          Onondragbegin(Self);
    5431: if assigned(Onondragend) then
          Onondragend(Self);
    5432: if assigned(Ononpositionchange) then
          Ononpositionchange(Self);

  end;
end;

Class Function CoWMPVideoCtrl.Create: IWMPVideoCtrl;
begin
  Result := CreateComObject(CLASS_WMPVideoCtrl) as IWMPVideoCtrl;
end;

Class Function CoWMPVideoCtrl.CreateRemote(const MachineName: string): IWMPVideoCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPVideoCtrl) as IWMPVideoCtrl;
end;

constructor TEvsWMPVideoCtrl.Create(TheOwner: TComponent);
begin
  inherited Create(TheOwner);
  OnInvoke:=EventSinkInvoke;
  fServer:=CoWMPVideoCtrl.Create;
  Connect(fServer,IWMPVideoCtrlEvents);
end;

procedure TEvsWMPVideoCtrl.EventSinkInvoke(Sender: TObject; DispID: Integer;
  const IID: TGUID; LocaleID: Integer; Flags: Word; Params: tagDISPPARAMS;
  VarResult, ExcepInfo, ArgErr: Pointer);
begin
  case DispID of
    5720: if assigned(Ononvideostart) then
          Ononvideostart(Self);
    5721: if assigned(Ononvideoend) then
          Ononvideoend(Self);

  end;
end;

Class Function CoWMPEffects.Create: IWMPEffectsCtrl;
begin
  Result := CreateComObject(CLASS_WMPEffects) as IWMPEffectsCtrl;
end;

Class Function CoWMPEffects.CreateRemote(const MachineName: string): IWMPEffectsCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPEffects) as IWMPEffectsCtrl;
end;

Class Function CoWMPEqualizerSettingsCtrl.Create: IWMPEqualizerSettingsCtrl;
begin
  Result := CreateComObject(CLASS_WMPEqualizerSettingsCtrl) as IWMPEqualizerSettingsCtrl;
end;

Class Function CoWMPEqualizerSettingsCtrl.CreateRemote(const MachineName: string): IWMPEqualizerSettingsCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPEqualizerSettingsCtrl) as IWMPEqualizerSettingsCtrl;
end;

Class Function CoWMPVideoSettingsCtrl.Create: IWMPVideoSettingsCtrl;
begin
  Result := CreateComObject(CLASS_WMPVideoSettingsCtrl) as IWMPVideoSettingsCtrl;
end;

Class Function CoWMPVideoSettingsCtrl.CreateRemote(const MachineName: string): IWMPVideoSettingsCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPVideoSettingsCtrl) as IWMPVideoSettingsCtrl;
end;

Class Function CoWMPLibraryTreeCtrl.Create: IWMPLibraryTreeCtrl;
begin
  Result := CreateComObject(CLASS_WMPLibraryTreeCtrl) as IWMPLibraryTreeCtrl;
end;

Class Function CoWMPLibraryTreeCtrl.CreateRemote(const MachineName: string): IWMPLibraryTreeCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPLibraryTreeCtrl) as IWMPLibraryTreeCtrl;
end;

Class Function CoWMPEditCtrl.Create: IWMPEditCtrl;
begin
  Result := CreateComObject(CLASS_WMPEditCtrl) as IWMPEditCtrl;
end;

Class Function CoWMPEditCtrl.CreateRemote(const MachineName: string): IWMPEditCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPEditCtrl) as IWMPEditCtrl;
end;

Class Function CoWMPSkinList.Create: IWMPSkinList;
begin
  Result := CreateComObject(CLASS_WMPSkinList) as IWMPSkinList;
end;

Class Function CoWMPSkinList.CreateRemote(const MachineName: string): IWMPSkinList;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPSkinList) as IWMPSkinList;
end;

Class Function CoWMPMenuCtrl.Create: IWMPMenuCtrl;
begin
  Result := CreateComObject(CLASS_WMPMenuCtrl) as IWMPMenuCtrl;
end;

Class Function CoWMPMenuCtrl.CreateRemote(const MachineName: string): IWMPMenuCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPMenuCtrl) as IWMPMenuCtrl;
end;

Class Function CoWMPAutoMenuCtrl.Create: IWMPAutoMenuCtrl;
begin
  Result := CreateComObject(CLASS_WMPAutoMenuCtrl) as IWMPAutoMenuCtrl;
end;

Class Function CoWMPAutoMenuCtrl.CreateRemote(const MachineName: string): IWMPAutoMenuCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPAutoMenuCtrl) as IWMPAutoMenuCtrl;
end;

Class Function CoWMPRegionalButtonCtrl.Create: IWMPRegionalButtonCtrl;
begin
  Result := CreateComObject(CLASS_WMPRegionalButtonCtrl) as IWMPRegionalButtonCtrl;
end;

Class Function CoWMPRegionalButtonCtrl.CreateRemote(const MachineName: string): IWMPRegionalButtonCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPRegionalButtonCtrl) as IWMPRegionalButtonCtrl;
end;

Class Function CoWMPRegionalButton.Create: IWMPRegionalButton;
begin
  Result := CreateComObject(CLASS_WMPRegionalButton) as IWMPRegionalButton;
end;

Class Function CoWMPRegionalButton.CreateRemote(const MachineName: string): IWMPRegionalButton;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPRegionalButton) as IWMPRegionalButton;
end;

constructor TEvsWMPRegionalButton.Create(TheOwner: TComponent);
begin
  inherited Create(TheOwner);
  OnInvoke:=EventSinkInvoke;
  fServer:=CoWMPRegionalButton.Create;
  Connect(fServer,IWMPRegionalButtonEvents);
end;

procedure TEvsWMPRegionalButton.EventSinkInvoke(Sender: TObject; DispID: Integer;
  const IID: TGUID; LocaleID: Integer; Flags: Word; Params: tagDISPPARAMS;
  VarResult, ExcepInfo, ArgErr: Pointer);
begin
  case DispID of
    5360: if assigned(Ononblur) then
          Ononblur(Self);
    5361: if assigned(Ononfocus) then
          Ononfocus(Self);
    5362: if assigned(Ononclick) then
          Ononclick(Self);
    5363: if assigned(Onondblclick) then
          Onondblclick(Self);
    5364: if assigned(Ononmousedown) then
          Ononmousedown(Self);
    5365: if assigned(Ononmouseup) then
          Ononmouseup(Self);
    5366: if assigned(Ononmousemove) then
          Ononmousemove(Self);
    5367: if assigned(Ononmouseover) then
          Ononmouseover(Self);
    5368: if assigned(Ononmouseout) then
          Ononmouseout(Self);
    5369: if assigned(Ononkeypress) then
          Ononkeypress(Self);
    5370: if assigned(Ononkeydown) then
          Ononkeydown(Self);
    5371: if assigned(Ononkeyup) then
          Ononkeyup(Self);

  end;
end;

Class Function CoWMPCustomSliderCtrl.Create: IWMPCustomSlider;
begin
  Result := CreateComObject(CLASS_WMPCustomSliderCtrl) as IWMPCustomSlider;
end;

Class Function CoWMPCustomSliderCtrl.CreateRemote(const MachineName: string): IWMPCustomSlider;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPCustomSliderCtrl) as IWMPCustomSlider;
end;

constructor TEvsWMPCustomSliderCtrl.Create(TheOwner: TComponent);
begin
  inherited Create(TheOwner);
  OnInvoke:=EventSinkInvoke;
  fServer:=CoWMPCustomSliderCtrl.Create;
  Connect(fServer,IWMPCustomSliderCtrlEvents);
end;

procedure TEvsWMPCustomSliderCtrl.EventSinkInvoke(Sender: TObject; DispID: Integer;
  const IID: TGUID; LocaleID: Integer; Flags: Word; Params: tagDISPPARAMS;
  VarResult, ExcepInfo, ArgErr: Pointer);
begin
  case DispID of
    5020: if assigned(Onondragbegin) then
          Onondragbegin(Self);
    5021: if assigned(Onondragend) then
          Onondragend(Self);
    5022: if assigned(Ononpositionchange) then
          Ononpositionchange(Self);

  end;
end;

Class Function CoWMPTextCtrl.Create: IWMPTextCtrl;
begin
  Result := CreateComObject(CLASS_WMPTextCtrl) as IWMPTextCtrl;
end;

Class Function CoWMPTextCtrl.CreateRemote(const MachineName: string): IWMPTextCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPTextCtrl) as IWMPTextCtrl;
end;

Class Function CoWMPPlaylistCtrl.Create: IWMPPlaylistCtrl;
begin
  Result := CreateComObject(CLASS_WMPPlaylistCtrl) as IWMPPlaylistCtrl;
end;

Class Function CoWMPPlaylistCtrl.CreateRemote(const MachineName: string): IWMPPlaylistCtrl;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPPlaylistCtrl) as IWMPPlaylistCtrl;
end;

Class Function CoWMPCore.Create: IWMPCore3;
begin
  Result := CreateComObject(CLASS_WMPCore) as IWMPCore3;
end;

Class Function CoWMPCore.CreateRemote(const MachineName: string): IWMPCore3;
begin
  Result := CreateRemoteComObject(MachineName,CLASS_WMPCore) as IWMPCore3;
end;

constructor TEvsWMPCore.Create(TheOwner: TComponent);
begin
  inherited Create(TheOwner);
  OnInvoke:=EventSinkInvoke;
  fServer:=CoWMPCore.Create;
  Connect(fServer,_WMPCoreEvents);
end;

procedure TEvsWMPCore.EventSinkInvoke(Sender: TObject; DispID: Integer;
  const IID: TGUID; LocaleID: Integer; Flags: Word; Params: tagDISPPARAMS;
  VarResult, ExcepInfo, ArgErr: Pointer);
begin
  case DispID of
    5001: if assigned(OnOpenStateChange) then
          OnOpenStateChange(Self, OleVariant(Params.rgvarg[0]));
    5101: if assigned(OnPlayStateChange) then
          OnPlayStateChange(Self, OleVariant(Params.rgvarg[0]));
    5102: if assigned(OnAudioLanguageChange) then
          OnAudioLanguageChange(Self, OleVariant(Params.rgvarg[0]));
    5002: if assigned(OnStatusChange) then
          OnStatusChange(Self);
    5301: if assigned(OnScriptCommand) then
          OnScriptCommand(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5403: if assigned(OnNewStream) then
          OnNewStream(Self);
    5401: if assigned(OnDisconnect) then
          OnDisconnect(Self, OleVariant(Params.rgvarg[0]));
    5402: if assigned(OnBuffering) then
          OnBuffering(Self, OleVariant(Params.rgvarg[0]));
    5501: if assigned(OnError) then
          OnError(Self);
    5601: if assigned(OnWarning) then
          OnWarning(Self, OleVariant(Params.rgvarg[2]), OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5201: if assigned(OnEndOfStream) then
          OnEndOfStream(Self, OleVariant(Params.rgvarg[0]));
    5202: if assigned(OnPositionChange) then
          OnPositionChange(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5203: if assigned(OnMarkerHit) then
          OnMarkerHit(Self, OleVariant(Params.rgvarg[0]));
    5204: if assigned(OnDurationUnitChange) then
          OnDurationUnitChange(Self, OleVariant(Params.rgvarg[0]));
    5701: if assigned(OnCdromMediaChange) then
          OnCdromMediaChange(Self, OleVariant(Params.rgvarg[0]));
    5801: if assigned(OnPlaylistChange) then
          OnPlaylistChange(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5804: if assigned(OnCurrentPlaylistChange) then
          OnCurrentPlaylistChange(Self, OleVariant(Params.rgvarg[0]));
    5805: if assigned(OnCurrentPlaylistItemAvailable) then
          OnCurrentPlaylistItemAvailable(Self, OleVariant(Params.rgvarg[0]));
    5802: if assigned(OnMediaChange) then
          OnMediaChange(Self, OleVariant(Params.rgvarg[0]));
    5803: if assigned(OnCurrentMediaItemAvailable) then
          OnCurrentMediaItemAvailable(Self, OleVariant(Params.rgvarg[0]));
    5806: if assigned(OnCurrentItemChange) then
          OnCurrentItemChange(Self, OleVariant(Params.rgvarg[0]));
    5807: if assigned(OnMediaCollectionChange) then
          OnMediaCollectionChange(Self);
    5808: if assigned(OnMediaCollectionAttributeStringAdded) then
          OnMediaCollectionAttributeStringAdded(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5809: if assigned(OnMediaCollectionAttributeStringRemoved) then
          OnMediaCollectionAttributeStringRemoved(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5820: if assigned(OnMediaCollectionAttributeStringChanged) then
          OnMediaCollectionAttributeStringChanged(Self, OleVariant(Params.rgvarg[2]), OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5810: if assigned(OnPlaylistCollectionChange) then
          OnPlaylistCollectionChange(Self);
    5811: if assigned(OnPlaylistCollectionPlaylistAdded) then
          OnPlaylistCollectionPlaylistAdded(Self, OleVariant(Params.rgvarg[0]));
    5812: if assigned(OnPlaylistCollectionPlaylistRemoved) then
          OnPlaylistCollectionPlaylistRemoved(Self, OleVariant(Params.rgvarg[0]));
    5818: if assigned(OnPlaylistCollectionPlaylistSetAsDeleted) then
          OnPlaylistCollectionPlaylistSetAsDeleted(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5819: if assigned(OnModeChange) then
          OnModeChange(Self, OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5821: if assigned(OnMediaError) then
          OnMediaError(Self, OleVariant(Params.rgvarg[0]));
    5823: if assigned(OnOpenPlaylistSwitch) then
          OnOpenPlaylistSwitch(Self, OleVariant(Params.rgvarg[0]));
    5822: if assigned(OnDomainChange) then
          OnDomainChange(Self, OleVariant(Params.rgvarg[0]));
    5824: if assigned(OnStringCollectionChange) then
          OnStringCollectionChange(Self, OleVariant(Params.rgvarg[2]), OleVariant(Params.rgvarg[1]), OleVariant(Params.rgvarg[0]));
    5825: if assigned(OnMediaCollectionMediaAdded) then
          OnMediaCollectionMediaAdded(Self, OleVariant(Params.rgvarg[0]));
    5826: if assigned(OnMediaCollectionMediaRemoved) then
          OnMediaCollectionMediaRemoved(Self, OleVariant(Params.rgvarg[0]));

  end;
end;

end.
