亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dvdif.idl

?? 墨香最新私服
?? IDL
?? 第 1 頁 / 共 5 頁
字號:
    ( [out, size_is(ulBufSize)] LPSTR pRoot,    // pointer to buffer to get root string
      [in]  ULONG ulBufSize,                    // size of buffer passed in
      [out] ULONG *pulActualSize                // size of actual data returned
    );
}

//==========================================================================
//==========================================================================
// IDvdCmd interface -- the IDVDControl2 command sequencing object.
//
// For the IDVDControl2 interface, the application can track the status of
// commands that have been issued to the navigator.  Each command is identified
// by an IDvdCmd object.  The IDvdCmd object stores the results of the command
// at both the start (when the command has begun processing) and the end after
// it has completed.  It also allows the app to synchronize with the processing
// of the command.
//
//  The command object also allows the app to uniquely identify and correlate
// completion events (if it prefers to process events in a message loop instead
// of creating another process).
//
//     Allows the app to track the status of an issued command to the nav.
//==========================================================================
//==========================================================================

[
object,
uuid(5a4a97e4-94ee-4a55-9751-74b5643aa27d),
pointer_default(unique)
]

interface IDvdCmd : IUnknown {
    import "unknwn.idl";

    //
    // WaitForStart
    //
    // Blocks the application until the command has begun.
    //
    HRESULT WaitForStart();

    //
    // WaitForEnd
    //
    // Blocks until the command has completed or has been cancelled.
    HRESULT WaitForEnd();
}

//==========================================================================
//==========================================================================
// IDvdState interface -- the State state object.
//
// Whenever the application wishes to save or restore a location on the disc,
// it needs to store the DVD state into an object.
// The State object supports the IPersistStream  
//
//==========================================================================
//==========================================================================

[
object,
uuid(86303d6d-1c4a-4087-ab42-f711167048ef),
pointer_default(unique)
]

interface IDvdState : IUnknown
{
    //
    // GetDiscID
    //
    // Returns the disc ID from which the bookmark was made.
    //
    HRESULT GetDiscID
    ( [out] ULONGLONG* pullUniqueID ); // 64-bit unique id for the disc

    //
    // GetParentalLevel
    //
    // Returns the state's parental level
    //
    HRESULT GetParentalLevel
    ( [out] ULONG* pulParentalLevel );
}

//==========================================================================
//==========================================================================
// IDvdControl2 interface -- Basic DVD-Video playback control.
// This is modeled after the app control of a player specified in Annex J 
// of the DVD Video spec.  IDvdInfo2 can be used to get information useful
// in using IDvdControl2
//==========================================================================
//==========================================================================

[
object,
uuid(33BC7430-EEC0-11D2-8201-00A0C9D74842),
pointer_default(unique)
]

interface IDvdControl2 : IUnknown {
    import "unknwn.idl";
    
    // PlayTitle
    //
    // Start playing from the beginning of the specified title number.
    // Annex J: Title_Play
    // Title numbers range between 1 and 99.
    HRESULT PlayTitle
    ( [in]  ULONG   ulTitle,
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd 
    );

    // PlayChapterInTitle
    //
    // Start playing from the beginning of the given chapter (or part-of-title) number
    // within the specified title number.
    // Annex J: PTT_Play
    // Title numbers range between 1 and 99.
    // Chapters range from 1 to 999.
    HRESULT PlayChapterInTitle
    ( [in]  ULONG   ulTitle, 
      [in]  ULONG   ulChapter,
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd 
    );

    // PlayAtTimeInTitle
    //
    // Start playing from the specified time within the specified title number.
    // NOTE: the actual start time will be the closest sync point before
    // or equal to the specified frame number.
    // Annex J: Time_Play
    // Title numbers range between 1 and 99.
    HRESULT PlayAtTimeInTitle
    ( [in]  ULONG   ulTitle,
      [in]  DVD_HMSF_TIMECODE*   pStartTime,
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd 
    );

    // Stop
    // Stop playback by transferring DVD Navigator to the DVD "Stop State" (same 
    // as DVD_DOMAIN_Stop), but filter graph remains in DirectShow's Run state.
    // Annex J: Stop
    HRESULT Stop();

    // ReturnFromSubmenu
    //
    // Stop playback of current program chain (PGC) and start playing the PGC 
    // specified by "GoUp_PGCN".in the PGCI.
    // If the GoUp_PGCN value is 0xFFFF the Resume() operation is carried out.
    // Annex J: GoUp
    HRESULT ReturnFromSubmenu(
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd );

    // PlayAtTime
    // Start playing at the specified time within the current title.
    // NOTE: the actual start time will be the closest sync point before
    // or equal to the specified frame number.
    // Annex J: Time_Search
    // The time is in BCD format, passed in as a ULONG.
    HRESULT PlayAtTime
    ( [in]  DVD_HMSF_TIMECODE* pTime,
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd 
    );

    // PlayChapter
    // Start playing at the specified chapter (or part-of-title) within
    // the current title.
    // Annex J: PTT_Search
    // Chapters range from 1 to 999.
    HRESULT PlayChapter
    ( [in]  ULONG   ulChapter,
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd 
    );

    // PlayPrevChapter
    // Start playing at the beginning of the previous DVD "program".
    // For One-Sequential_PGC_Titles (which includes most titles) a program 
    // is equivalent to a chapter, otherwise a program is part of a chapter. 
    // Annex J: PrevPG_Search
    HRESULT PlayPrevChapter(
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd );

    // ReplayChapter
    // Start playing from the beginning of they current program.
    // Annex J: TopPG_Search
    HRESULT ReplayChapter(
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd );

    // PlayNextChapter
    // Start playing from the beginning of the next program.
    // Annex J: NextPG_Search
    HRESULT PlayNextChapter(
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd );

    // PlayForwards
    // Set forward play at the specified speed.  
    // Annex J: Forward_Scan
    //      dSpeed == 1 is normal play
    //      dSpeed  < 1 is slow play
    //      dSpeed  > 1 is fast play
    // For dSpeed != 1, audio and subpicture is muted.
    HRESULT PlayForwards
    ( [in]  double  dSpeed,
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd
    );

    // PlayBackwards
    // Set reverse play at the specified speed.  
    // Annex J: Backward_Scan
    //      dSpeed == 1 is normal play speed in reverse
    //      dSpeed  < 1 is slow play in reverse
    //      dSpeed  > 1 is fast play in reverse
    // For reverse play, audio and subpicture are always muted.
    HRESULT PlayBackwards
    ( [in]  double  dSpeed,
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd
    );

    // ShowMenu
    // Start playback of the Menu specified by an enum DVD_MENU_ID.
    // Annex J: Menu_Call
    HRESULT ShowMenu
    ( [in]  DVD_MENU_ID   MenuID,
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd  
    );

    // Resume
    // Returns to title playback in DVD_DOMAIN_Title. This is typically
    // done after MenuCall which puts the DVD Navigator in 
    // DVD_DOMAIN_VideoTitleSetMenu or DVD_DOMAIN_VideoManagerMenu.
    // Annex J: Resume
    HRESULT Resume(
      [in]  DWORD   dwFlags,  
      [out] IDvdCmd** ppCmd );

    // SelectRelativeButton
    // Moves the selection highlight above, below, to the left of, or to the right of the
    // currently selected.
    // "Selecting" a DVD button simply highlights the button but does
    // not "Activate" the button.  Selecting is the Windows equivalent 
    // to tabbing to a button but not pressing the space bar or enter key.
    // Activating is the Windows equivalent of pressing the space bar or
    // enter key after tabbing to a button.
    // Annex J: Upper_button_Select, Lower_button_Select, Left_button_Select, Right_button_Select
    HRESULT SelectRelativeButton( DVD_RELATIVE_BUTTON buttonDir );

    // ActivateButton
    // Activates current button.
    // Annex J: Button_Activate
    HRESULT ActivateButton();

    // SelectButton
    // Selects a specific button (with the index from 1 to 36).
    // ulButton is intended to be a number entered by a user corresponding
    // to button numbers currently displayed on screen.  
    // Button numbers range from 1 to 36.
    HRESULT SelectButton
    ( [in]  ULONG   ulButton
    );

    // SelectAndActivateButton
    // Selects and then activates the button specified by the user.  
    // ulButton is intended to be a number entered by a user corresponding
    // to button numbers currently displayed on screen.  
    // Annex J: Button_Select_And_Activate
    // Button numbers range from 1 to 36.
    HRESULT SelectAndActivateButton
    ( [in]  ULONG   ulButton
    );

