📄 axextend.cs
字号:
[In] int cFilters,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] RegFilter [] apRegFilter,
[Out] out int pcFetched
);
[PreserveSig]
int Skip([In] int cFilters);
[PreserveSig]
int Reset();
[PreserveSig]
int Clone([Out] out IEnumRegFilters ppEnum);
}
[ComImport,
Guid("56a868a3-0ad4-11ce-b03a-0020af0ba770"),
Obsolete("This interface has been deprecated. Use IFilterMapper2.", false),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IFilterMapper
{
[PreserveSig]
int RegisterFilter(
[In] Guid clsid,
[In, MarshalAs(UnmanagedType.LPWStr)] string Name,
[In] Merit dwMerit
);
[PreserveSig]
int RegisterFilterInstance(
[In] Guid clsid,
[In, MarshalAs(UnmanagedType.LPWStr)] string Name,
[Out] out Guid MRId
);
[PreserveSig]
int RegisterPin(
[In] Guid Filter,
[In, MarshalAs(UnmanagedType.LPWStr)] string Name,
[In, MarshalAs(UnmanagedType.Bool)] bool bRendered,
[In, MarshalAs(UnmanagedType.Bool)] bool bOutput,
[In, MarshalAs(UnmanagedType.Bool)] bool bZero,
[In, MarshalAs(UnmanagedType.Bool)] bool bMany,
[In] Guid ConnectsToFilter,
[In, MarshalAs(UnmanagedType.LPWStr)] string ConnectsToPin
);
[PreserveSig]
int RegisterPinType(
[In] Guid clsFilter,
[In, MarshalAs(UnmanagedType.LPWStr)] string strName,
[In] Guid clsMajorType,
[In] Guid clsSubType
);
[PreserveSig]
int UnregisterFilter([In] Guid Filter);
[PreserveSig]
int UnregisterFilterInstance([In] Guid MRId);
[PreserveSig]
int UnregisterPin(
[In] Guid Filter,
[In, MarshalAs(UnmanagedType.LPWStr)] string Name
);
[PreserveSig]
int EnumMatchingFilters(
[Out] out IEnumRegFilters ppEnum,
[In] Merit dwMerit,
[In, MarshalAs(UnmanagedType.Bool)] bool bInputNeeded,
[In] Guid clsInMaj,
[In] Guid clsInSub,
[In, MarshalAs(UnmanagedType.Bool)] bool bRender,
[In, MarshalAs(UnmanagedType.Bool)] bool bOututNeeded,
[In] Guid clsOutMaj,
[In] Guid clsOutSub
);
}
[ComImport,
Guid("56a868a0-0ad4-11ce-b03a-0020af0ba770"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IOverlayNotify
{
[PreserveSig]
int OnPaletteChange(
[In] int dwColors,
[In] IntPtr pPalette // PALETTEENTRY *
);
[PreserveSig]
int OnClipChange(
[In] Rectangle pSourceRect,
[In] Rectangle pDestinationRect,
[In] RgnData pRgnData
);
[PreserveSig]
int OnColorKeyChange([In] ColorKey pColorKey);
[PreserveSig]
int OnPositionChange(
[In] Rectangle pSourceRect,
[In] Rectangle pDestinationRect
);
}
[ComImport,
Guid("680EFA10-D535-11D1-87C8-00A0C9223196"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IOverlayNotify2 : IOverlayNotify
{
#region IOverlayNotify Methods
[PreserveSig]
new int OnPaletteChange(
[In] int dwColors,
[In] IntPtr pPalette // PALETTEENTRY *
);
[PreserveSig]
new int OnClipChange(
[In] Rectangle pSourceRect,
[In] Rectangle pDestinationRect,
[In] RgnData pRgnData
);
[PreserveSig]
new int OnColorKeyChange([In] ColorKey pColorKey);
[PreserveSig]
new int OnPositionChange(
[In] Rectangle pSourceRect,
[In] Rectangle pDestinationRect
);
#endregion
[PreserveSig]
int OnDisplayChange(IntPtr hMonitor); // HMONITOR
}
[ComImport,
Guid("56a868a1-0ad4-11ce-b03a-0020af0ba770"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IOverlay
{
[PreserveSig]
int GetPalette(
[Out] out int pdwColors,
[Out] out IntPtr ppPalette // PALETTEENTRY **
);
[PreserveSig]
int SetPalette(
[In] int dwColors,
[In] IntPtr pPalette // PALETTEENTRY *
);
[PreserveSig]
int GetDefaultColorKey([Out] out ColorKey pColorKey);
[PreserveSig]
int GetColorKey([Out] ColorKey pColorKey);
[PreserveSig]
int SetColorKey([In] ref ColorKey pColorKey);
[PreserveSig]
int GetWindowHandle([Out] out IntPtr pHwnd); // HWND *
[PreserveSig]
int GetClipList(
[Out] out Rectangle pSourceRect,
[Out] out Rectangle pDestinationRect,
[Out] out RgnData ppRgnData
);
[PreserveSig]
int GetVideoPosition(
[Out] out Rectangle pSourceRect,
[Out] out Rectangle pDestinationRect
);
[PreserveSig]
int Advise(
[In] IOverlayNotify pOverlayNotify,
[In] Advise dwInterests
);
[PreserveSig]
int Unadvise();
}
[ComImport,
Guid("bf87b6e0-8c27-11d0-b3f0-00aa003761c5"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Obsolete("The ICaptureGraphBuilder interface is deprecated. Use ICaptureGraphBuilder2 instead.", false)]
public interface ICaptureGraphBuilder
{
[PreserveSig]
int SetFiltergraph([In] IGraphBuilder pfg);
[PreserveSig]
int GetFiltergraph([Out] out IGraphBuilder ppfg);
[PreserveSig]
int SetOutputFileName(
[In, MarshalAs(UnmanagedType.LPStruct)] Guid pType,
[In, MarshalAs(UnmanagedType.LPWStr)] string lpstrFile,
[Out] out IBaseFilter ppbf,
[Out] out IFileSinkFilter ppSink
);
[PreserveSig]
int FindInterface(
[In, MarshalAs(UnmanagedType.LPStruct)] Guid pCategory,
[In] IBaseFilter pf,
[In, MarshalAs(UnmanagedType.LPStruct)] Guid riid,
[Out, MarshalAs(UnmanagedType.IUnknown)] out object ppint
);
[PreserveSig]
int RenderStream(
[In, MarshalAs(UnmanagedType.LPStruct)] Guid pCategory,
[In, MarshalAs(UnmanagedType.IUnknown)] object pSource,
[In] IBaseFilter pfCompressor,
[In] IBaseFilter pfRenderer
);
[PreserveSig]
int ControlStream(
[In, MarshalAs(UnmanagedType.LPStruct)] Guid pCategory,
[In] IBaseFilter pFilter,
[In] long pstart,
[In] long pstop,
[In] short wStartCookie,
[In] short wStopCookie
);
[PreserveSig]
int AllocCapFile(
[In, MarshalAs(UnmanagedType.LPWStr)] string lpstrFile,
[In] long dwlSize
);
[PreserveSig]
int CopyCaptureFile(
[In, MarshalAs(UnmanagedType.LPWStr)] string lpwstrOld,
[In, MarshalAs(UnmanagedType.LPWStr)] string lpwstrNew,
[In] int fAllowEscAbort,
[In] IAMCopyCaptureFileProgress pFilter
);
}
[ComImport,
Guid("56a868bf-0ad4-11ce-b03a-0020af0ba770"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IStreamBuilder
{
[PreserveSig]
int Render(
[In] IPin ppinOut,
[In] IGraphBuilder pGraph
);
[PreserveSig]
int Backout(
[In] IPin ppinOut,
[In] IGraphBuilder pGraph
);
}
[ComImport,
Guid("56a868ad-0ad4-11ce-b03a-0020af0ba770"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IResourceConsumer
{
[PreserveSig]
int AcquireResource([In] int idResource);
[PreserveSig]
int ReleaseResource([In] int idResource);
}
[ComImport,
Guid("56a868ac-0ad4-11ce-b03a-0020af0ba770"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IResourceManager
{
[PreserveSig]
int Register(
[In, MarshalAs(UnmanagedType.LPWStr)] string pName,
[In] int cResource,
[Out] out int plToken
);
[PreserveSig]
int RegisterGroup(
[In, MarshalAs(UnmanagedType.LPWStr)] string pName,
[In] int cResource,
[In] IntPtr palTokens, // int *
[Out] out int plToken
);
[PreserveSig]
int RequestResource(
[In] int idResource,
[In, MarshalAs(UnmanagedType.IUnknown)] object pFocusObject,
[In] IResourceConsumer pConsumer
);
[PreserveSig]
int NotifyAcquire(
[In] int idResource,
[In] IResourceConsumer pConsumer,
[In] int hr
);
[PreserveSig]
int NotifyRelease(
[In] int idResource,
[In] IResourceConsumer pConsumer,
[In, MarshalAs(UnmanagedType.Bool)] bool bStillWant
);
[PreserveSig]
int CancelRequest(
[In] int idResource,
[In] IResourceConsumer pConsumer
);
[PreserveSig]
int SetFocus([In, MarshalAs(UnmanagedType.IUnknown)] object pFocusObject);
[PreserveSig]
int ReleaseFocus([In, MarshalAs(UnmanagedType.IUnknown)] object pFocusObject);
}
[ComImport,
Guid("56a868af-0ad4-11ce-b03a-0020af0ba770"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IDistributorNotify
{
[PreserveSig]
int Stop();
[PreserveSig]
int Pause();
[PreserveSig]
int Run(long tStart);
[PreserveSig]
int SetSyncSource([In] IReferenceClock pClock);
[PreserveSig]
int NotifyGraphChange();
}
[ComImport,
Guid("C6E13370-30AC-11d0-A18C-00A0C9118956"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMCameraControl
{
[PreserveSig]
int GetRange(
[In] CameraControlProperty Property,
[Out] out int pMin,
[Out] out int pMax,
[Out] out int pSteppingDelta,
[Out] out int pDefault,
[Out] out CameraControlFlags pCapsFlags
);
[PreserveSig]
int Set(
[In] CameraControlProperty Property,
[In] int lValue,
[In] CameraControlFlags Flags
);
[PreserveSig]
int Get(
[In] CameraControlProperty Property,
[Out] out int lValue,
[Out] out CameraControlFlags Flags
);
}
[ComImport,
Guid("211A8765-03AC-11d1-8D13-00AA00BD8339"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IBPCSatelliteTuner : IAMTuner
{
#region IAMTuner Methods
[PreserveSig]
new int put_Channel(
[In] int lChannel,
[In] AMTunerSubChannel lVideoSubChannel,
[In] AMTunerSubChannel lAudioSubChannel
);
[PreserveSig]
new int get_Channel(
[Out] out int plChannel,
[Out] out AMTunerSubChannel plVideoSubChannel,
[Out] out AMTunerSubChannel plAudioSubChannel
);
[PreserveSig]
new int ChannelMinMax(
[Out] out int lChannelMin,
[Out] out int lChannelMax
);
[PreserveSig]
new int put_CountryCode([In] int lCountryCode);
[PreserveSig]
new int get_CountryCode([Out] out int plCountryCode);
[PreserveSig]
new int put_TuningSpace([In] int lTuningSpace);
[PreserveSig]
new int get_TuningSpace([Out] out int plTuningSpace);
[PreserveSig]
new int Logon([In] IntPtr hCurrentUser); // HANDLE
[PreserveSig]
new int Logout();
[PreserveSig]
new int SignalPresent([Out] out AMTunerSignalStrength plSignalStrength);
[PreserveSig]
new int put_Mode([In] AMTunerModeType lMode);
[PreserveSig]
new int get_Mode([Out] out AMTunerModeType plMode);
[PreserveSig]
new int GetAvailableModes([Out] out AMTunerModeType plModes);
[PreserveSig]
new int RegisterNotificationCallBack(
[In] IAMTunerNotification pNotify,
[In] AMTunerEventType lEvents
);
[PreserveSig]
new int UnRegisterNotificationCallBack([In] IAMTunerNotification pNotify);
#endregion
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -