Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2069 lines
70 KiB

  1. --#comment "Copyright (C) Microsoft Corporation, 1998-1999. All rights reserved."--
  2. --#comment "ASN.1 definitions for Whiteboard"--
  3. --#SS.basic slinked-- -- set of and sequence of w/o size constraint
  4. --#SS.sized slinked-- -- set of and sequence of w/ size constraint
  5. -- Begin SI Definitions
  6. SI-PROTOCOL DEFINITIONS AUTOMATIC TAGS ::=
  7. BEGIN
  8. -- NOTE: All abstract types defined shall be exported.
  9. -- ArchiveEntryName
  10. -- Name used to reference an archive entry.
  11. ArchiveEntryName ::= BMPString (SIZE (1..256)) --#nocode--
  12. -- ArchiveError
  13. -- Specifies the cause of an error at a remote terminal during
  14. -- a workspace archive operation.
  15. ArchiveError ::= CHOICE
  16. {
  17. entryNotFound NULL,
  18. -- The terminal does not have the entry that matches the
  19. -- archive name being accessed for reading, editing, or
  20. -- deletion.
  21. entryExists NULL,
  22. -- The terminal already has an archive entry that matches
  23. -- the name of the archive entry name being created.
  24. storageExceeded NULL,
  25. -- The terminal does not have sufficient memory to store
  26. -- the requested information.
  27. archiveNoLongerAvailable NULL,
  28. -- The archive indicated is no longer available.
  29. unspecifiedError NULL,
  30. -- A general error that is not previously defined has occurred.
  31. nonStandardError NonStandardIdentifier,
  32. -- Non-standard error code.
  33. ...
  34. } --#nocode--
  35. -- ArchiveHeader
  36. -- This type specifies the parameters used to address archives
  37. -- stored at remote terminals.
  38. ArchiveHeader ::= SEQUENCE
  39. {
  40. archiveName ArchiveName,
  41. -- Name of the archive.
  42. archiveCreationTime GeneralizedTime,
  43. -- Time and date of the creation of the archive.
  44. archiveModificationTime GeneralizedTime,
  45. -- Time and date of the most recent modification of the archive.
  46. ...
  47. } --#nocode--
  48. -- ArchiveMode
  49. -- One of the following sets of access modes must be indicated
  50. -- when an archive is opened.
  51. ArchiveMode ::= SEQUENCE
  52. {
  53. create BOOLEAN,
  54. -- TRUE indicates that the archive shall be created. If an archive with
  55. -- the same name exists, the operation should fail.
  56. read BOOLEAN,
  57. -- TRUE indicates that the archive shall be opened for reading only.
  58. write BOOLEAN,
  59. -- TRUE indicates that the archive shall be opened for writing.
  60. ...
  61. } --#nocode--
  62. -- ArchiveName
  63. -- Name used to reference an archive.
  64. ArchiveName ::= BMPString (SIZE (1..256))
  65. -- ArchiveOpenResult
  66. -- Specifies the result of an archive open request.
  67. ArchiveOpenResult ::= CHOICE
  68. {
  69. archiveOpenSuccessful NULL,
  70. -- The requested archive was successfully opened.
  71. archiveNotFound NULL,
  72. -- An archive to be opened for reading or writing was
  73. -- not found to exist.
  74. archiveTimeIncorrect ArchiveHeader,
  75. -- An archive to be opened for reading or writing was found,
  76. -- but with incorrect creation or modification time. The
  77. -- actual header is included in the error response in this case.
  78. archiveExists NULL,
  79. -- An archive to be opened for creation already exists and will
  80. -- not be overwritten.
  81. archiveOpenForWriting NULL,
  82. -- An archive to be opened for writing is already open for writing.
  83. storageExceeded NULL,
  84. -- The terminal does not have sufficient memory to store the
  85. -- requested archive.
  86. unspecifiedError NULL,
  87. -- An unspecified error has occurred preventing the archive
  88. -- from being opened.
  89. nonStandardResult NonStandardIdentifier,
  90. -- Non-standard result code.
  91. ...
  92. } --#nocode--
  93. -- BitmapAbortReason
  94. -- These values represent the possible reason codes
  95. -- for the BitmapAbortPDU.
  96. BitmapAbortReason ::= CHOICE
  97. {
  98. unspecified NULL,
  99. -- Bitmap aborted for an unspecified reason.
  100. noResources NULL,
  101. -- Bitmap creation failed due to local resource management
  102. -- problems.
  103. outOfPaper NULL,
  104. -- Bitmap creation failed because the receiving terminal is
  105. -- out of paper.
  106. nonStandardReason NonStandardParameter,
  107. ...
  108. }
  109. -- BitmapAttribute
  110. -- This CHOICE represents the list of possible bitmap attributes.
  111. BitmapAttribute ::= CHOICE
  112. {
  113. viewState ViewState,
  114. -- Indicates the state.
  115. zOrder ZOrder,
  116. -- Used to set the bitmap to the front or back of the display
  117. -- list within an addressable plane.
  118. nonStandardAttribute NonStandardParameter,
  119. ...,
  120. -- Parameters added during 1st revision
  121. transparencyMask TransparencyMask
  122. }
  123. -- BitmapData
  124. -- All or part of a bitmap bitstream.
  125. BitmapData ::= SEQUENCE
  126. {
  127. dataCheckpoint SEQUENCE (SIZE (1..100)) OF TokenID OPTIONAL,
  128. -- Tokens to uninhibit when the corresponding data is ready
  129. -- for display if checkpointing is enabled for the exchange
  130. padBits INTEGER (1..256) OPTIONAL,
  131. -- Count of bits at the end of the data octets that are not part
  132. -- of the image bitstream and are to be ignored
  133. data OCTET STRING (SIZE (1..8192)),
  134. -- The compression-format-specific bitmap data.
  135. ...
  136. }
  137. -- BitmapDestinationAddress
  138. -- Destination address for bitmap exchanges.
  139. BitmapDestinationAddress ::= CHOICE
  140. {
  141. hardCopyDevice NULL,
  142. softCopyImagePlane SoftCopyDataPlaneAddress,
  143. softCopyAnnotationPlane SoftCopyDataPlaneAddress,
  144. softCopyPointerPlane SoftCopyPointerPlaneAddress,
  145. ...,
  146. -- Parameters added during 1st revision
  147. nonStandardDestination NonStandardParameter
  148. }
  149. -- BitmapHeaderUncompressed
  150. -- This type specifies the parameters of uncompressed bitmap
  151. -- bitstreams.
  152. BitmapHeaderUncompressed ::= SEQUENCE
  153. {
  154. colorMappingMode CHOICE
  155. {
  156. directMap SEQUENCE
  157. {
  158. colorSpace ColorSpaceSpecifier,
  159. resolutionMode ColorResolutionModeSpecifier
  160. },
  161. paletteMap SEQUENCE
  162. {
  163. colorPalette ColorPalette,
  164. bitsPerPixel INTEGER (1 | 4 | 8)
  165. },
  166. ...
  167. },
  168. ...
  169. }
  170. -- BitmapHeaderT4
  171. -- Bitmap header for T.4 (G3) encoding
  172. BitmapHeaderT4 ::= SEQUENCE
  173. {
  174. twoDimensionalEncoding BOOLEAN,
  175. -- 2-D encoding if TRUE,
  176. -- 1-D encoding if FALSE
  177. ...
  178. }
  179. -- BitmapHeaderT6
  180. -- Bitmap header for T.6 (G4) encoding
  181. BitmapHeaderT6 ::= SEQUENCE
  182. {
  183. ...
  184. }
  185. -- BitmapHeaderT81
  186. -- This type is used to specify the parameters necessary to
  187. -- decode and display a T.81 (JPEG) image that are not specified
  188. -- within the T.81 bitstream.
  189. BitmapHeaderT81 ::= SEQUENCE
  190. {
  191. colorSpace ColorSpaceSpecifier,
  192. resolutionMode ColorResolutionModeSpecifier,
  193. ...,
  194. -- Parameters added during 1st revision
  195. colorPalette ColorPalette OPTIONAL
  196. -- Color palette to be optionally used by the receiver to render
  197. -- the associated bitmap if the local display device is
  198. -- palette-mapped. This parameter is provided as a
  199. -- convenience for receiver rendering.
  200. }
  201. -- BitmapHeaderT82
  202. -- This type is used to specify the parameters necessary to
  203. -- decode and display a T.82 (JBIG) image that are not specified
  204. -- within the T.82 bitstream.
  205. BitmapHeaderT82 ::= SEQUENCE
  206. {
  207. colorMappingMode CHOICE
  208. {
  209. directMap ColorSpaceSpecifier,
  210. -- Only greyscale and RGB colorspaces are allowed.
  211. paletteMap SEQUENCE
  212. {
  213. bitmapPalette ColorPalette,
  214. progressiveMode CHOICE
  215. {
  216. progressivePalettes SEQUENCE (SIZE (1..8)) OF ColorIndexTable,
  217. selfProgressive NULL,
  218. ...
  219. } OPTIONAL
  220. }
  221. },
  222. ...
  223. }
  224. -- BitmapRegion
  225. -- This type specifies a rectangular subregion within a bitmap.
  226. BitmapRegion ::= SEQUENCE
  227. {
  228. upperLeft SEQUENCE
  229. {
  230. xCoordinate INTEGER (0..65535),
  231. -- X component of a Cartesian address
  232. yCoordinate INTEGER (0..65535)
  233. -- Y component of a Cartesian address
  234. },
  235. lowerRight SEQUENCE
  236. {
  237. xCoordinate INTEGER (0..65535),
  238. -- X component of a Cartesian address
  239. yCoordinate INTEGER (0..65535)
  240. -- Y component of a Cartesian address
  241. }
  242. }
  243. -- BitmapSize
  244. -- The size of a bitmap in pixels.
  245. BitmapSize ::= SEQUENCE
  246. {
  247. width INTEGER (1..65536),
  248. -- The number of pixels horizontally
  249. height INTEGER (1..65536)
  250. -- The number of pixels vertically
  251. }
  252. -- ButtonEvent
  253. -- Describes pointing device button events.
  254. ButtonEvent ::= CHOICE
  255. {
  256. buttonUp NULL,
  257. -- The button is up.
  258. buttonDown NULL,
  259. -- The button is down.
  260. buttonDoubleClick NULL,
  261. -- A button down event occurred within the double-click
  262. -- time window.
  263. buttonTripleClick NULL,
  264. -- A button down event occurred within the triple-click
  265. -- time window.
  266. buttonQuadClick NULL,
  267. -- A button down event occurred within the quad-click
  268. -- time window.
  269. nonStandardButtonEvent NonStandardIdentifier,
  270. ...
  271. }
  272. -- ColorAccuracyEnhancementCIELab
  273. ColorAccuracyEnhancementCIELab ::= CHOICE
  274. {
  275. predefinedCIELabSpace CHOICE
  276. {
  277. nonStandardCIELabSpace NonStandardParameter,
  278. ...
  279. },
  280. generalCIELabParameters SEQUENCE
  281. {
  282. colorTemperature INTEGER (0..MAX) OPTIONAL,
  283. -- Color temperature of the white point assumed by the color
  284. -- space (in degrees Kelvin)
  285. gamut SEQUENCE
  286. {
  287. lSpan INTEGER (-32768..32767),
  288. -- max L* - min L*
  289. lOffset INTEGER (-32768..32767),
  290. -- offset of the zero point for L
  291. aSpan INTEGER (-32768..32767),
  292. -- max a* - min a*
  293. aOffset INTEGER (-32768..32767),
  294. -- offset of the zero point for a
  295. bSpan INTEGER (-32768..32767),
  296. -- max b* - min b*
  297. bOffset INTEGER (-32768..32767)
  298. -- offset of the zero point for b
  299. } OPTIONAL,
  300. ...
  301. },
  302. ...
  303. }
  304. -- ColorAccuracyEnhancementGreyscale
  305. ColorAccuracyEnhancementGreyscale ::= CHOICE
  306. {
  307. predefinedGreyscaleSpace CHOICE
  308. {
  309. nonStandardGreyscaleSpace NonStandardParameter,
  310. ...
  311. },
  312. generalGreyscaleParameters SEQUENCE
  313. {
  314. gamma REAL (0..MAX) OPTIONAL,
  315. -- Gamma value of the color space
  316. ...
  317. },
  318. ...
  319. }
  320. -- ColorAccuracyEnhancementRGB
  321. ColorAccuracyEnhancementRGB ::= CHOICE
  322. {
  323. predefinedRGBSpace CHOICE
  324. {
  325. nonStandardRGBSpace NonStandardParameter,
  326. ...
  327. },
  328. generalRGBParameters SEQUENCE
  329. {
  330. gamma REAL (0..MAX) OPTIONAL,
  331. -- Gamma value of the color space
  332. colorTemperature INTEGER (0..MAX) OPTIONAL,
  333. -- Color temperature of the white point assumed by the color
  334. -- space (in degrees Kelvin)
  335. primaries SEQUENCE
  336. {
  337. red ColorCIExyChromaticity,
  338. -- CIE xy chromaticity coordinate of the red primary
  339. green ColorCIExyChromaticity,
  340. -- CIE xy chromaticity coordinate of the green primary
  341. blue ColorCIExyChromaticity
  342. -- CIE xy chromaticity coordinate of the blue primary
  343. } OPTIONAL,
  344. ...
  345. },
  346. ...
  347. }
  348. -- ColorAccuracyEnhancementYCbCr
  349. ColorAccuracyEnhancementYCbCr ::= CHOICE
  350. {
  351. predefinedYCbCrSpace CHOICE
  352. {
  353. cCIR709 NULL,
  354. nonStandardRGBSpace NonStandardParameter,
  355. ...
  356. },
  357. generalYCbCrParameters SEQUENCE
  358. {
  359. gamma REAL (0..MAX) OPTIONAL,
  360. -- Gamma value of the color space
  361. colorTemperature INTEGER (0..MAX) OPTIONAL,
  362. -- Color temperature of the white point assumed by the color
  363. -- space (in degrees Kelvin)
  364. primaries SEQUENCE
  365. {
  366. red ColorCIExyChromaticity,
  367. -- CIE xy chromaticity coordinate of the red primary
  368. green ColorCIExyChromaticity,
  369. -- CIE xy chromaticity coordinate of the green primary
  370. blue ColorCIExyChromaticity
  371. -- CIE xy chromaticity coordinate of the blue primary
  372. } OPTIONAL,
  373. ...
  374. },
  375. ...
  376. }
  377. -- ColorCIELab
  378. -- Definition of a CIELab color.
  379. ColorCIELab ::= SEQUENCE
  380. {
  381. l INTEGER (0..255),
  382. -- Perceptually normalized luminance component
  383. a INTEGER (0..255),
  384. -- One of two perceptually normalized chroma components
  385. b INTEGER (0..255)
  386. -- One of two perceptually normalized chroma components
  387. }
  388. -- ColorCIExyChromaticity
  389. -- Definition of a CIE normalized chromaticity value.
  390. ColorCIExyChromaticity ::= SEQUENCE
  391. {
  392. x REAL (0..one),
  393. -- CIE normalized x component
  394. y REAL (0..one)
  395. -- CIE normalized y component
  396. }
  397. -- ColorIndexTable
  398. -- This type is used to specify collections of color
  399. -- values. All entries are references to absolute
  400. -- color palette data.
  401. ColorIndexTable ::= SEQUENCE (SIZE (1..256)) OF INTEGER (0..255)
  402. -- ColorPalette
  403. ColorPalette ::= SEQUENCE
  404. {
  405. colorLookUpTable CHOICE
  406. {
  407. paletteRGB SEQUENCE
  408. {
  409. palette SEQUENCE (SIZE (2..256)) OF ColorRGB,
  410. enhancement ColorAccuracyEnhancementRGB OPTIONAL,
  411. ...
  412. },
  413. paletteCIELab SEQUENCE
  414. {
  415. palette SEQUENCE (SIZE (2..256)) OF ColorCIELab,
  416. enhancement ColorAccuracyEnhancementCIELab OPTIONAL,
  417. ...
  418. },
  419. paletteYCbCr SEQUENCE
  420. {
  421. palette SEQUENCE (SIZE (2..256)) OF ColorYCbCr,
  422. enhancement ColorAccuracyEnhancementYCbCr OPTIONAL,
  423. ...
  424. },
  425. nonStandardPalette NonStandardParameter,
  426. ...
  427. },
  428. transparentEntry INTEGER (0..255) OPTIONAL,
  429. -- Index value of transparent color
  430. ...
  431. }
  432. -- ColorResolutionModeSpecifier
  433. ColorResolutionModeSpecifier ::= CHOICE
  434. {
  435. resolution4-4-4 NULL,
  436. -- Indicates single component
  437. -- 4:4:4
  438. resolution-4-2-2 NULL,
  439. -- 4:2:2 chrominance sub-sampling
  440. resolution-4-2-0 NULL,
  441. -- 4:2:0 chrominance sub-sampling
  442. nonStandardResolutionMode NonStandardIdentifier,
  443. ...
  444. }
  445. -- ColorRGB
  446. -- Definition of an RGB color.
  447. ColorRGB ::= SEQUENCE
  448. {
  449. r INTEGER (0..255),
  450. -- Red color component
  451. g INTEGER (0..255),
  452. -- Green color component
  453. b INTEGER (0..255)
  454. -- Blue color component
  455. }
  456. -- ColorSpaceSpecifier
  457. ColorSpaceSpecifier ::= CHOICE
  458. {
  459. greyscale SEQUENCE
  460. {
  461. accuracyEnhancement ColorAccuracyEnhancementGreyscale OPTIONAL
  462. },
  463. yCbCr SEQUENCE
  464. {
  465. accuracyEnhancement ColorAccuracyEnhancementYCbCr OPTIONAL
  466. },
  467. rgb SEQUENCE
  468. {
  469. accuracyEnhancement ColorAccuracyEnhancementRGB OPTIONAL
  470. },
  471. cieLab SEQUENCE
  472. {
  473. accuracyEnhancement ColorAccuracyEnhancementCIELab OPTIONAL
  474. },
  475. nonStandardColorSpace NonStandardIdentifier,
  476. ...
  477. }
  478. -- ColorYCbCr
  479. -- Definition of a YCbCr color.
  480. ColorYCbCr ::= SEQUENCE
  481. {
  482. y INTEGER (0..255),
  483. -- Luminance component
  484. cb INTEGER (0..255),
  485. -- Normalized blue minus luminance component
  486. cr INTEGER (0..255)
  487. -- Normalized red minus luminance component
  488. }
  489. -- ConductorPrivilege
  490. -- List of privileges that are awarded by the SICE at the conducting
  491. -- node to other SICEs in the session.
  492. ConductorPrivilege ::= CHOICE
  493. {
  494. workspacePrivilege NULL,
  495. -- Privilege to create, edit, or delete workspaces
  496. annotationPrivilege NULL,
  497. -- Privilege to create, edit, or delete annotation bitmaps
  498. -- or drawing elements
  499. imagePrivilege NULL,
  500. -- Privilege to create, edit, or delete image bitmaps
  501. pointingPrivilege NULL,
  502. -- Privilege to create, edit, or delete pointers
  503. remoteKeyEventPrivilege NULL,
  504. -- Privilege to send remote keyboard events
  505. remotePointingEventPrivilege NULL,
  506. -- Privilege to send pointing device events
  507. remotePrintingPrivilege NULL,
  508. -- Privilege to request remote printing
  509. archiveCreateWritePrivilege NULL,
  510. -- Privilege to create or append an archive
  511. nonStandardPrivilege NonStandardIdentifier,
  512. -- Non-standard privilege that was successfully negotiated.
  513. ...
  514. }
  515. -- DataPlaneID
  516. -- This is the identifier of a data plane within a workspace.
  517. DataPlaneID ::= INTEGER (0..255)
  518. -- DrawingAttribute
  519. -- The following drawingAttributes are used to specify visual and
  520. -- behavioral properties of a drawing.
  521. DrawingAttribute ::= CHOICE
  522. {
  523. penColor WorkspaceColor,
  524. -- Color of drawing pen
  525. fillColor WorkspaceColor,
  526. -- Color used to fill a closed region
  527. penThickness PenThickness,
  528. -- Width of pen
  529. penNib PenNib,
  530. -- Shape of pen nib
  531. lineStyle LineStyle,
  532. -- Style of line
  533. highlight BOOLEAN,
  534. -- Flag indicating whether the drawing element should be
  535. -- of a solid color or a highlight (semi-transparent)
  536. viewState ViewState,
  537. -- Indicates the visibility state
  538. zOrder ZOrder,
  539. -- Used to set the graphical element to the front or back of the
  540. -- display list within an addressable plane
  541. nonStandardAttribute NonStandardParameter,
  542. ...
  543. }
  544. -- DrawingDestinationAddress
  545. -- A DrawingDestinationAddress specifies the destination of drawing
  546. -- elements.
  547. DrawingDestinationAddress ::= CHOICE
  548. {
  549. softCopyAnnotationPlane SoftCopyDataPlaneAddress,
  550. ...,
  551. -- Parameters added during 1st revision
  552. nonStandardDestination NonStandardParameter
  553. }
  554. -- DrawingType
  555. -- A DrawingType specifies the shape of a drawn element.
  556. DrawingType ::= CHOICE
  557. {
  558. point NULL,
  559. -- Unconnected points
  560. openPolyLine NULL,
  561. -- Points connected with straight lines. The last point is not
  562. -- connected to the first.
  563. closedPolyLine NULL,
  564. -- Points connected with straight lines.
  565. -- The last point is connected to the first.
  566. rectangle NULL,
  567. -- A rectangle defined by two corners
  568. ellipse NULL,
  569. -- An ellipse
  570. nonStandardDrawingType NonStandardIdentifier,
  571. -- Negotiated non-standard type
  572. ...
  573. }
  574. DSMCCTap ::= SEQUENCE
  575. {
  576. use INTEGER (0..65535),
  577. -- the use for the Tap
  578. id INTEGER (0.. 65535),
  579. -- identifier for the Tap
  580. associationTag INTEGER (0..65535),
  581. -- group identifier for Tap resource descriptors
  582. selector OCTET STRING (SIZE (1..256)) OPTIONAL,
  583. -- upper protocol selector info
  584. ...
  585. }
  586. -- EditablePlaneCopyDescriptor
  587. -- Paired list of handles for source objects and their copies.
  588. EditablePlaneCopyDescriptor ::= SEQUENCE
  589. {
  590. objectList SEQUENCE (SIZE (1..65536)) OF SEQUENCE
  591. {
  592. sourceObjectHandle Handle,
  593. destinationObjectHandle Handle
  594. -- This handle is used to reference the new copy of the
  595. -- source object in the future.
  596. },
  597. destinationOffset PointDiff16 OPTIONAL,
  598. -- This parameter defines an offset to be added to the
  599. -- coordinates of all of the copied objects. If not present,
  600. -- zero offset is assumed.
  601. planeClearFlag BOOLEAN,
  602. -- When FALSE, the destination objects are appended to
  603. -- the existing set of objects in the destination plane. When
  604. -- TRUE, all existing objects in the destination plane are
  605. -- deleted prior to the copy operation.
  606. ...
  607. }
  608. -- Handle
  609. -- Unique identifier that is used to address objects to allow edit
  610. -- and/or delete operations. These are obtained from GCC via the
  611. -- GCC-Registry-Allocate-Handle request/confirm primitives.
  612. Handle ::= INTEGER (0..4294967295)
  613. -- KeyCode
  614. -- Character code that is contained in a RemoteKeyboardEventPDU.
  615. -- This is either a two-octet value that uses the UNICODE character
  616. -- representation or special key specifier.
  617. KeyCode ::= CHOICE
  618. {
  619. character BMPString (SIZE (1)),
  620. -- UNICODE character
  621. fkey INTEGER (1..32),
  622. -- Function key
  623. -- Edit and navigation keys
  624. upArrow NULL,
  625. downArrow NULL,
  626. leftArrow NULL,
  627. rightArrow NULL,
  628. pageUp NULL,
  629. pageDown NULL,
  630. home NULL,
  631. end NULL,
  632. insert NULL,
  633. delete NULL,
  634. nonStandardKey NonStandardIdentifier,
  635. -- Non-standard key code
  636. ...
  637. } --#nocode--
  638. -- KeyModifier
  639. -- Collection of keyboard modifiers.
  640. KeyModifier ::= CHOICE
  641. {
  642. leftAlt NULL,
  643. -- Indicates the left ALT modifier key is pressed
  644. rightAlt NULL,
  645. -- Indicates the right ALT modifier key is pressed
  646. leftShift NULL,
  647. -- Indicates the left SHIFT modifier key is pressed
  648. rightShift NULL,
  649. -- Indicates the right SHIFT modifier key is pressed
  650. leftControl NULL,
  651. -- Indicates the left CONTROL modifier key is pressed
  652. rightControl NULL,
  653. -- Indicates the right CONTROL modifier key is pressed
  654. leftSpecial NULL,
  655. -- Indicates the left SPECIAL modifier key is pressed
  656. rightSpecial NULL,
  657. -- Indicates the right SPECIAL modifier key is pressed
  658. numberPad NULL,
  659. -- Indicates the associated keystroke is actuated by the
  660. -- numeric keypad
  661. scrollLock NULL,
  662. -- Indicates that the scroll lock is active
  663. nonStandardModifier NonStandardIdentifier,
  664. -- Non-standard key modifier.
  665. ...
  666. }
  667. -- KeyPressState
  668. -- Set of events for a key, used as part of
  669. -- a RemoteKeyboardEventPDU
  670. KeyPressState ::= CHOICE
  671. {
  672. none NULL,
  673. -- No key event is signaled. This is used when only keyboard
  674. -- modifier keys are changing state.
  675. keyPress NULL,
  676. -- A key press event has occurred. Note that multiple keyPress
  677. -- events may occur as a result of a keyDown event and keyboard
  678. -- auto-repeat.
  679. keyDown NULL,
  680. -- A key down transition has occurred. Note that this implies a
  681. -- keyUp for an unmatched previously received keyDown.
  682. keyUp NULL,
  683. -- A key up transition has occurred.
  684. nonStandardKeyPressState NonStandardIdentifier,
  685. -- Non-standard key press state.
  686. ...
  687. } --#nocode--
  688. -- LineStyle
  689. -- The LineStyle attribute is used during a line draw procedure. It
  690. -- specifies the type of line drawn.
  691. LineStyle ::= CHOICE
  692. {
  693. solid NULL,
  694. -- All pixels between endpoints are to be drawn.
  695. dashed NULL,
  696. -- A dashed pattern is to be applied.
  697. dotted NULL,
  698. -- A dotted pattern is to be applied.
  699. dash-dot NULL,
  700. -- A dash-dot pattern is to be applied.
  701. dash-dot-dot NULL,
  702. -- A dash-dot-dot pattern is to be applied.
  703. two-tone NULL,
  704. -- Line color is to be applied to 50% of the line width with a
  705. -- complimentary color applied to either side. The width of
  706. -- either side region is to be 25% of the line width.
  707. nonStandardStyle NonStandardIdentifier,
  708. ...
  709. }
  710. -- MCSUserID
  711. -- This type is used to specify MCS User IDs.
  712. MCSUserID ::= INTEGER (1001..65535)
  713. -- H221NonStandardIdentifier
  714. -- Used to specify non-standard objects using H.221 numbering.
  715. -- The first four octets shall designate country code and
  716. -- manufacturer code, assigned as specified in
  717. -- Annex A/H.221, for NS-cap and NS-comm.
  718. H221NonStandardIdentifier ::= OCTET STRING (SIZE (4..255))
  719. -- NonStandardIdentifier
  720. -- Unique identifier used to specify non-standard capabilities and
  721. -- parameters either as an ASN.1 OBJECT IDENTIFIER or as an H.221
  722. -- non-standard object.
  723. NonStandardIdentifier ::= CHOICE
  724. {
  725. object OBJECT IDENTIFIER,
  726. h221nonStandard H221NonStandardIdentifier
  727. }
  728. -- NonStandardParameter
  729. -- Used to specify non-standard parameters. This includes a
  730. -- data field which may be used to fill in parameter values
  731. -- of the type indicated by the NonStandardIdentifier.
  732. NonStandardParameter ::= SEQUENCE
  733. {
  734. nonStandardIdentifier NonStandardIdentifier,
  735. data OCTET STRING
  736. }
  737. -- one
  738. -- This type provides a real value = 1 for use in this Recommendation.
  739. one REAL ::= {mantissa 1, base 2, exponent 0}
  740. -- PenNib
  741. -- This type specifies the shape of the nib of the pen that is
  742. -- used to draw graphical elements.
  743. PenNib ::= CHOICE
  744. {
  745. circular NULL,
  746. -- A circle is used for the nib shape.
  747. square NULL,
  748. -- A square is used for the nib shape.
  749. nonStandardNib NonStandardIdentifier,
  750. -- A non-standard pen nib
  751. ...
  752. }
  753. -- PenThickness
  754. -- This type specifies the thickness of the pen that is used to
  755. -- draw graphical elements.
  756. PenThickness ::= INTEGER (1..255)
  757. -- PermanentPlaneCopyDescriptor
  758. -- Describes source and destination regions within the corresponding
  759. -- planes to be copied from and to. This is only to be used when the
  760. -- source and destination planes are permanent.
  761. PermanentPlaneCopyDescriptor ::= SEQUENCE
  762. {
  763. sourceRegion WorkspaceRegion,
  764. -- Source rectangle to be copied.
  765. destinationRegion WorkspaceRegion,
  766. -- Destination rectangle to be copied.
  767. -- May be restricted by caps to be the same size as
  768. -- the source region.
  769. ...
  770. }
  771. -- PixelAspectRatio
  772. -- This type specifies that horizontal to vertical ratio of
  773. -- the size of a pixel.
  774. PixelAspectRatio ::= CHOICE
  775. {
  776. square NULL,
  777. -- pixel aspect ratio is 1:1
  778. cif NULL,
  779. -- pixel aspect ratio is 12:11 (hor:ver)
  780. fax1 NULL,
  781. -- 385:800 (hor:ver)
  782. -- 8 lines/mm horizontally,
  783. -- 3.85 lines/mm vertically
  784. fax2 NULL,
  785. -- 770:800 (hor:ver)
  786. -- 8 lines/mm horizontally,
  787. -- 7.7 lines/mm vertically
  788. general SEQUENCE
  789. -- The following two integers specify a rational number that
  790. -- is equivalent to a pixels width divided by a pixels height.
  791. {
  792. numerator INTEGER (1..65535),
  793. denominator INTEGER (1..65535)
  794. },
  795. nonStandardAspectRatio NonStandardIdentifier,
  796. ...
  797. }
  798. -- PlaneAttribute
  799. -- Plane attributes are editable characteristics of workspace planes.
  800. PlaneAttribute ::= CHOICE
  801. {
  802. protection PlaneProtection,
  803. -- Access restrictions for a plane
  804. nonStandardAttribute NonStandardParameter,
  805. -- Non-standard attribute
  806. ...
  807. }
  808. -- PlaneProtection
  809. -- This enumeration identifies the possible access restrictions
  810. -- that can be imposed on a workspace plane.
  811. PlaneProtection ::= SEQUENCE
  812. {
  813. protectedplane BOOLEAN,
  814. -- Only the SICEs granted access via the
  815. -- protectedPlaneAccessList can submit data to this plane.
  816. ...
  817. }
  818. -- PlaneUsage
  819. -- This type specifies the usage of a single plane in a workspace.
  820. PlaneUsage ::= CHOICE
  821. {
  822. annotation NULL,
  823. -- The plane is designated to contain annotation data.
  824. image NULL,
  825. -- The plane is designated to contain image data.
  826. nonStandardPlaneUsage NonStandardIdentifier,
  827. -- The plane is designated to contain non-standard plane data.
  828. ...
  829. }
  830. -- PointList
  831. -- A list of points to define a drawing object using one of
  832. -- three possible encodings depending on how far any point
  833. -- in the list strays from the anchor point.
  834. PointList ::= CHOICE
  835. {
  836. pointsDiff4 SEQUENCE (SIZE (0..255)) OF PointDiff4,
  837. pointsDiff8 SEQUENCE (SIZE (0..255)) OF PointDiff8,
  838. pointsDiff16 SEQUENCE (SIZE (0..255)) OF PointDiff16
  839. }
  840. -- PointListEdits
  841. -- A list of points to edit a drawing object using one of
  842. -- three possible encodings depending on how far any point
  843. -- in the list strays from the anchor point.
  844. PointListEdits ::= SEQUENCE SIZE (1..255) --#array-- OF SEQUENCE
  845. {
  846. initialIndex INTEGER (0..65534),
  847. -- Index of the first (or only) point to edit
  848. initialPointEdit PointDiff16,
  849. -- Position of the point specified relative to the anchor point
  850. subsequentPointEdits PointList OPTIONAL,
  851. -- Points specified relative to the previous point in this list
  852. -- (the first one specified relative to the initialPointEdit).
  853. -- When this list is used, successive points are assumed to
  854. -- have indices sequentially following the initialPointIndex.
  855. ...
  856. }
  857. -- PointDiff4
  858. -- A point specified differentially relative to an anchor point
  859. -- with a range from -8 to +7.
  860. PointDiff4 ::= SEQUENCE
  861. {
  862. xCoordinate INTEGER (-8..7),
  863. -- X component of a Cartesian address
  864. yCoordinate INTEGER (-8..7)
  865. -- Y component of a Cartesian address
  866. }
  867. -- PointDiff8
  868. -- A point specified differentially relative to an anchor point
  869. -- with a range from -128 to +127.
  870. PointDiff8 ::= SEQUENCE
  871. {
  872. xCoordinate INTEGER (-128..127),
  873. -- X component of a Cartesian address
  874. yCoordinate INTEGER (-128..127)
  875. -- Y component of a Cartesian address
  876. }
  877. -- PointDiff16
  878. -- A point specified differentially relative to an anchor point
  879. -- with a range from -32768 to +32767.
  880. PointDiff16 ::= SEQUENCE
  881. {
  882. xCoordinate INTEGER (-32768..32767),
  883. -- X component of a Cartesian address
  884. yCoordinate INTEGER (-32768..32767)
  885. -- Y component of a Cartesian address
  886. }
  887. -- RemoteEventDestinationAddress
  888. -- A RemoteEventDestinationAddress specifies the destination of
  889. -- a remote event.
  890. RemoteEventDestinationAddress ::= CHOICE
  891. {
  892. softCopyWorkspace Handle,
  893. ...,
  894. -- Parameters added during 1st revision
  895. nonStandardDestination NonStandardParameter
  896. }
  897. -- RemoteEventPermission
  898. -- Choice of remote events that can be issued to a workspace.
  899. RemoteEventPermission ::= CHOICE
  900. {
  901. keyboardEvent NULL,
  902. pointingDeviceEvent NULL,
  903. nonStandardEvent NonStandardIdentifier,
  904. ...
  905. }
  906. -- RotationSpecifier
  907. -- Specifies a rotation angle and an axis of revolution
  908. RotationSpecifier ::= SEQUENCE
  909. {
  910. rotationAngle INTEGER (0..21599),
  911. -- 0 degrees to 359 degrees 59 minutes in units of minutes
  912. -- of arc.
  913. rotationAxis PointDiff16
  914. -- Workspace location relative to an objects anchor point.
  915. }
  916. -- SoftCopyDataPlaneAddress
  917. -- Address of a workspace data plane.
  918. SoftCopyDataPlaneAddress ::= SEQUENCE
  919. {
  920. workspaceHandle Handle,
  921. plane DataPlaneID
  922. }
  923. -- SoftCopyPointerPlaneAddress
  924. -- Address of a workspace pointer plane.
  925. SoftCopyPointerPlaneAddress ::= SEQUENCE
  926. {
  927. workspaceHandle Handle
  928. }
  929. -- SourceDisplayIndicator
  930. -- Indicator of the size and location of a workspace view within
  931. -- the display device of the sourcing terminal.
  932. SourceDisplayIndicator ::= SEQUENCE
  933. {
  934. displayAspectRatio REAL (0..MAX),
  935. -- Aspect ratio of the display; horizontal over vertical size.
  936. -- Positive real values.
  937. horizontalSizeRatio REAL (0..MAX),
  938. -- Ratio of workspace view horizontal dimension to display
  939. -- horizontal dimension.
  940. -- Positive real values.
  941. horizontalPosition REAL,
  942. -- Horizontal offset of upper left corner of the workspace view
  943. -- from the upper left corner of the display normalized to the
  944. -- display width (where the display spans the horizontal
  945. -- range 0.0 to 1.0).
  946. verticalPosition REAL,
  947. -- Vertical offset of upper left corner of the workspace view
  948. -- from the upper left corner of the display normalized to
  949. -- the display height (where the display spans the vertical
  950. -- range 0.0 to 1.0).
  951. ...
  952. }
  953. -- TokenID
  954. -- MCS Token ID.
  955. TokenID ::= INTEGER (1..65535)
  956. -- TransparencyMask
  957. -- A binary bitmap that indicates which pixels in a bitmap shall be
  958. -- treated as transparent.
  959. TransparencyMask ::= SEQUENCE
  960. {
  961. bitMask CHOICE
  962. {
  963. uncompressed OCTET STRING,
  964. -- Binary bitmap where a value of 1 indicates that the
  965. -- corresponding pixel in the reference bitmap shall be
  966. -- displayed. A value of 0 indicates that that pixel shall be
  967. -- treated as transparent.
  968. jbigCompressed OCTET STRING,
  969. -- Same as above but additionally compressed using JBIG.
  970. nonStandardFormat NonStandardParameter,
  971. ...
  972. },
  973. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  974. ...
  975. }
  976. -- VideoWindowDestinationAddress
  977. -- A VideoWindowDestinationAddress specifies the destination of video windows.
  978. VideoWindowDestinationAddress ::= CHOICE
  979. {
  980. softCopyImagePlane SoftCopyDataPlaneAddress,
  981. nonStandardDestination NonStandardParameter,
  982. ...
  983. } --#nocode--
  984. -- VideoSourceIdentifier
  985. -- Used to reference an out-of-band video source.
  986. VideoSourceIdentifier ::= CHOICE
  987. {
  988. default NULL,
  989. h243SourceIdentifier OCTET STRING (SIZE (2)),
  990. -- A two-octet field. The first octet should contain
  991. -- the H.243 MCU ID (M), and the second octet should
  992. -- contain the H.243 Terminal ID (T).
  993. h245SourceIdentifier INTEGER (0..65535),
  994. dSMCCConnBinder SEQUENCE OF DSMCCTap,
  995. videoIdentifier OCTET STRING (SIZE (1..256)),
  996. nonStandardSourceIdentifier NonStandardParameter,
  997. ...
  998. } --#nocode--
  999. -- VideoWindowAttribute
  1000. -- Attributes of video windows.
  1001. VideoWindowAttribute ::= CHOICE
  1002. {
  1003. transparencyMask TransparencyMask,
  1004. -- Bit mask specifying which pixels should be treated
  1005. -- as transparent within the video window.
  1006. nonStandardAttribute NonStandardParameter,
  1007. ...
  1008. } --#nocode--
  1009. -- VideoWindowCreatePDU
  1010. -- This PDU allows video windows encapculating out of band video
  1011. -- streams to be created.
  1012. VideoWindowCreatePDU ::= SEQUENCE
  1013. {
  1014. videoWindowHandle Handle,
  1015. -- Handle to be used to reference this object in the future
  1016. destinationAddress VideoWindowDestinationAddress,
  1017. -- Destination address of the video window
  1018. videoSourceIdentifier VideoSourceIdentifier,
  1019. -- Identifies the video source to be placed in the window
  1020. attributes SET OF VideoWindowAttribute OPTIONAL,
  1021. -- List of editable attributes of the video window
  1022. anchorPoint WorkspacePoint OPTIONAL,
  1023. -- Point of origin of the video window with respect to the
  1024. -- destination workspace. Only needed for softcopy
  1025. -- bitmaps. Default is (0,0).
  1026. videoWindowSize BitmapSize,
  1027. -- Width and height of the total video window represented
  1028. -- in the bitstream.
  1029. videoWindowRegionOfInterest BitmapRegion OPTIONAL,
  1030. -- Region of interest within the video stream to be applied
  1031. -- to the workspace Default is full video area.
  1032. pixelAspectRatio PixelAspectRatio,
  1033. -- Pixel aspect ratio of the video stream
  1034. scaling PointDiff16 OPTIONAL,
  1035. -- Offset in workspace coordinates of the lower right hand
  1036. -- corner of the video window relative to the anchor point
  1037. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1038. -- Allowed only if the corresponding non-standard
  1039. -- capabilities are present in the negotiated capability set.
  1040. ...
  1041. } --#nocode--
  1042. -- VideoWindowDeletePDU
  1043. -- This PDU deletes video windows.
  1044. VideoWindowDeletePDU ::= SEQUENCE
  1045. {
  1046. videoWindowHandle Handle,
  1047. -- Handle referencing the video window
  1048. -- to be deleted.
  1049. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1050. -- Allowed only if the corresponding non-standard capabilities
  1051. -- are present in the negotiated capability set.
  1052. ...
  1053. } --#nocode--
  1054. -- VideoWindowEditPDU
  1055. -- A VideoWindowEditPDU is used to alter one or more of
  1056. -- a video window elements attributes or parameters.
  1057. VideoWindowEditPDU ::= SEQUENCE
  1058. {
  1059. videoWindowHandle Handle,
  1060. -- Identifier of item to be edited
  1061. videoSourceIdentifierEdit VideoSourceIdentifier OPTIONAL,
  1062. -- Identifies the video source to be placed in the window
  1063. attributeEdits SET OF VideoWindowAttribute OPTIONAL,
  1064. -- List of attribute changes
  1065. anchorPointEdit WorkspacePoint OPTIONAL,
  1066. -- Point of origin of the drawing element
  1067. videoWindowSize BitmapSize,
  1068. -- Change to the width and height of the total video window
  1069. -- represented in the bitstream
  1070. videoWindowRegionOfInterestEdit BitmapRegion OPTIONAL,
  1071. -- Change to the region of interest within the video stream
  1072. -- to be applied to the workspace
  1073. pixelAspectRatioEdit PixelAspectRatio OPTIONAL,
  1074. -- Change to the pixel aspect ratio of the video stream
  1075. scalingEdit PointDiff16 OPTIONAL,
  1076. -- Change to the offset in workspace coordinates of the
  1077. -- lower right hand corner of the video window relative to
  1078. -- the anchor point
  1079. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1080. -- Allowed only if the corresponding non-standard capabilities
  1081. -- are present in the negotiated capability set.
  1082. ...
  1083. } --#nocode--
  1084. -- ViewState
  1085. -- Controls the visibility state of an object.
  1086. ViewState ::= CHOICE
  1087. {
  1088. unselected NULL,
  1089. selected NULL,
  1090. hidden NULL,
  1091. nonStandardViewState NonStandardIdentifier,
  1092. ...
  1093. }
  1094. -- WorkspaceAttribute
  1095. -- Workspace attributes are editable characteristics of workspace.
  1096. WorkspaceAttribute ::= CHOICE
  1097. {
  1098. backgroundColor WorkspaceColor,
  1099. -- This specifies the background color of the workspace.
  1100. preserve BOOLEAN,
  1101. -- If TRUE, the associated workspace resource should not
  1102. -- be placed on the viewed workspace queue once it has been
  1103. -- automatically removed from the Focus state.
  1104. nonStandardAttribute NonStandardParameter,
  1105. ...
  1106. }
  1107. -- WorkspaceColor
  1108. -- The following defines a generic type for a color, used where a
  1109. -- color is required for drawing or workspace backgrounds.
  1110. WorkspaceColor ::= CHOICE
  1111. {
  1112. workspacePaletteIndex INTEGER (0..255),
  1113. rgbTrueColor ColorRGB,
  1114. transparent NULL,
  1115. ...
  1116. }
  1117. -- WorkspaceCoordinate
  1118. -- A WorkspaceCoordinate is the value of a single axis of
  1119. -- a point in a workspace.
  1120. WorkspaceCoordinate ::= INTEGER (-21845..43690)
  1121. -- WorkspaceDeleteReason
  1122. -- This value represents the reason codes for the
  1123. -- WorkspaceDeletePDU.
  1124. WorkspaceDeleteReason ::= CHOICE
  1125. {
  1126. userInitiated NULL,
  1127. -- Workspace deletion initiated by user
  1128. insufficientStorage NULL,
  1129. -- Workspace deleted due to insufficient storage capacity.
  1130. nonStandardReason NonStandardParameter,
  1131. ...
  1132. }
  1133. -- WorkspaceIdentifier
  1134. WorkspaceIdentifier ::= CHOICE
  1135. {
  1136. activeWorkspace Handle,
  1137. -- Handle identifying the active workspace
  1138. archiveWorkspace SEQUENCE
  1139. {
  1140. archiveHandle Handle,
  1141. -- Handle identifying the archive in which the archived
  1142. -- workspace is contained
  1143. entryName ArchiveEntryName,
  1144. -- Name of the archived workspace
  1145. modificationTime GeneralizedTime OPTIONAL
  1146. -- If the workspace identifier is being used for an operation
  1147. -- in which the workspace is to be modified, this parameter
  1148. -- shall indicate the time of modification.
  1149. -- In this case, the archive header is modified to reflect the
  1150. -- most recent modification time. Otherwise, this parameter
  1151. -- shall not be included.
  1152. },
  1153. ...
  1154. }
  1155. -- WorkspacePoint
  1156. -- A WorkspacePoint is a two-dimensional address of a location in a
  1157. -- workspace plane including points in the invisible border areas.
  1158. WorkspacePoint ::= SEQUENCE
  1159. {
  1160. xCoordinate WorkspaceCoordinate,
  1161. -- X component of a Cartesian address
  1162. yCoordinate WorkspaceCoordinate
  1163. -- Y component of a Cartesian address
  1164. }
  1165. -- WorkspaceRegion
  1166. -- This type can be used to describe both the size and
  1167. -- position of a rectangular region within a workspace.
  1168. WorkspaceRegion ::= SEQUENCE
  1169. {
  1170. upperLeft WorkspacePoint,
  1171. lowerRight WorkspacePoint
  1172. }
  1173. -- WorkspaceSize
  1174. -- The size of a workspace in pixels.
  1175. WorkspaceSize ::= SEQUENCE
  1176. {
  1177. width INTEGER (1..21845),
  1178. -- The number of pixels horizontally
  1179. height INTEGER (1..21845)
  1180. -- The number of pixels vertically
  1181. }
  1182. -- WorkspaceViewAttribute
  1183. -- View attributes are editable characteristics of workspace views.
  1184. WorkspaceViewAttribute ::= CHOICE
  1185. {
  1186. viewRegion CHOICE
  1187. {
  1188. fullWorkspace NULL,
  1189. -- View the entire workspace
  1190. partialWorkspace WorkspaceRegion
  1191. -- Rectangle defining the region of the workspace to view.
  1192. -- The view shall not extend beyond the boundaries of
  1193. -- the workspace.
  1194. },
  1195. viewState WorkspaceViewState,
  1196. -- Visibility state of the view
  1197. updatesEnabled BOOLEAN,
  1198. -- If this attribute is set to FALSE (the default is TRUE), it
  1199. -- is an indication that subsequent updates to the workspace
  1200. -- corresponding to this view not be shown until this attribute
  1201. -- is set to TRUE.
  1202. sourceDisplayIndicator SourceDisplayIndicator,
  1203. -- Indicates the characteristics of the view within the source
  1204. -- display device
  1205. nonStandardAttribute NonStandardParameter,
  1206. ...
  1207. }
  1208. -- WorkspaceViewState
  1209. -- A views state indicates how the local terminal should
  1210. -- display the view.
  1211. WorkspaceViewState ::= CHOICE
  1212. {
  1213. hidden NULL,
  1214. -- This workspace should not be shown to the user.
  1215. background NULL,
  1216. -- The display of this workspace is optional.
  1217. foreground NULL,
  1218. -- The display of this workspace is desirable.
  1219. focus NULL,
  1220. -- The display of this workspace is mandatory. Only one
  1221. -- workspace may be set to this state.
  1222. nonStandardState NonStandardIdentifier,
  1223. ...
  1224. }
  1225. -- ZOrder
  1226. -- This enumerated type is used to specify a transition to front
  1227. -- or back of an object within an addressable plane.
  1228. ZOrder ::= ENUMERATED
  1229. {
  1230. front (0),
  1231. -- Move object to the front of the plane display list
  1232. back (1),
  1233. -- Move object to the back of the plane display list
  1234. ...
  1235. }
  1236. -- Begin SIPDU Definitions
  1237. -- ArchiveAcknowledgePDU
  1238. -- The ArchiveAcknowledgePDU is used to acknowledge that an archive
  1239. -- has been successfully opened.
  1240. ArchiveAcknowledgePDU ::= SEQUENCE
  1241. {
  1242. archiveHandle Handle,
  1243. -- Unique handle that references the archive
  1244. result ArchiveOpenResult,
  1245. -- Indicates whether or not the archive was opened successfully
  1246. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1247. -- Allowed only if the corresponding non-standard capabilities
  1248. -- are present in the negotiated capability set.
  1249. ...
  1250. } --#nocode--
  1251. -- ArchiveClosePDU
  1252. -- The ArchiveClosePDU is used to close an archive that was
  1253. -- previously opened during an SI session.
  1254. ArchiveClosePDU ::= SEQUENCE
  1255. {
  1256. archiveHandle Handle,
  1257. -- Unique handle that references the archive
  1258. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1259. -- Allowed only if the corresponding non-standard capabilities
  1260. -- are present in the negotiated capability set.
  1261. ...
  1262. } --#nocode--
  1263. -- ArchiveErrorPDU
  1264. -- The ArchiveErrorPDU is used by a terminal receiving an
  1265. -- archive PDU to signal error conditions to the sender.
  1266. ArchiveErrorPDU ::= SEQUENCE
  1267. {
  1268. archiveHandle Handle,
  1269. -- Unique handle that references the archive
  1270. entryName ArchiveEntryName OPTIONAL,
  1271. -- Specifies the archive entry associated with the error if
  1272. -- applicable
  1273. errorCode ArchiveError,
  1274. -- Specifies the cause of the error at the remote terminal
  1275. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1276. -- Allowed only if the corresponding non-standard capabilities
  1277. -- are present in the negotiated capability set.
  1278. ...
  1279. } --#nocode--
  1280. -- ArchiveOpenPDU
  1281. -- The ArchiveOpenPDU is used to open an archive at a
  1282. -- remote terminal that supports this capability.
  1283. ArchiveOpenPDU ::= SEQUENCE
  1284. {
  1285. archiveHandle Handle,
  1286. -- Unique handle that is used to reference this archive during
  1287. -- the session
  1288. mode ArchiveMode,
  1289. -- Indicates the access restrictions placed on the archive
  1290. header ArchiveHeader,
  1291. -- Specifies information used to identify the archive. If the archive
  1292. -- is being created, this is the information that is used to identify
  1293. -- the archive in the future.
  1294. maxEntries INTEGER (1..65535) OPTIONAL,
  1295. -- This parameter allows remote terminals to estimate the local
  1296. -- resource usage for the specified archive so they can signal an
  1297. -- error early in the archiving process. It is only to be specified if
  1298. -- the archive open mode is set to "create".
  1299. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1300. -- Allowed only if the corresponding non-standard capabilities are
  1301. -- present in the negotiated capability set.
  1302. ...
  1303. } --#nocode--
  1304. -- BitmapAbortPDU
  1305. -- This PDU is used by both the transmitting SICE to signal that a
  1306. -- bitmap exchange is being aborted and by an SICE requesting that
  1307. -- a bitmap exchange in progress be aborted.
  1308. BitmapAbortPDU ::= SEQUENCE
  1309. {
  1310. bitmapHandle Handle,
  1311. -- Handle referring to the bitmap being created
  1312. userID MCSUserID OPTIONAL,
  1313. -- Optionally provided by the transmitter if identification of
  1314. -- the source of the abort is desired
  1315. reason BitmapAbortReason OPTIONAL,
  1316. message BMPString (SIZE (1..256)) OPTIONAL,
  1317. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1318. -- Allowed only if the corresponding non-standard capabilities
  1319. -- are present in the negotiated capability set.
  1320. ...
  1321. }
  1322. -- BitmapCheckpointPDU
  1323. -- This PDU is used by a terminal that is transmitting a bitmap
  1324. -- when it wants to notify receiving terminals that they should
  1325. -- display previously received data.
  1326. BitmapCheckpointPDU ::= SEQUENCE
  1327. {
  1328. bitmapHandle Handle,
  1329. -- Handle used to reference this bitmap
  1330. passedCheckpoints SET (SIZE (1..100)) OF TokenID,
  1331. -- List of checkpoints that have been uninhibited by all nodes
  1332. percentComplete INTEGER (1..100),
  1333. -- Cumulative portion of the bitmap completed as a result of
  1334. -- all passed checkpoints so far
  1335. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1336. -- Allowed only if the corresponding non-standard capabilities
  1337. -- are present in the negotiated capability set.
  1338. ...
  1339. }
  1340. -- BitmapCreatePDU
  1341. -- This PDU is used to initiate a bitmap transmission.
  1342. BitmapCreatePDU ::= SEQUENCE
  1343. {
  1344. bitmapHandle Handle,
  1345. -- Handle to be used to reference this object in the future
  1346. destinationAddress BitmapDestinationAddress,
  1347. -- Destination address of the bitmap
  1348. attributes SET OF BitmapAttribute OPTIONAL,
  1349. -- List of editable attributes of the bitmap
  1350. anchorPoint WorkspacePoint OPTIONAL,
  1351. -- Point of origin of the bitmap with respect to the
  1352. -- destination workspace. Only needed for softcopy bitmaps.
  1353. -- Default is (0,0).
  1354. bitmapSize BitmapSize,
  1355. -- Width and height of the total bitmap represented in the
  1356. -- bitstream. For a multi-component bitmap, this is the
  1357. -- size of the largest component.
  1358. bitmapRegionOfInterest BitmapRegion OPTIONAL,
  1359. -- Region of interest within the bitmap to be applied to the
  1360. -- workspace
  1361. -- Default is full bitmap.
  1362. pixelAspectRatio PixelAspectRatio,
  1363. -- Pixel aspect ratio of the bitmap
  1364. scaling PointDiff16 OPTIONAL,
  1365. -- Offset in workspace coordinates of the lower right hand
  1366. -- corner of the bitmap relative to the anchor point.
  1367. -- Default is no scaling.
  1368. -- Only needed for softcopy bitmaps.
  1369. checkpoints SEQUENCE (SIZE (1..100)) OF TokenID OPTIONAL,
  1370. -- Tokens to be used for checkpointing the bitmap create
  1371. -- exchange
  1372. bitmapFormatHeader CHOICE
  1373. -- The following headers provide image bitstream parameters
  1374. -- that are outside the scope of the corresponding coding
  1375. -- standard but are necessary for image decompression.
  1376. -- NOTE: Some bitmap formats are disallowed depending
  1377. -- on the value of the destinationAddress parameter.
  1378. {
  1379. bitmapHeaderUncompressed BitmapHeaderUncompressed,
  1380. -- Parameters for the uncompressed pixel representation
  1381. bitmapHeaderT4 BitmapHeaderT4,
  1382. -- Parameters for T4 (G3) encoded bitstreams outside
  1383. -- the T.4 standards scope
  1384. bitmapHeaderT6 BitmapHeaderT6,
  1385. -- Parameters for T6 (G4) encoded bitstreams outside
  1386. -- the T.6 standards scope
  1387. bitmapHeaderT81 BitmapHeaderT81,
  1388. -- Parameters for T.81 (JPEG) encoded bitstreams
  1389. -- outside the T.81 standards scope
  1390. bitmapHeaderT82 BitmapHeaderT82,
  1391. -- Parameters for T.82 (JBIG) encoded bitstreams
  1392. -- outside the T.82 standards scope
  1393. bitmapHeaderNonStandard NonStandardParameter,
  1394. ...
  1395. },
  1396. bitmapData BitmapData OPTIONAL,
  1397. -- Compression format specific bitmap data padded to
  1398. -- be byte-aligned.
  1399. moreToFollow BOOLEAN,
  1400. -- Indicates whether or not this is the last block of data for
  1401. -- the bitmap
  1402. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1403. -- Allowed only if the corresponding non-standard capabilities
  1404. -- are present in the negotiated capability set.
  1405. ...
  1406. }
  1407. -- BitmapCreateContinuePDU
  1408. -- This PDU is used by the transmitting SICE to continue
  1409. -- a bitmap transmission begun by a BitmapCreatePDU
  1410. BitmapCreateContinuePDU ::= SEQUENCE
  1411. {
  1412. bitmapHandle Handle,
  1413. -- Handle referring to the bitmap being created
  1414. bitmapData BitmapData,
  1415. -- Bitmap data
  1416. moreToFollow BOOLEAN,
  1417. -- Indicates whether or not this is the last block of data for
  1418. -- the bitmap
  1419. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1420. -- Allowed only if the corresponding non-standard capabilities
  1421. -- are present in the negotiated capability set.
  1422. ...
  1423. }
  1424. -- BitmapDeletePDU
  1425. -- This PDU is used to delete bitmaps.
  1426. BitmapDeletePDU ::= SEQUENCE
  1427. {
  1428. bitmapHandle Handle,
  1429. -- Handle used to reference this bitmap
  1430. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1431. -- Allowed only if the corresponding non-standard capabilities
  1432. -- are present in the negotiated capability set.
  1433. ...
  1434. }
  1435. -- BitmapEditPDU
  1436. -- This PDU is used to change bitmap attributes.
  1437. BitmapEditPDU ::= SEQUENCE
  1438. {
  1439. bitmapHandle Handle,
  1440. -- Handle used to reference this bitmap
  1441. attributeEdits SET OF BitmapAttribute OPTIONAL,
  1442. -- List of attributes to be edited
  1443. anchorPointEdit WorkspacePoint OPTIONAL,
  1444. -- Point of origin of the bitmap with respect to the destination
  1445. -- workspace
  1446. bitmapRegionOfInterestEdit BitmapRegion OPTIONAL,
  1447. -- Region of interest within the bitmap to be applied to the
  1448. -- workspace
  1449. scalingEdit PointDiff16 OPTIONAL,
  1450. -- Offset in workspace coordinates of the lower right hand
  1451. -- corner of the bitmap relative to the anchor point
  1452. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1453. -- Allowed only if the corresponding non-standard capabilities
  1454. -- are present in the negotiated capability set.
  1455. ...
  1456. }
  1457. -- ConductorPrivilegeGrantPDU
  1458. -- This PDU is used by the conductor to grant or revoke privileges
  1459. -- when the session is in conducted mode.
  1460. ConductorPrivilegeGrantPDU ::= SEQUENCE
  1461. {
  1462. destinationUserID MCSUserID,
  1463. -- MCS User ID of the destination node
  1464. privilegeList SET OF ConductorPrivilege,
  1465. -- A particular privilege shall appear in this list no more
  1466. -- than once.
  1467. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1468. -- Allowed only if the corresponding non-standard capabilities
  1469. -- are present in the negotiated capability set.
  1470. ...
  1471. }
  1472. -- ConductorPrivilegeRequestPDU
  1473. -- This PDU is used to request privileges from the conductor
  1474. -- when the session is in conducted mode.
  1475. ConductorPrivilegeRequestPDU ::= SEQUENCE
  1476. {
  1477. privilegeList SET OF ConductorPrivilege,
  1478. -- A particular privilege shall appear in this list no more
  1479. -- than once.
  1480. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1481. -- Allowed only if the corresponding non-standard capabilities
  1482. -- are present in the negotiated capability set.
  1483. ...
  1484. }
  1485. -- DrawingCreatePDU
  1486. -- A drawingCreate PDU is used to deposit one or more
  1487. -- drawing elements to a workspace plane.
  1488. DrawingCreatePDU ::= SEQUENCE
  1489. {
  1490. drawingHandle Handle OPTIONAL,
  1491. -- Handle to be used to reference this drawing object in
  1492. -- future exchanges. Note that editing and deleting objects is
  1493. -- only valid if the target plane is of type "editable".
  1494. destinationAddress DrawingDestinationAddress,
  1495. -- Destination of drawing
  1496. drawingType DrawingType,
  1497. -- Which basic drawing shape this element represents
  1498. attributes SET OF DrawingAttribute OPTIONAL,
  1499. -- Attributes of the drawing object.
  1500. -- NOTE: All attributes have default values that are assumed
  1501. -- if the attribute is not specified.
  1502. anchorPoint WorkspacePoint,
  1503. -- Point of origin of the drawing element.
  1504. -- This forms the first of the control points and is the point
  1505. -- from which all other control points are defined relative to.
  1506. rotation RotationSpecifier OPTIONAL,
  1507. -- Specifies a rotation angle and point of revolution for
  1508. -- the drawing element
  1509. sampleRate INTEGER (1..255) OPTIONAL,
  1510. -- For applicable types, this indicates the rate at which
  1511. -- points were acquired by the transmitting terminal
  1512. -- (in samples per second) so they can be replayed at
  1513. -- a similar rate if desired
  1514. pointList PointList,
  1515. -- List of control points that define the drawing shape.
  1516. -- The interpretation of the control point list is dependent on
  1517. -- the value of the "type" parameter.
  1518. -- Note that the control points in the list are differentially
  1519. -- encoded from the previous.
  1520. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1521. -- Allowed only if the corresponding non-standard capabilities
  1522. -- are present in the negotiated capability set.
  1523. ...
  1524. }
  1525. -- DrawingDeletePDU
  1526. -- A DrawingDeletePDU is used to delete one
  1527. -- graphical element from a workspace plane.
  1528. DrawingDeletePDU ::= SEQUENCE
  1529. {
  1530. drawingHandle Handle,
  1531. -- Drawing object to delete
  1532. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1533. -- Allowed only if the corresponding non-standard capabilities
  1534. -- are present in the negotiated capability set.
  1535. ...
  1536. }
  1537. -- DrawingEditPDU
  1538. -- A DrawingEditPDU is used to alter one or more of
  1539. -- a drawing elements attributes or parameters.
  1540. DrawingEditPDU ::= SEQUENCE
  1541. {
  1542. drawingHandle Handle,
  1543. -- Identifier of item to be edited
  1544. attributeEdits SET OF DrawingAttribute OPTIONAL,
  1545. -- List of attribute changes
  1546. anchorPointEdit WorkspacePoint OPTIONAL,
  1547. -- Point of origin of the drawing element
  1548. rotationEdit RotationSpecifier OPTIONAL,
  1549. -- Specifies a rotation angle and point of revolution for the
  1550. -- drawing element
  1551. pointListEdits PointListEdits OPTIONAL,
  1552. -- List of control point changes.
  1553. -- Note that the index refers to
  1554. -- the point list not including the anchor point.
  1555. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1556. -- Allowed only if the corresponding non-standard capabilities
  1557. -- are present in the negotiated capability set.
  1558. ...
  1559. }
  1560. -- FontPDU
  1561. FontPDU ::= SEQUENCE
  1562. {
  1563. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1564. -- Allowed only if the corresponding non-standard
  1565. -- capabilities are present in the negotiated capability set.
  1566. ...
  1567. }
  1568. -- RemoteEventPermissionGrantPDU
  1569. -- This PDU is used to grant permission to issue remote
  1570. -- events.
  1571. RemoteEventPermissionGrantPDU ::= SEQUENCE
  1572. {
  1573. destinationAddress RemoteEventDestinationAddress,
  1574. -- Address to which remote event permission is being granted
  1575. destinationUserID MCSUserID,
  1576. -- MCS User ID of the destination node
  1577. remoteEventPermissionList SET OF RemoteEventPermission,
  1578. -- A particular permission shall not be included in this list more
  1579. -- than once.
  1580. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1581. -- Allowed only if the corresponding non-standard capabilities are
  1582. -- present in the negotiated capability set.
  1583. ...
  1584. }
  1585. -- RemoteEventPermissionRequestPDU
  1586. -- This PDU is used to request permission to issue remote
  1587. -- events from the workspace creator.
  1588. RemoteEventPermissionRequestPDU ::= SEQUENCE
  1589. {
  1590. destinationAddress RemoteEventDestinationAddress,
  1591. -- Address to which remote event permission is being requested
  1592. remoteEventPermissionList SET OF RemoteEventPermission,
  1593. -- A particular permission shall not be included in this list more
  1594. -- than once.
  1595. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1596. -- Allowed only if the corresponding non-standard capabilities
  1597. -- are present in the negotiated capability set.
  1598. ...
  1599. }
  1600. -- RemoteKeyboardEventPDU
  1601. -- This PDU signals keyboard event.
  1602. RemoteKeyboardEventPDU ::= SEQUENCE
  1603. {
  1604. destinationAddress RemoteEventDestinationAddress,
  1605. -- Destination address of remote event
  1606. keyModifierStates SET OF KeyModifier OPTIONAL,
  1607. -- Set of key modifiers. Only modifiers in this list
  1608. -- are assumed to be active.
  1609. -- A particular key modifier shall not be included
  1610. -- in this set more than once.
  1611. keyPressState KeyPressState,
  1612. -- This item specifies keyboard event that is being signaled
  1613. keyCode KeyCode,
  1614. -- Character corresponding to the pressed key or function key
  1615. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1616. -- Allowed only if the corresponding non-standard capabilities
  1617. -- are present in the negotiated capability set.
  1618. ...
  1619. } --#nocode--
  1620. -- RemotePointingDeviceEventPDU
  1621. -- This PDU is used to signal pointing device events.
  1622. RemotePointingDeviceEventPDU ::= SEQUENCE
  1623. {
  1624. destinationAddress RemoteEventDestinationAddress,
  1625. -- Destination address of remote event
  1626. leftButtonState ButtonEvent,
  1627. -- This specifies the left button state.
  1628. middleButtonState ButtonEvent,
  1629. -- This specifies the middle button state.
  1630. rightButtonState ButtonEvent,
  1631. -- This specifies the right button state.
  1632. initialPoint WorkspacePoint,
  1633. -- This specifies the initial pointing device position.
  1634. sampleRate INTEGER (1..255) OPTIONAL,
  1635. -- This parameter indicates the rate at which points were
  1636. -- acquired by the transmitting terminal (in samples per second)
  1637. -- so they can be replayed at a similar rate if desired.
  1638. pointList PointList OPTIONAL,
  1639. -- Additional coordinates that are each differentially encoded
  1640. -- with respect to the initialPoint parameter
  1641. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1642. -- Allowed only if the corresponding non-standard capabilities
  1643. -- are present in the negotiated capability set.
  1644. ...
  1645. }
  1646. -- RemotePrintPDU
  1647. -- This PDU is used to instruct a remote terminal to print
  1648. -- the specified workspace.
  1649. RemotePrintPDU ::= SEQUENCE
  1650. {
  1651. destinationAddress RemoteEventDestinationAddress,
  1652. -- Destination address of remote event
  1653. numberOfCopies INTEGER (1..65536) OPTIONAL,
  1654. -- Number of copies to be printed
  1655. portrait BOOLEAN OPTIONAL,
  1656. -- TRUE specifies a portrait paper orientation.
  1657. -- FALSE specifies a landscape paper orientation.
  1658. regionOfInterest WorkspaceRegion OPTIONAL,
  1659. -- Optionally defines rectangular region of interest
  1660. -- within the workspace to be printed.
  1661. -- If not present, it is implied that
  1662. -- the entire workspace is to be printed.
  1663. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1664. -- Allowed only if the corresponding non-standard capabilities
  1665. -- are present in the negotiated capability set.
  1666. ...
  1667. }
  1668. -- SINonStandardPDU
  1669. -- This PDU allows any non-standard information to be transmitted.
  1670. SINonStandardPDU ::= SEQUENCE
  1671. {
  1672. nonStandardTransaction NonStandardParameter,
  1673. ...
  1674. }
  1675. -- TextCreatePDU
  1676. TextCreatePDU ::= SEQUENCE
  1677. {
  1678. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1679. -- Allowed only if the corresponding non-standard capabilities
  1680. -- are present in the negotiated capability set.
  1681. ...
  1682. } --#nocode--
  1683. -- TextDeletePDU
  1684. TextDeletePDU ::= SEQUENCE
  1685. {
  1686. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1687. -- Allowed only if the corresponding non-standard capabilities
  1688. -- are present in the negotiated capability set.
  1689. ...
  1690. } --#nocode--
  1691. -- TextEditPDU
  1692. TextEditPDU ::= SEQUENCE
  1693. {
  1694. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1695. -- Allowed only if the corresponding non-standard capabilities
  1696. -- are present in the negotiated capability set.
  1697. ...
  1698. } --#nocode--
  1699. -- WorkspaceCreatePDU
  1700. -- This PDU causes a workspace to be created and its
  1701. -- attributes to be set.
  1702. WorkspaceCreatePDU ::= SEQUENCE
  1703. {
  1704. workspaceIdentifier WorkspaceIdentifier,
  1705. -- Identifier that will be used to reference this workspace
  1706. -- in the future.
  1707. appRosterInstance INTEGER (0..65535),
  1708. -- Indicates which application roster instance (returned in the
  1709. -- GCC-Application-Roster-Report indication) was valid when
  1710. -- this PDU was issued. This is used to eliminate race conditions
  1711. -- that can occur when terminals enter a session while a workspace
  1712. -- is being created.
  1713. synchronized BOOLEAN,
  1714. -- TRUE specifies that the workspace contents stacking
  1715. -- order must be consistent everywhere.
  1716. -- In many cases, this implies the use of
  1717. -- MCS-UNIFORM-SEND-DATA for SIPDU submission.
  1718. -- FALSE specifies that the workspace contents do not have
  1719. -- to be consistent in stacking order; therefore the use of
  1720. -- MCS-SEND-DATA is acceptable for all content
  1721. -- submitting transactions.
  1722. acceptKeyboardEvents BOOLEAN,
  1723. -- If TRUE this workspace can accept remote
  1724. -- keyboard events.
  1725. acceptPointingDeviceEvents BOOLEAN,
  1726. -- If TRUE this workspace can accept remote pointer
  1727. -- device events.
  1728. protectedPlaneAccessList SET (SIZE (1..65536)) OF MCSUserID OPTIONAL,
  1729. -- The ability to modify any protected plane in this workspace is
  1730. -- restricted only to SICEs on this list. The creator of the workspace
  1731. -- is NOT automatically granted access to these planes unless
  1732. -- explicitly on this list.
  1733. workspaceSize WorkspaceSize,
  1734. -- This value specifies the width and height of the new
  1735. -- workspace in pixels.
  1736. workspaceAttributes SET OF WorkspaceAttribute OPTIONAL,
  1737. -- Editable attributes of the workspace
  1738. planeParameters SEQUENCE (SIZE (1..256)) OF SEQUENCE
  1739. -- This sequence contains plane parameters.
  1740. -- Its length is the number of planes in the workspace.
  1741. {
  1742. editable BOOLEAN,
  1743. -- This item specifies whether objects created on this plane
  1744. -- are editable
  1745. -- If not editable, each plane is treated as a bitmap image.
  1746. usage SET (SIZE (1..MAX)) OF PlaneUsage,
  1747. -- This item specifies restrictions on the usage of this plane
  1748. -- (image data or annotation data).
  1749. -- At least one use shall be included.
  1750. -- A particular usage designator shall be listed
  1751. -- no more than once.
  1752. planeAttributes SET OF PlaneAttribute OPTIONAL,
  1753. -- List of attributes
  1754. -- A particular attribute shall be listed no more than once.
  1755. ...
  1756. },
  1757. viewParameters SET (SIZE (1..256)) OF SEQUENCE
  1758. -- Each entry in this list (if any) defines a view to be created in
  1759. -- association with this workspace.
  1760. {
  1761. viewHandle Handle,
  1762. -- Identifier of the view to be created
  1763. viewAttributes SET OF WorkspaceViewAttribute OPTIONAL,
  1764. -- Editable attributes of the view
  1765. ...
  1766. } OPTIONAL,
  1767. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1768. -- Allowed only if the corresponding non-standard capabilities
  1769. -- are present in the negotiated capability set.
  1770. ...
  1771. }
  1772. -- WorkspaceCreateAcknowledgePDU
  1773. -- This PDU acknowledges the reception of a WorkspaceCreatePDU in
  1774. -- the case of unsynchronized workspace.
  1775. WorkspaceCreateAcknowledgePDU ::= SEQUENCE
  1776. {
  1777. workspaceIdentifier WorkspaceIdentifier,
  1778. -- Workspace being acknowledged.
  1779. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1780. -- Allowed only if the corresponding non-standard capabilities
  1781. -- are present in the negotiated capability set.
  1782. ...
  1783. }
  1784. -- WorkspaceDeletePDU
  1785. -- This PDU causes a workspace to be destroyed.
  1786. WorkspaceDeletePDU ::= SEQUENCE
  1787. {
  1788. workspaceIdentifier WorkspaceIdentifier,
  1789. -- Workspace to be deleted
  1790. reason WorkspaceDeleteReason,
  1791. -- Reason for deletion of the workspace
  1792. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1793. -- Allowed only if the corresponding non-standard capabilities
  1794. -- are present in the negotiated capability set.
  1795. ...
  1796. }
  1797. -- WorkspaceEditPDU
  1798. -- This PDU allows workspace attributes to be edited.
  1799. WorkspaceEditPDU ::= SEQUENCE
  1800. {
  1801. workspaceIdentifier WorkspaceIdentifier,
  1802. -- Workspace to be edited
  1803. attributeEdits SET OF WorkspaceAttribute OPTIONAL,
  1804. -- List of attribute changes
  1805. planeEdits SET (SIZE (1..256)) OF SEQUENCE
  1806. {
  1807. plane DataPlaneID,
  1808. -- Plane whose attributes are to be edited
  1809. planeAttributes SET OF PlaneAttribute,
  1810. -- List of attributes to change
  1811. ...
  1812. } OPTIONAL,
  1813. viewEdits SET (SIZE (1..256)) OF SEQUENCE
  1814. {
  1815. viewHandle Handle,
  1816. -- Identifier of the view to be edited
  1817. action CHOICE
  1818. {
  1819. createNewView SET OF WorkspaceViewAttribute,
  1820. -- Editable attributes of the view
  1821. editView SET OF WorkspaceViewAttribute,
  1822. -- List of attributes to change
  1823. deleteView NULL,
  1824. nonStandardAction NonStandardParameter,
  1825. ...
  1826. },
  1827. ...
  1828. } OPTIONAL,
  1829. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1830. -- Allowed only if the corresponding non-standard
  1831. -- capabilities are present in the negotiated capability set.
  1832. ...
  1833. }
  1834. -- WorkspacePlaneCopyPDU
  1835. -- This PDU causes a portion of a plane to be copied
  1836. -- to another plane (either intra- or inter-workspace).
  1837. -- The source and destinations must either both be
  1838. -- permanent or both be editable, and they must have the same
  1839. -- usage designator; otherwise copy for that plane will
  1840. -- not take place.
  1841. -- If the planes are editable, objects with any of their control
  1842. -- points falling totally within the source rectangle are copied.
  1843. -- If the Scaling capability has been negotiated in the case of a
  1844. -- softcopy workspace then it is not necessary for the source and
  1845. -- destination rectangles to be the same size.
  1846. WorkspacePlaneCopyPDU ::= SEQUENCE
  1847. {
  1848. sourceWorkspaceIdentifier WorkspaceIdentifier,
  1849. -- Workspace to be copied
  1850. sourcePlane DataPlaneID,
  1851. -- Source plane identifier
  1852. destinationWorkspaceIdentifier WorkspaceIdentifier,
  1853. -- Destination workspace identifier.
  1854. -- May be the same as the source workspace
  1855. destinationPlane DataPlaneID,
  1856. -- Destination plane identifier.
  1857. -- May be the same as the source plane
  1858. copyDescriptor CHOICE
  1859. {
  1860. permanentPlaneCopyDescriptor PermanentPlaneCopyDescriptor,
  1861. editablePlaneCopyDescriptor EditablePlaneCopyDescriptor,
  1862. ...
  1863. },
  1864. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1865. -- Allowed only if the corresponding non-standard capabilities
  1866. -- are present in the negotiated capability set.
  1867. ...
  1868. }
  1869. -- WorkspaceReadyPDU
  1870. -- This PDU signals that a workspace create is complete (for
  1871. -- unsynchronized workspaces).
  1872. WorkspaceReadyPDU ::= SEQUENCE
  1873. {
  1874. workspaceIdentifier WorkspaceIdentifier,
  1875. -- Workspace being enabled
  1876. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1877. -- Allowed only if the corresponding non-standard capabilities
  1878. -- are present in the negotiated capability set.
  1879. ...
  1880. }
  1881. -- WorkspaceRefreshStatusPDU
  1882. -- This PDU is used by an SICE to announce or remit its status as
  1883. -- the session refresh SICE for SICEs that join late.
  1884. WorkspaceRefreshStatusPDU ::= SEQUENCE
  1885. {
  1886. refreshStatus BOOLEAN,
  1887. -- TRUE indicates that the SICE sourcing this PDU is
  1888. -- functioning as the session-wide refresher.
  1889. -- FALSE indicates that the SICE sourcing this PDU has
  1890. -- ceased to function as the session-wide refresher.
  1891. nonStandardParameters SET OF NonStandardParameter OPTIONAL,
  1892. -- Allowed only if the corresponding non-standard capabilities
  1893. -- are present in the negotiated capability set.
  1894. ...
  1895. }
  1896. -- SIPDU
  1897. -- The set of all SIPDUs.
  1898. SIPDU ::= CHOICE
  1899. {
  1900. archiveAcknowledgePDU ArchiveAcknowledgePDU,
  1901. archiveClosePDU ArchiveClosePDU,
  1902. archiveErrorPDU ArchiveErrorPDU,
  1903. archiveOpenPDU ArchiveOpenPDU,
  1904. bitmapAbortPDU BitmapAbortPDU,
  1905. bitmapCheckpointPDU BitmapCheckpointPDU,
  1906. bitmapCreatePDU BitmapCreatePDU,
  1907. bitmapCreateContinuePDU BitmapCreateContinuePDU,
  1908. bitmapDeletePDU BitmapDeletePDU,
  1909. bitmapEditPDU BitmapEditPDU,
  1910. conductorPrivilegeGrantPDU ConductorPrivilegeGrantPDU,
  1911. conductorPrivilegeRequestPDU ConductorPrivilegeRequestPDU,
  1912. drawingCreatePDU DrawingCreatePDU,
  1913. drawingDeletePDU DrawingDeletePDU,
  1914. drawingEditPDU DrawingEditPDU,
  1915. remoteEventPermissionGrantPDU RemoteEventPermissionGrantPDU,
  1916. remoteEventPermissionRequestPDU RemoteEventPermissionRequestPDU,
  1917. remoteKeyboardEventPDU RemoteKeyboardEventPDU,
  1918. remotePointingDeviceEventPDU RemotePointingDeviceEventPDU,
  1919. remotePrintPDU RemotePrintPDU,
  1920. siNonStandardPDU SINonStandardPDU,
  1921. workspaceCreatePDU WorkspaceCreatePDU,
  1922. workspaceCreateAcknowledgePDU WorkspaceCreateAcknowledgePDU,
  1923. workspaceDeletePDU WorkspaceDeletePDU,
  1924. workspaceEditPDU WorkspaceEditPDU,
  1925. workspacePlaneCopyPDU WorkspacePlaneCopyPDU,
  1926. workspaceReadyPDU WorkspaceReadyPDU,
  1927. workspaceRefreshStatusPDU WorkspaceRefreshStatusPDU,
  1928. ...,
  1929. -- PDUs Added During 1st Revision
  1930. fontPDU FontPDU,
  1931. textCreatePDU TextCreatePDU,
  1932. textDeletePDU TextDeletePDU,
  1933. textEditPDU TextEditPDU,
  1934. videoWindowCreatePDU VideoWindowCreatePDU,
  1935. videoWindowDeleatePDU VideoWindowDeletePDU,
  1936. videoWindowEditPDU VideoWindowEditPDU
  1937. }
  1938. -- End SI Definitions
  1939. END