    // StillOff
    // Releases any current still if there are no available buttons.
    // This includes VOBU stills, Cell stills, and PGC stills, whether the 
    // still is infinite.  When buttons are available, stills are released by
    // activating a button.  Note this does not release a Pause.
    // Annex J: Still_Off
    HRESULT StillOff();

    // Pause
    // Freezes / unfreezes playback and any internal timers. This is similar to
    // IMediaControl::Pause(), but not the same in effect as IMediaControl::Pause
    // puts the filter (all filters, if done to the graph) in paused state.
    // Annex J: Pause_On and Pause_Off
    // bState is TRUE or FALSE to indicate whether to do Puase_on/Pause_Off according
    // to Annex J terminology.
    HRESULT Pause
    ( [in]  BOOL   bState
    );

    // SelectAudioStream
    // Changes the current audio stream to ulAudio.
    // Annex J: Audio_Stream_Change
    // Audio stream number ranges between 0 and 7 or DEFAULT_AUDIO_STREAM (15 - default based on default language & language extension)
    HRESULT SelectAudioStream
    ( [in]  ULONG   ulAudio,
      [in]  DWORD dwFlags,  
      [out] IDvdCmd** ppCmd 

    );

    // SelectSubpictureStream
    // Changes the current subpicture stream number to ulSubPicture
    // Annex J: Sub-picture_Stream_Change (first param)
    // Subpicture stream number should be between 0 and 31 or 63.
    HRESULT SelectSubpictureStream
    ( [in]  ULONG   ulSubPicture,
      [in]  DWORD dwFlags,  
      [out] IDvdCmd** ppCmd 

    );

    // SetSubpictureState
    // Turns on/off current subpicture stream display.
    // Annex J: Sub-picture_Stream_Change (second param)
    // Subpicture state is On or Off (TRUE or FALSE)
    HRESULT SetSubpictureState
    ( [in]  BOOL    bState,
      [in]  DWORD dwFlags,  
      [out] IDvdCmd** ppCmd
    );

    // SelectAngle
    // Changes the current angle number.
    // Annex J: Angle_Change

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级二级三级| 欧美少妇xxx| 91视频观看视频| 欧美色老头old∨ideo| 日韩精品中文字幕在线不卡尤物| 久久奇米777| 亚洲永久精品大片| 久久电影网电视剧免费观看| 97精品超碰一区二区三区| 欧美日韩久久久久久| 欧美高清一级片在线观看| 亚洲一区二区三区四区五区中文| 国产真实乱子伦精品视频| 91丨porny丨中文| 久久精品人人爽人人爽| 偷窥少妇高潮呻吟av久久免费| 国产电影精品久久禁18| 色综合久久久久久久久| 精品少妇一区二区三区 | 99久久精品免费看| 7777精品伊人久久久大香线蕉完整版| 欧美精品一区男女天堂| 亚洲午夜精品网| 99久久伊人久久99| 337p日本欧洲亚洲大胆色噜噜| 亚洲妇熟xx妇色黄| 色综合久久99| 日韩精品一区二| 亚洲成人综合视频| 大白屁股一区二区视频| 欧美精品一区男女天堂| 免费欧美日韩国产三级电影| 日本精品视频一区二区| 成人免费一区二区三区视频| 国产综合一区二区| 欧美一区二区三区人| 亚洲成av人综合在线观看| 色综合色综合色综合色综合色综合| 国产精品传媒入口麻豆| 九九国产精品视频| 国产亚洲一二三区| 国产一区 二区| 91麻豆精品国产91久久久更新时间| 亚洲摸摸操操av| 色综合久久99| 一区二区三区视频在线观看| 色综合色综合色综合色综合色综合| 国产精品三级视频| 欧美日本乱大交xxxxx| 一区二区三区四区五区视频在线观看 | 91麻豆国产在线观看| 国产精品白丝在线| 色呦呦一区二区三区| 亚洲综合在线第一页| 欧美亚日韩国产aⅴ精品中极品| 一区二区三区日韩欧美| 91在线国内视频| 国产日韩欧美高清在线| 国产超碰在线一区| 亚洲欧美综合另类在线卡通| 99久久精品国产观看| 亚洲欧洲综合另类| 欧美精品久久久久久久多人混战 | 国产很黄免费观看久久| 亚洲精品你懂的| 精品处破学生在线二十三| 91丨九色丨蝌蚪富婆spa| 日韩精品一级中文字幕精品视频免费观看 | 亚洲精品写真福利| 91麻豆精品91久久久久同性| 国产精品一二三四五| 亚洲免费在线播放| 精品国产伦理网| 欧洲精品在线观看| 粉嫩在线一区二区三区视频| 亚洲资源中文字幕| 国产日韩欧美精品一区| 欧美久久高跟鞋激| 成人av小说网| 蜜臀久久久久久久| 亚洲欧美激情一区二区| 日韩欧美一二区| 欧美午夜精品一区二区蜜桃 | 中文字幕不卡一区| 91麻豆精品91久久久久久清纯| 丁香另类激情小说| 精品一区中文字幕| 午夜精品福利一区二区三区av| 国产精品拍天天在线| 精品99一区二区| 欧美日韩一区国产| 在线精品视频免费播放| 成人av综合一区| 国产中文一区二区三区| 日本vs亚洲vs韩国一区三区二区 | 欧美怡红院视频| 99久久综合狠狠综合久久| 国产不卡高清在线观看视频| 国产一区二区在线免费观看| 热久久免费视频| 奇米影视在线99精品| 亚洲成人手机在线| 亚洲风情在线资源站| 曰韩精品一区二区| 亚洲伦理在线免费看| 国产欧美一区二区三区鸳鸯浴| 精品国产123| 久久精品欧美日韩| 久久麻豆一区二区| 国产亚洲一区二区在线观看| 久久久久久99精品| 国产欧美一区二区精品忘忧草| 精品国产一二三| 久久综合色综合88| 国产欧美日韩在线看| 久久精品夜色噜噜亚洲aⅴ| 久久在线观看免费| 国产精品免费av| 亚洲日本在线看| 亚洲国产精品视频| 水野朝阳av一区二区三区| 日韩精品亚洲专区| 国产原创一区二区| av电影在线观看完整版一区二区| 91丝袜美腿高跟国产极品老师 | 99久久精品免费看国产 | 亚洲国产日韩一级| 亚洲成av人**亚洲成av**| 日韩av高清在线观看| 免费在线观看视频一区| 精品一区在线看| 不卡av在线免费观看| 欧美亚一区二区| 精品久久人人做人人爱| 亚洲国产精品传媒在线观看| 国产精品黄色在线观看| 一区av在线播放| 久久99深爱久久99精品| 本田岬高潮一区二区三区| 色综合久久综合网欧美综合网| 欧美伊人久久大香线蕉综合69 | 日韩精品资源二区在线| 国产午夜精品福利| 亚洲欧美日本韩国| 麻豆免费精品视频| 不卡一区二区中文字幕| 欧美高清视频不卡网| 国产日产精品一区| 午夜欧美一区二区三区在线播放| 狠狠色狠狠色综合系列| 色系网站成人免费| 欧美精品一区二区久久婷婷| 1000部国产精品成人观看| 人人狠狠综合久久亚洲| 91网站视频在线观看| 日韩欧美精品在线视频| 国产精品久久久爽爽爽麻豆色哟哟 | 精品精品欲导航| 一区二区三区在线播| 国产91露脸合集magnet| 欧美揉bbbbb揉bbbbb| 国产精品嫩草久久久久| 麻豆国产一区二区| 99久久99久久久精品齐齐| 精品处破学生在线二十三| 五月激情六月综合| 91丝袜呻吟高潮美腿白嫩在线观看| 精品久久久久久亚洲综合网| 亚洲成人av在线电影| 91在线观看视频| 国产性天天综合网| 久久草av在线| 欧美日韩精品一区二区天天拍小说| 国产精品丝袜一区| 国产一区二区免费在线| 欧美精选午夜久久久乱码6080| 一区在线观看免费| 国产成都精品91一区二区三| 精品奇米国产一区二区三区| 三级亚洲高清视频| 欧美日韩亚洲综合在线| 国产精品久久精品日日| 岛国精品在线观看| 欧美国产日韩在线观看| 国产福利一区在线| 26uuu色噜噜精品一区二区| 国产成人8x视频一区二区| 欧美成人女星排名| 美女视频黄 久久| 欧美另类videos死尸| 香蕉加勒比综合久久| 欧美日韩视频一区二区| 亚洲国产综合91精品麻豆| 欧美性大战久久久| 一区二区三区中文在线观看| 色综合天天综合网国产成人综合天| 国产精品美日韩| 91小视频免费看| 亚洲精品久久久久久国产精华液| 91啪亚洲精品|