Microsoft DirectX 9.0

MSVidWebDVD.UOPValid Method

This topic applies to Windows XP Service Pack 1 only.

The UOPValid method retrieves a value that indicates whether the specified user operation (UOP) is currently valid.


  lUOP As Long
) As Boolean



Specifies the user operation (UOP) as a Long. Values can include the following.

Value Description
0 PlayTitle, PlayAtTime, and PlayAtTimeInTitle
1 PlayChapter
2 PlayTitle
3 Stop (not enforced on the MSVidCtl object)
4 ReturnFromSubmenu
5 PlayChapter
6 PlayPrevChapter, ReplayChapter
7 PlayNextChapter
8 Forward play allowed.
9 Backward play allowed.
10 ShowMenu with a parameter value of 2 (DVD_MENU_Title).
11 ShowMenu with a parameter value of 3 (DVD_MENU_Root).
12 ShowMenu with a parameter value of 4 (DVD_MENU_Subpicture).
13 ShowMenu with a parameter value of 5 (DVD_MENU_Audio).
14 ShowMenu with a parameter value of 6 (DVD_MENU_Angle).
15 ShowMenu with a parameter value of 7 (DVD_MENU_Chapter).
16 Resume
17 SelectLeftButton, SelectRightButton, SelectUpperButton, and SelectLowerButton
18 StillOff
19 Pause (not enforced on the MSVidCtl object)
20 CurrentAudioStream
21 CurrentSubpictureStream
22 CurrentAngle, SelectParentalLevel
23 KaraokeAudioPresentationMode
24 Select video mode preference.

Return Values

Returns a Boolean indicating whether the specified operation is permitted.

Error Codes

If the property fails, Err.Number may be set to one of the following values.

Value Description
E_UNEXPECTED Unspecified error.
E_INVALIDARG UOP number less than 0 or greater than 24 entered.


DVD authors can encode the disc to enable or disable certain commands by the user. These user operations (UOP) generally handle disc navigation. Attempting to access a property or method that is not currently allowed or valid will cause your application to raise an error. UOPValid allows you to determine if you can access a method or property to avoid such errors.

In addition to avoiding run-time errors, UOPValid allows you to visibly disable controls for prohibited actions on the user interface.

Certain methods—Stop, Pause, and Run—apply to both the MSVidWebDVD object and the MSVidCtl object. These methods should be run from the MSVidCtl object, or your application will raise an error. Disc permissions cannot prevent the MSVidCtl object from implementing these methods even when the UOPValid method returns false. However, an application designer may choose to disable user controls for these methods when the UOP value is false.


' Check if forward or reverse play is allowed before changing playback rate.
dRate = txtRate.Text
If oVidWebDVD.UOPValid(&H80) And dRate > 0 Then  ' Handle forward.
   oVidWebDVD.Rate = dRate
ElseIf oVidWebDVD.UOPValid(&H100) And dRate < 0 Then   ' Handle reverse.
   oVidWebDVD.Rate = dRate
End If

See Also