?? dvdif.cs
字號:
);
[PreserveSig]
int OnUpdateSize(
[In] int dwWidth,
[In] int dwHeight,
[In] int dwARWidth,
[In] int dwARHeight
);
}
#endif
[ComImport,
Guid("FCC152B6-F372-11d0-8E00-00C04FD7C08B"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IDvdGraphBuilder
{
[PreserveSig]
int GetFiltergraph([Out] out IGraphBuilder ppGB);
[PreserveSig]
int GetDvdInterface(
[In, MarshalAs(UnmanagedType.LPStruct)] Guid riid,
[Out, MarshalAs(UnmanagedType.Interface)] out object ppvIF
);
[PreserveSig]
int RenderDvdVideoVolume(
[In, MarshalAs(UnmanagedType.LPWStr)] string lpcwszPathName,
[In] AMDvdGraphFlags dwFlags,
[Out] out AMDvdRenderStatus pStatus
);
}
[ComImport,
Guid("33BC7430-EEC0-11D2-8201-00A0C9D74842"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IDvdControl2
{
[PreserveSig]
int PlayTitle(
[In] int ulTitle,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int PlayChapterInTitle(
[In] int ulTitle,
[In] int ulChapter,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int PlayAtTimeInTitle(
[In] int ulTitle,
[In] DvdHMSFTimeCode pStartTime,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int Stop();
[PreserveSig]
int ReturnFromSubmenu(
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int PlayAtTime(
[In] DvdHMSFTimeCode pTime,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int PlayChapter(
[In] int ulChapter,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int PlayPrevChapter(
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int ReplayChapter(
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int PlayNextChapter(
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int PlayForwards(
[In] double dSpeed,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int PlayBackwards(
[In] double dSpeed,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int ShowMenu(
[In] DvdMenuId MenuID,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int Resume(
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int SelectRelativeButton(DvdRelativeButton buttonDir);
[PreserveSig]
int ActivateButton();
[PreserveSig]
int SelectButton([In] int ulButton);
[PreserveSig]
int SelectAndActivateButton([In] int ulButton);
[PreserveSig]
int StillOff();
[PreserveSig]
int Pause([In, MarshalAs(UnmanagedType.Bool)] bool bState);
[PreserveSig]
int SelectAudioStream(
[In] int ulAudio,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int SelectSubpictureStream(
[In] int ulSubPicture,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int SetSubpictureState(
[In, MarshalAs(UnmanagedType.Bool)] bool bState,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int SelectAngle(
[In] int ulAngle,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int SelectParentalLevel([In] int ulParentalLevel);
[PreserveSig]
int SelectParentalCountry([In, MarshalAs(UnmanagedType.LPArray)] byte[] bCountry);
[PreserveSig]
int SelectKaraokeAudioPresentationMode([In] DvdKaraokeDownMix ulMode);
[PreserveSig]
int SelectVideoModePreference([In] DvdPreferredDisplayMode ulPreferredDisplayMode);
[PreserveSig]
int SetDVDDirectory([In, MarshalAs(UnmanagedType.LPWStr)] string pszwPath);
[PreserveSig]
int ActivateAtPosition([In] Point point);
[PreserveSig]
int SelectAtPosition([In] Point point);
[PreserveSig]
int PlayChaptersAutoStop(
[In] int ulTitle,
[In] int ulChapter,
[In] int ulChaptersToPlay,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int AcceptParentalLevelChange([In, MarshalAs(UnmanagedType.Bool)] bool bAccept);
[PreserveSig]
int SetOption(
[In] DvdOptionFlag flag,
[In, MarshalAs(UnmanagedType.Bool)] bool fState
);
[PreserveSig]
int SetState(
[In] IDvdState pState,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int PlayPeriodInTitleAutoStop(
[In] int ulTitle,
[In, MarshalAs(UnmanagedType.LPStruct)] DvdHMSFTimeCode pStartTime,
[In, MarshalAs(UnmanagedType.LPStruct)] DvdHMSFTimeCode pEndTime,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int SetGPRM(
[In] int ulIndex,
[In] short wValue,
[In] DvdCmdFlags dwFlags,
[Out] out IDvdCmd ppCmd
);
[PreserveSig]
int SelectDefaultMenuLanguage([In] int Language);
[PreserveSig]
int SelectDefaultAudioLanguage(
[In] int Language,
[In] DvdAudioLangExt audioExtension
);
[PreserveSig]
int SelectDefaultSubpictureLanguage(
[In] int Language,
[In] DvdSubPictureLangExt subpictureExtension
);
}
[ComImport,
Guid("34151510-EEC0-11D2-8201-00A0C9D74842"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IDvdInfo2
{
[PreserveSig]
int GetCurrentDomain([Out] out DvdDomain pDomain);
[PreserveSig]
int GetCurrentLocation([Out] out DvdPlaybackLocation2 pLocation);
[PreserveSig]
int GetTotalTitleTime(
[Out] DvdHMSFTimeCode pTotalTime,
[Out] out DvdTimeCodeFlags ulTimeCodeFlags
);
[PreserveSig]
int GetCurrentButton(
[Out] out int pulButtonsAvailable,
[Out] out int pulCurrentButton
);
[PreserveSig]
int GetCurrentAngle(
[Out] out int pulAnglesAvailable,
[Out] out int pulCurrentAngle
);
[PreserveSig]
int GetCurrentAudio(
[Out] out int pulStreamsAvailable,
[Out] out int pulCurrentStream
);
[PreserveSig]
int GetCurrentSubpicture(
[Out] out int pulStreamsAvailable,
[Out] out int pulCurrentStream,
[Out, MarshalAs(UnmanagedType.Bool)] out bool pbIsDisabled
);
[PreserveSig]
int GetCurrentUOPS([Out] out ValidUOPFlag pulUOPs);
[PreserveSig]
int GetAllSPRMs([Out] out SPRMArray pRegisterArray);
[PreserveSig]
int GetAllGPRMs([Out] out GPRMArray pRegisterArray);
[PreserveSig]
int GetAudioLanguage(
[In] int ulStream,
[Out] out int pLanguage
);
[PreserveSig]
int GetSubpictureLanguage(
[In] int ulStream,
[Out] out int pLanguage
);
[PreserveSig]
int GetTitleAttributes(
[In] int ulTitle,
[Out] out DvdMenuAttributes pMenu,
[In, Out, MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(DTAMarshaler))] DvdTitleAttributes pTitle
);
[PreserveSig]
int GetVMGAttributes([Out] out DvdMenuAttributes pATR);
[PreserveSig]
int GetCurrentVideoAttributes([Out] out DvdVideoAttributes pATR);
[PreserveSig]
int GetAudioAttributes(
[In] int ulStream,
[Out] out DvdAudioAttributes pATR
);
[PreserveSig]
int GetKaraokeAttributes(
[In] int ulStream,
[In, Out, MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(DKAMarshaler))] DvdKaraokeAttributes pAttributes
);
[PreserveSig]
int GetSubpictureAttributes(
[In] int ulStream,
[Out] out DvdSubpictureAttributes pATR
);
[PreserveSig]
int GetDVDVolumeInfo(
[Out] out int pulNumOfVolumes,
[Out] out int pulVolume,
[Out] out DvdDiscSide pSide,
[Out] out int pulNumOfTitles
);
[PreserveSig]
int GetDVDTextNumberOfLanguages([Out] out int pulNumOfLangs);
[PreserveSig]
int GetDVDTextLanguageInfo(
[In] int ulLangIndex,
[Out] out int pulNumOfStrings,
[Out] out int pLangCode,
[Out] out DvdTextCharSet pbCharacterSet
);
[PreserveSig]
int GetDVDTextStringAsNative(
[In] int ulLangIndex,
[In] int ulStringIndex,
[MarshalAs(UnmanagedType.LPStr)]System.Text.StringBuilder pbBuffer,
[In] int ulMaxBufferSize,
[Out] out int pulActualSize,
[Out] out DvdTextStringType pType
);
[PreserveSig]
int GetDVDTextStringAsUnicode(
[In] int ulLangIndex,
[In] int ulStringIndex,
System.Text.StringBuilder pchwBuffer,
[In] int ulMaxBufferSize,
[Out] out int pulActualSize,
[Out] out DvdTextStringType pType
);
[PreserveSig]
int GetPlayerParentalLevel(
[Out] out int pulParentalLevel,
[Out, MarshalAs(UnmanagedType.LPArray, SizeConst=2)] byte[] pbCountryCode
);
[PreserveSig]
int GetNumberOfChapters(
[In] int ulTitle,
[Out] out int pulNumOfChapters
);
[PreserveSig]
int GetTitleParentalLevels(
[In] int ulTitle,
[Out] out DvdParentalLevel pulParentalLevels
);
[PreserveSig]
int GetDVDDirectory(
System.Text.StringBuilder pszwPath,
[In] int ulMaxSize,
[Out] out int pulActualSize
);
[PreserveSig]
int IsAudioStreamEnabled(
[In] int ulStreamNum,
[Out, MarshalAs(UnmanagedType.Bool)] out bool pbEnabled
);
[PreserveSig]
int GetDiscID(
[In, MarshalAs(UnmanagedType.LPWStr)] string pszwPath,
[Out] out long pullDiscID
);
[PreserveSig]
int GetState([Out] out IDvdState pStateData);
[PreserveSig]
int GetMenuLanguages(
[MarshalAs(UnmanagedType.LPArray)] int [] pLanguages,
[In] int ulMaxLanguages,
[Out] out int pulActualLanguages
);
[PreserveSig]
int GetButtonAtPosition(
[In] Point point,
[Out] out int pulButtonIndex
);
[PreserveSig]
int GetCmdFromEvent(
[In] int lParam1,
[Out] out IDvdCmd pCmdObj
);
[PreserveSig]
int GetDefaultMenuLanguage([Out] out int pLanguage);
[PreserveSig]
int GetDefaultAudioLanguage(
[Out] out int pLanguage,
[Out] out DvdAudioLangExt pAudioExtension
);
[PreserveSig]
int GetDefaultSubpictureLanguage(
[Out] out int pLanguage,
[Out] out DvdSubPictureLangExt pSubpictureExtension
);
[PreserveSig]
int GetDecoderCaps(ref DvdDecoderCaps pCaps);
[PreserveSig]
int GetButtonRect(
[In] int ulButton,
[Out] DsRect pRect
);
[PreserveSig]
int IsSubpictureStreamEnabled(
[In] int ulStreamNum,
[Out, MarshalAs(UnmanagedType.Bool)] out bool pbEnabled
);
}
[ComImport,
Guid("5a4a97e4-94ee-4a55-9751-74b5643aa27d"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IDvdCmd
{
[PreserveSig]
int WaitForStart();
[PreserveSig]
int WaitForEnd();
}
[ComImport,
Guid("86303d6d-1c4a-4087-ab42-f711167048ef"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IDvdState
{
[PreserveSig]
int GetDiscID([Out] out long pullUniqueID);
[PreserveSig]
int GetParentalLevel([Out] out int pulParentalLevel);
}
#endregion
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -