?? other.cs
字號:
{
[PreserveSig]
int GetVideoAcceleratorGUIDs([Out] out int pdwNumGuidsSupported,
[In, Out] Guid [] pGuidsSupported);
[PreserveSig]
int GetUncompFormatsSupported( [In, MarshalAs(UnmanagedType.LPStruct)] Guid pGuid,
[Out] out int pdwNumFormatsSupported,
[Out] out DDPixelFormat pFormatsSupported);
[PreserveSig]
int GetInternalMemInfo([In, MarshalAs(UnmanagedType.LPStruct)] Guid pGuid,
[In] AMVAUncompDataInfo pamvaUncompDataInfo,
[Out] out AMVAInternalMemInfo pamvaInternalMemInfo);
[PreserveSig]
int GetCompBufferInfo([In, MarshalAs(UnmanagedType.LPStruct)] Guid pGuid,
[In] AMVAUncompDataInfo pamvaUncompDataInfo,
[In, Out] int pdwNumTypesCompBuffers,
[Out] out AMVACompBufferInfo pamvaCompBufferInfo);
[PreserveSig]
int GetInternalCompBufferInfo([Out] out int pdwNumTypesCompBuffers,
[Out] out AMVACompBufferInfo pamvaCompBufferInfo);
[PreserveSig]
int BeginFrame([In] AMVABeginFrameInfo amvaBeginFrameInfo);
[PreserveSig]
int EndFrame([In] AMVAEndFrameInfo pEndFrameInfo);
[PreserveSig]
int GetBuffer(
[In] int dwTypeIndex,
[In] int dwBufferIndex,
[In, MarshalAs(UnmanagedType.Bool)] bool bReadOnly,
[Out] IntPtr ppBuffer, // LPVOID
[Out] out int lpStride);
[PreserveSig]
int ReleaseBuffer([In] int dwTypeIndex,
[In] int dwBufferIndex);
[PreserveSig]
int Execute(
[In] int dwFunction,
[In] IntPtr lpPrivateInputData, // LPVOID
[In] int cbPrivateInputData,
[In] IntPtr lpPrivateOutputDat, // LPVOID
[In] int cbPrivateOutputData,
[In] int dwNumBuffers,
[In] AMVABufferInfo pamvaBufferInfo);
[PreserveSig]
int QueryRenderStatus([In] int dwTypeIndex,
[In] int dwBufferIndex,
[In] int dwFlags);
[PreserveSig]
int DisplayFrame([In] int dwFlipToIndex,
[In] IMediaSample pMediaSample);
}
[ComImport,
Guid("56a868fd-0ad4-11ce-b0a3-0020af0ba770"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMFilterGraphCallback
{
[PreserveSig]
int UnableToRender(IPin pPin);
}
[ComImport,
Guid("AB6B4AFE-F6E4-11d0-900D-00C04FD9189D"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IDirectDrawMediaSample
{
[PreserveSig]
int GetSurfaceAndReleaseLock(
[MarshalAs(UnmanagedType.IUnknown)] out object ppDirectDrawSurface, // IDirectDrawSurface
out Rectangle pRect);
[PreserveSig]
int LockMediaSamplePointer();
}
[ComImport,
Guid("AB6B4AFC-F6E4-11d0-900D-00C04FD9189D"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IDirectDrawMediaSampleAllocator
{
[PreserveSig]
int GetDirectDraw(
[MarshalAs(UnmanagedType.IUnknown)] out object ppDirectDraw); // IDirectDraw
}
#endif
[ComImport,
Guid("45086030-F7E4-486a-B504-826BB5792A3B"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IConfigAsfWriter
{
[PreserveSig,
Obsolete("This method is now obsolete because it assumes version 4.0 Windows Media Format SDK profiles. Use GetCurrentProfile or GetCurrentProfileGuid instead to correctly identify a profile.", false)]
int ConfigureFilterUsingProfileId([In] int dwProfileId);
[PreserveSig,
Obsolete("This method is now obsolete because it assumes version 4.0 Windows Media Format SDK profiles. Use GetCurrentProfile or GetCurrentProfileGuid instead to correctly identify a profile.", false)]
int GetCurrentProfileId([Out] out int pdwProfileId);
[PreserveSig,
Obsolete("Using Guids is considered obsolete by MS. The preferred approach is using an IWMProfile. See ConfigureFilterUsingProfile", false)]
int ConfigureFilterUsingProfileGuid([In, MarshalAs(UnmanagedType.LPStruct)] Guid guidProfile);
[PreserveSig,
Obsolete("Using Guids is considered obsolete by MS. The preferred approach is using an IWMProfile. See GetCurrentProfile", false)]
int GetCurrentProfileGuid([Out] out Guid pProfileGuid);
[PreserveSig,
Obsolete("This method requires IWMProfile, which in turn requires several other interfaces. Rather than duplicate all those interfaces here, it is recommended that you use the WindowsMediaLib from http://DirectShowNet.SourceForge.net", false)]
int ConfigureFilterUsingProfile([In] IntPtr pProfile);
[PreserveSig,
Obsolete("This method requires IWMProfile, which in turn requires several other interfaces. Rather than duplicate all those interfaces here, it is recommended that you use the WindowsMediaLib from http://DirectShowNet.SourceForge.net", false)]
int GetCurrentProfile([Out] out IntPtr ppProfile);
[PreserveSig]
int SetIndexMode([In, MarshalAs(UnmanagedType.Bool)] bool bIndexFile);
[PreserveSig]
int GetIndexMode([Out, MarshalAs(UnmanagedType.Bool)] out bool pbIndexFile);
}
[ComImport,
Guid("546F4260-D53E-11cf-B3F0-00AA003761C5"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMDirectSound
{
[PreserveSig]
int GetDirectSoundInterface([MarshalAs(UnmanagedType.IUnknown)] out object lplpds); // IDirectSound
[PreserveSig]
int GetPrimaryBufferInterface([MarshalAs(UnmanagedType.IUnknown)] out object lplpdsb); // IDirectSoundBuffer
[PreserveSig]
int GetSecondaryBufferInterface([MarshalAs(UnmanagedType.IUnknown)] out object lplpdsb); // IDirectSoundBuffer
[PreserveSig]
int ReleaseDirectSoundInterface([MarshalAs(UnmanagedType.IUnknown)] object lpds); // IDirectSound
[PreserveSig]
int ReleasePrimaryBufferInterface([MarshalAs(UnmanagedType.IUnknown)] object lpdsb); // IDirectSoundBuffer
[PreserveSig]
int ReleaseSecondaryBufferInterface([MarshalAs(UnmanagedType.IUnknown)] object lpdsb); // IDirectSoundBuffer
[PreserveSig]
int SetFocusWindow(IntPtr hWnd, [In, MarshalAs(UnmanagedType.Bool)] bool bSet);
[PreserveSig]
int GetFocusWindow(out IntPtr hWnd, [Out, MarshalAs(UnmanagedType.Bool)] out bool bSet);
}
[ComImport,
Guid("C056DE21-75C2-11d3-A184-00105AEF9F33"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMWstDecoder
{
[PreserveSig]
int GetDecoderLevel(out WSTLevel lpLevel);
[PreserveSig]
int GetCurrentService(out WSTService lpService);
[PreserveSig]
int GetServiceState(out WSTState lpState);
[PreserveSig]
int SetServiceState(WSTState State);
[PreserveSig]
int GetOutputFormat([MarshalAs(UnmanagedType.LPStruct)] BitmapInfoHeader lpbmih);
[PreserveSig]
int SetOutputFormat(BitmapInfoHeader lpbmi);
[PreserveSig]
int GetBackgroundColor(out int pdwPhysColor);
[PreserveSig]
int SetBackgroundColor(int dwPhysColor);
[PreserveSig]
int GetRedrawAlways([MarshalAs(UnmanagedType.Bool)] out bool lpbOption);
[PreserveSig]
int SetRedrawAlways([MarshalAs(UnmanagedType.Bool)] bool bOption);
[PreserveSig]
int GetDrawBackgroundMode(out WSTDrawBGMode lpMode);
[PreserveSig]
int SetDrawBackgroundMode(WSTDrawBGMode Mode);
[PreserveSig]
int SetAnswerMode([MarshalAs(UnmanagedType.Bool)] bool bAnswer);
[PreserveSig]
int GetAnswerMode([MarshalAs(UnmanagedType.Bool)] out bool pbAnswer);
[PreserveSig]
int SetHoldPage([MarshalAs(UnmanagedType.Bool)] bool bHoldPage);
[PreserveSig]
int GetHoldPage([MarshalAs(UnmanagedType.Bool)] out bool pbHoldPage);
[PreserveSig]
int GetCurrentPage([In, Out] WSTPage pWstPage);
[PreserveSig]
int SetCurrentPage([In] WSTPage WstPage);
}
[ComImport,
Guid("b45dd570-3c77-11d1-abe1-00a0c905f375"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IMpegAudioDecoder
{
[PreserveSig]
int get_FrequencyDivider(
out MPEGAudioDivider pDivider
);
[PreserveSig]
int put_FrequencyDivider(
MPEGAudioDivider Divider
);
[PreserveSig]
int get_DecoderAccuracy(
out MPEGAudioAccuracy pAccuracy
);
[PreserveSig]
int put_DecoderAccuracy(
MPEGAudioAccuracy Accuracy
);
[PreserveSig]
int get_Stereo(
out MPEGAudioChannels pStereo
);
[PreserveSig]
int put_Stereo(
MPEGAudioChannels Stereo
);
[PreserveSig]
int get_DecoderWordSize(
out int pWordSize
);
[PreserveSig]
int put_DecoderWordSize(
int WordSize
);
[PreserveSig]
int get_IntegerDecode(
out int pIntDecode
);
[PreserveSig]
int put_IntegerDecode(
int IntDecode
);
[PreserveSig]
int get_DualMode(
out MPEGAudioDual pIntDecode
);
[PreserveSig]
int put_DualMode(
MPEGAudioDual IntDecode
);
[PreserveSig]
int get_AudioFormat(
out MPEG1WaveFormat lpFmt
);
}
[ComImport,
Guid("6d5140c1-7436-11ce-8034-00aa006009fa"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IServiceProvider
{
int QueryService(
[In, MarshalAs(UnmanagedType.LPStruct)] DsGuid guidService,
[In, MarshalAs(UnmanagedType.LPStruct)] DsGuid riid,
[MarshalAs(UnmanagedType.IUnknown)] out object ppvObject
);
}
[ComImport,
Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IObjectWithSite
{
[PreserveSig]
int SetSite(
[In, MarshalAs(UnmanagedType.IUnknown)] object pUnkSite
);
[PreserveSig]
int GetSite(
[In, MarshalAs(UnmanagedType.LPStruct)] DsGuid riid,
[MarshalAs(UnmanagedType.IUnknown)] out object ppvSite
);
}
#endregion
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -