この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
3 定義、記号、略語、および慣例
3.1 定義
3.1.1
アプリケーションクライアント
SCSI コマンドのソースであるオブジェクト
注記 1: SAM-6 を参照。
3.1.2
エンドポイント記述子のバルク
bm 属性フィールドが 02h に設定され、bEndPoint アドレス フィールドのビット 7 が 1 に設定された USB エンドポイント記述子
3.1.3
パイプ内のバルク
UAS ターゲット ポートから UAS イニシエータ ポートにデータとステータスを転送するために使用される USB パイプ
3.1.4
エンドポイント記述子のバルクアウト
bm 属性フィールドが 02h に設定され、bEndPoint アドレス フィールドのビット 7 が 0 に設定された USB エンドポイント記述子
3.1.5
バルクアウトパイプ
UAS イニシエーター ポートから UAS ターゲット ポートにデータとコマンドを転送するために使用される USB パイプ
3.1.6
デフォルトのパイプ
ホストと USB デバイスのエンドポイント ゼロの間で制御およびステータス情報を渡すために、USB システム ソフトウェアによって作成される USB メッセージ パイプ
注記 1: USB-2 を参照。
3.1.7
情報単位 (IU)
コマンド情報、タスク管理機能コマンド情報、センスコマンド情報、応答コマンド情報、読み取り準備完了コマンド情報、または書き込み準備完了コマンド情報を伝送する、フォーマットされたデータの集合
注記 1: 6.2 を参照。
3.1.8
論理ユニット番号 (LUN)
論理ユニットの 64 ビット識別子
注記 1: SAM-6 を参照。
3.1.9
パイプ
USB デバイスの機能 (USB-2 および USB-3 を参照) とアプリケーション クライアントの間の関連付けを表す USB エンドポイントを使用した論理抽象化
3.1.10
読み取りデータ
SCSI デバイス サーバーから SCSI アプリケーション クライアントのデータ入力バッファに転送されたデータ
注記 1:読み取りデータは、Send Data-In トランスポート・プロトコル・サービスによって要求されます (7.2.6 を参照)
3.1.11
サービス配信サブシステム
UAS イニシエーター ポートと UAS ターゲット ポートの間で情報を送信する USB I/O システム (USB-3 を参照) の一部
注記 1: USB ハブおよび USB ケーブルは、サービス提供サブシステムに含まれる USB I/O システムの部品の例です。
3.1.12
タスクマネージャー
コマンドの順序を制御し、タスク管理機能を処理するオブジェクト
注記 1: SAM-6 を参照。
3.1.13
トランザクションパケット
UAS ターゲット デバイスと UAS イニシエーター デバイスの間で情報を通信するために使用されるヘッダー パケット
注記 1: USB-3 を参照。
3.1.14
UAS ドメイン
1 つの UAS イニシエーター ポートと 1 つ以上の UAS ターゲット ポート
注記 1: 4.5 を参照。
3.1.15
UASイニシエーターデバイス
1 つ以上の UAS イニシエーター ポートを含む USB ホスト (USB-2 および USB-3 を参照)
3.1.16
UAS イニシエーター ポート
USB ホスト (USB-2 および USB-3 を参照) および USB ホスト ポート コンポーネント (USB-2 および USB-3 を参照)
3.1.17
UASターゲットデバイス
1 つ以上の UAS ターゲット ポートを含む USB デバイス
3.1.18
UASターゲットポート
2 つの USB バルクイン エンドポイント (USB-3 を参照)、2 つの USB バルクアウト エンドポイント (USB-3 を参照)、およびデフォルトの USB コントロール エンドポイント (USB-3 を参照) を含む USB インターフェイス
3.1.19
USBデバイス
1 つ以上の USB インターフェイスとデフォルトの制御エンドポイント
注記 1: USB-2 および USB-3 を参照。
3.1.20
USBエンドポイント
パイプの USB デバイス実装を記述する特性のコレクション
注記 1: USB-2 および USB-3 を参照。
3.1.21
USBインターフェース
1 つ以上の USB エンドポイントの説明
注記 1: USB-2 および USB-3 を参照。
3.1.22
USBパケット
Super-Speed USB または High-Speed USB 経由で送信するためにフォーマットされたデータの単位
3.1.23
データの書き込み
SCSI アプリケーション クライアントのデータ出力バッファから SCSI デバイス サーバーに転送されるデータ
注記 1:書き込みデータは、受信データ出力トランスポート・プロトコル・サービスによって要求されます (7.2.8 を参照)
3.2 記号と略語
3.2.1 略語
この規格で使用される略語:
| 略語 | 意味 |
|---|---|
| iu | 情報ユニット |
| LSB | 最下位ビット |
| LUN | 論理ユニット番号 |
| MSB | 上位ビット |
| MSC | マスストレージクラス (第 2 項を参照) |
| SAM-6 | SCSI アーキテクチャ モデル - 6 |
| SCSI | 小型コンピュータ システム インターフェイス |
| SPC-6 | SCSI プライマリ コマンド - 6 |
| UAS | USB接続SCSI (この規格) |
| USB | ユニバーサル シリアル バス (USB-2 および USB-3 を参照) |
| USB2 | ユニバーサル シリアル バス リビジョン 2.0 (第 2 項を参照) |
| USB3 | ユニバーサル シリアル バス 3.0 リビジョン 1.0 (第 2 項を参照) |
3.2.2 単位
この規格で使用される単位:
| 単位 | 意味 |
|---|---|
| μs | マイクロ秒 (つまり、10 -6秒) |
| ms | ミリ秒 (つまり、10 -3秒) |
| ns | ナノ秒 (つまり、10 -9秒) |
3.2.3 数学演算子
この規格で使用される数学演算子は次のとおりです。
| 数学演算子 | 意味 |
|---|---|
| X | 乗算 |
| / | 分割 |
| ≠またはNE | 等しくない |
| ≤ または LE | 以下 |
| ± | プラスかマイナス |
| ≈ | 約 |
| + | 追加 |
| - | 引き算 |
| <またはLT | 未満 |
| = または EQ | 等しい |
| > またはGT | より大きい |
| ≥ または GE | 以上 |
3.3 キーワード
3.3.1 無効
不正またはサポートされていないビット、バイト、ワード、フィールド、またはコード値を記述するために使用されるキーワード
注記 1:デバイス・サーバーによる無効なビット、バイト、ワード、フィールド、またはコード値の受信は、エラーとして報告されます。
3.3.2 必須
この規格で定義されているように実装する必要がある項目を示すキーワード
3.3.3 かもしれない
暗黙の好みを持たずに選択の柔軟性を示すキーワード
注記 1: 「5 月」は「かもしれない、あるいはできない」という表現と同義です。
3.3.4 は使用できない場合があります
暗黙の好みを持たずに選択の柔軟性を示すキーワード
注記 1: 「ないかもしれない」は、 「かもしれないし、できないかもしれない」という表現と同義です。
3.3.5 時代遅れ
項目が以前の SCSI 標準で定義されていたが、この標準からは削除されたことを示すキーワード
3.3.6 オプション、オプション
この標準で実装する必要のない機能を説明するキーワード
注記 1:この規格で定義されているオプション機能が実装されている場合、それはこの規格で定義されているとおりに実装されます。
3.3.7 予約済み
将来の標準化のために確保されているビット、バイト、ワード、フィールド、およびコード値を参照するキーワード
注記 1:予約されたビット、バイト、ワード、またはフィールドは、ゼロに設定されるか、またはこの規格の将来の拡張に従って設定されます。
注記 2:受信者は、予約されたビット、バイト、ワード、またはフィールドの値がゼロかどうかをチェックする必要はありません。定義されたフィールドで予約されたコード値を受信すると、エラーとして報告されます。
3.3.8 は、
必須要件を示すキーワード
注記 1:設計者は、この規格に準拠する他の製品との相互運用性を確保するために、そのような必須要件をすべて実装する必要があります。
3.3.9 すべきこと
強く推奨される代替案による選択の柔軟性を示すキーワード
注記 1: 「強く推奨される」という表現と同義である必要があります。
3.3.10 ベンダー固有
この標準で定義されていないもの (ビット、フィールド、コード値など)
注記 1:参照項目の仕様は SCSI デバイスのベンダーによって決定され、さまざまな実装で異なる方法で使用される可能性があります。
3.4 編集上の規約
この標準で使用される特定の単語や用語は、通常の英語の意味を超えた特定の意味を持ちます。これらの単語や用語は、3.1 または本文中で最初に登場するwhere で定義されています。
この仕様書で定義する数値名や物体が持つ形式的属性を参照する場合には大文字を使用します。明確にするために必要な場合、オブジェクト、プロシージャ呼び出し、引数、または離散状態の名前は大文字で表記されるか、太字で表記されます。フィールドの名前は、小文字を使用して識別されます (例: naca bit)
プロシージャ呼び出しの名前は、太字の名前で識別されます (例: Execute Command )引数の名前は、名前の各単語を大文字にして表されます (たとえば、Sense Data は、コマンド 実行 プロシージャ呼び出しの引数の名前です)
定義された数値を持つ数量は、大きな大文字で識別されます (例: CHECK CONDITION)離散的だが不特定の値を持つ数量は、小文字を使用して識別されます。 (たとえば、 task complete は、 Execute Command プロシージャ呼び出しによって返された数量を示します)このような量は、観察可能な動作または値が特定の実装標準に固有のイベントまたは指標に関連付けられます。
文字順に並べられたリスト (例: a-赤、b-青、c-緑) は、リストされた項目間に優先順位の関係を示しません。番号付きリスト (例: 1-赤、2-青、3-緑) は、リストされた項目間の優先順位を示します。
テキスト、表、または図の間で競合が発生した場合、競合を解決するための優先順位はテキストです。次にテーブル。そして最後に数字。本文ではすべての表や図が完全に説明されているわけではありません。表にデータ形式と値を示します。
注意および例は、実装者に対するいかなる要件も構成しません。
3.5 数値と文字の規則
3.5.1 数値規則
この規格では、2 進数は、アラビア数字の 0 と 1 の直後に小文字の b が続くだけで構成される一連の数字によって表されます (例: 0101b)アンダースコアまたはスペースは、可読性を高めるため、またはフィールド境界を示すために 2 進数表現に含めることができます (例: 0 0101 1010b または 0_0101_1010b)
この規格では、16 進数は、アラビア数字 0 ~ 9 および/または英大文字 A ~ F とその直後に小文字の h のみで構成される一連の数字によって表されます (FA23h など)アンダースコアまたはスペースは、可読性を高めるため、またはフィールド境界を示すために 16 進数表現に含めることができます (例: B FD8C FA23h または B_FD8C_FA23h)
この規格では、10 進数は、直後に小文字の b または小文字の h が続かない、0 ~ 9 のアラビア数字のみで構成される一連の数字によって表されます (例: 25)
この標準では、10 進数を表すために次の規則が使用されます。
- a)小数点の区切り文字 (つまり、数値の整数部分と小数部分を区切る文字) はピリオドです。
- b)千の位の区切り文字 (つまり、数値の一部の 3 桁のグループを区切る文字) はスペースです。そして
- c)桁区切り記号は、数値の整数部分と小数部分の両方で使用されます。
表 1 は、さまざまな番号付け規則を使用した 10 進数の例をいくつか示しています。
表 1 —番号付け規則
| フランス語 | 英語 | この規格は |
|---|---|---|
| 0.6 | 0.6 | 0.6 |
| 3,141 592 65 | 3.14159265 | 3,141 592 65 |
| 1,000 | 1,000 | 1,000 |
| 1,323,462.95 | 1,323,462.95 | 1 323 462.95 |
3.5.2 バイトエンコードされた文字列の規則
この規格では、特定のエンコード文字を 1 つ以上のバイトに含める必要がある場合、特定の文字は一重引用符で囲まれます。単一のクォータ マークは、エンコードする必要があるが、それ自体はエンコードする必要のない文字の開始と終了を識別します。エンコード対象の文字は、エンコード対象の場合に表示されます。
ASCII スペース文字 (つまり、20h) は、文字列内で文字 'з' で表すことができます (例: 'SCSI|device')
エンコードされた文字とそれを囲む一重引用符の前に、文字エンコード方法とエンコードに必要な文字数を指定するテキストが続きます。
例
この節で説明する表記法を使用して、11 個の ASCII 文字「SCSI デバイス」をエンコードすることを指定することは、次のバイト値のシーケンスを書き出すことと同じになります: 53h 43h 53h 49h 20h 64h 65h 76h 69h 63h 65
3.6 シーケンス図の表記
シーケンス図は、リクエスタとレスポンダの間の通信のシーケンスを記述します。図 1 はシーケンス図の例です。応答側を指す矢印の付いた線は、要求側から応答側への通信を表します。リクエスタを指す矢印の付いた線は、レスポンダからリクエスタへの通信を表します。
矢印の付いた各行にはラベルが付いています。ラベルは、リクエスタとレスポンダ間の通信を説明します。
シーケンス図の上部付近に表示される通信は、その下に表示される通信よりも時間的に早く発生します。
図1 |シーケンス図例
3.7 プロシージャと関数の表記
この標準では、オブジェクト間の機能インターフェイスのモデルは呼び出し可能なプロシージャです。このようなインターフェイスは、次の表記を使用して指定されます。
- [結果 =] プロシージャ名 (IN ([入力-1] [,入力-2] ...), OUT ([出力-1] [,出力-2] ...))
どこ:
結果: プロシージャまたは関数の結果を表す単一の値。
プロシージャ名: 実行される機能を説明する名前。
IN (入力-1, 入力-2, ...)呼び出し元が指定した入力データ オブジェクトを識別する名前のコンマ区切りのリスト。
OUT (出力-1, 出力-2, ...)プロシージャによって返される出力データ オブジェクトを識別する名前のカンマ区切りのリスト。
[...] 括弧は、オプションまたは条件付きのパラメーターと引数を囲みます。
この表記法により、データ オブジェクトを入力および出力として指定できます。
この規格では、入力データ オブジェクトまたは出力データ オブジェクトを指定せずにプロシージャ名を示すために、プロシージャ名 () という表記が使用されます。
3 Definitions, symbols, abbreviations, and conventions
3.1 Definitions
3.1.1
application client
object that is the source of SCSI commands
Note 1 to entry: See SAM-6.
3.1.2
Bulk-in Endpoint Descriptor
USB Endpoint Descriptor with the bm attributes field set to 02h and bit 7 of the bEndPoint address field set to one
3.1.3
Bulk-in pipe
USB pipe used to transfer data and status from the UAS target port to the UAS initiator port
3.1.4
Bulk-out Endpoint Descriptor
USB Endpoint Descriptor with the bm attributes field set to 02h and bit 7 of the bEndPoint address field set to zero
3.1.5
Bulk-out pipe
USB pipe used to transfer data and commands from the UAS initiator port to the UAS target port
3.1.6
default pipe
USB message pipe created by the USB System Software to pass control and status information between the host and a USB device's endpoint zero
Note 1 to entry: See USB-2.
3.1.7
information unit (IU)
formatted collection of data that carries command information, task management function command information, sense command information, response command information, read ready command information, or write ready command information
Note 1 to entry: See 6.2.
3.1.8
logical unit number (LUN)
64-bit identifier for a logical unit
Note 1 to entry: See SAM-6.
3.1.9
pipe
logical abstraction using USB endpoints representing an association between a function (see USB-2 and USB-3) of a USB device and an application client
3.1.10
read data
data transferred to the SCSI application client's data-in buffer from the SCSI device server
Note 1 to entry: Read data is requested by the Send Data-In transport protocol service (see 7.2.6).
3.1.11
service delivery subsystem
part of the USB I/O system (see USB-3) that transmits information between the UAS initiator port and the UAS target port
Note 1 to entry: USB hubs and USB cables are examples of parts of the USB I/O system that are contained in the service delivery subsystem.
3.1.12
task manager
object that controls the sequencing of commands and processes task management functions
Note 1 to entry: See SAM-6.
3.1.13
transaction packet
header packet used to communicate information between a UAS target device and a UAS initiator device
Note 1 to entry: See USB-3.
3.1.14
UAS domain
one UAS initiator port and one or more UAS target ports
Note 1 to entry: See 4.5.
3.1.15
UAS initiator device
USB host (see USB-2 and USB-3) that contains one or more UAS initiator ports
3.1.16
UAS initiator port
USB host (see USB-2 and USB-3) and USB host port components (see USB-2 and USB-3)
3.1.17
UAS target device
USB device that contains one or more UAS target ports
3.1.18
UAS target port
USB interface that contains two USB Bulk-in endpoints (see USB-3), two USB Bulk-out endpoints (see USB-3), and the default USB control endpoint (see USB-3)
3.1.19
USB device
one or more USB interfaces and the default control endpoint
Note 1 to entry: See USB-2 and USB-3.
3.1.20
USB endpoint
collection of characteristics describing the USB device implementation of a pipe
Note 1 to entry: See USB-2 and USB-3.
3.1.21
USB interface
description of one or more USB endpoints
Note 1 to entry: See USB-2 and USB-3.
3.1.22
USB packet
unit of data formatted for transmission over Super-Speed USB or High-Speed USB
3.1.23
write data
data transferred from the SCSI application client's data-out buffer to the SCSI device server
Note 1 to entry: Write data is requested by the Receive Data-Out transport protocol service (see 7.2.8).
3.2 Symbols and abbreviations
3.2.1 Abbreviations
Abbreviations used in this standard:
| Abbreviation | Meaning |
|---|---|
| iu | Information Unit |
| LSB | Least significant bit |
| LUN | Logical unit number |
| MSB | Most significant bit |
| MSC | Mass Storage Class (see clause 2) |
| SAM-6 | SCSI Architecture Model - 6 |
| SCSI | Small Computer System Interface |
| SPC-6 | SCSI Primary Commands - 6 |
| UAS | USB Attached SCSI (this standard) |
| USB | Universal Serial Bus (see USB-2 and USB-3) |
| USB-2 | Universal Serial Bus Revision 2.0 (see clause 2) |
| USB-3 | Universal Serial Bus 3.0 Revision 1.0 (see clause 2) |
3.2.2 Units
Units used in this standard:
| Units | Meaning |
|---|---|
| μs | microsecond (i.e., 10-6 seconds) |
| ms | millisecond (i.e., 10-3 seconds) |
| ns | nanosecond (i.e., 10-9 seconds) |
3.2.3 Mathematical operators
Mathematical operators used in this standard:
| Mathematical Operators | Meaning |
|---|---|
| X | multiplication |
| / | division |
| ≠ or NE | not equal |
| ≤ or LE | less than or equal to |
| ± | plus or minus |
| ≈ | approximately |
| + | add |
| - | subtract |
| < or LT | less than |
| = or EQ | equal |
| > or GT | greater than |
| ≥ or GE | greater than or equal to |
3.3 Keywords
3.3.1 invalid
keyword used to describe an illegal or unsupported bit, byte, word, field or code value
Note 1 to entry: Receipt by a device server of an invalid bit, byte, word, field or code value shall be reported as error.
3.3.2 mandatory
keyword indicating an item that is required to be implemented as defined in this standard
3.3.3 may
keyword that indicates flexibility of choice with no implied preference
Note 1 to entry: May is synonymous with the phrase “may or may not”.
3.3.4 may not
keyword that indicates flexibility of choice with no implied preference
Note 1 to entry: May not is synonymous with the phrase “may or may not”.
3.3.5 obsolete
keyword indicating that an item was defined in prior SCSI standards but has been removed from this standard
3.3.6 option, optional
keywords that describe features that are not required to be implemented by this standard
Note 1 to entry: If any optional feature defined by this standard is implemented, then it shall be implemented as defined in this standard.
3.3.7 reserved
keyword referring to bits, bytes, words, fields, and code values that are set aside for future standardization
Note 1 to entry: A reserved bit, byte, word, or field shall be set to zero, or in accordance with a future extension to this standard.
Note 2 to entry: Recipients are not required to check reserved bits, bytes, words, or fields for zero values. Receipt of reserved code values in defined fields shall be reported as error.
3.3.8 shall
keyword indicating a mandatory requirement
Note 1 to entry: Designers are required to implement all such mandatory requirements to ensure interoperability with other products that conform to this standard.
3.3.9 should
keyword indicating flexibility of choice with a strongly preferred alternative
Note 1 to entry: Should is synonymous with the phrase “it is strongly recommended”.
3.3.10 vendor specific
something (e.g., a bit, field, code value) that is not defined by this standard
Note 1 to entry: Specification of the referenced item is determined by the SCSI device vendor and may be used differently in various implementations.
3.4 Editorial conventions
Certain words and terms used in this standard have a specific meaning beyond the normal English meaning. These words and terms are defined either in 3.1 or in the text where they first appear.
Upper case is used when referring to the name of a numeric value defined in this specification or a formal attribute possessed by an entity. When necessary for clarity, names of objects, procedure calls, arguments or discrete states are capitalized or set in bold type. Names of fields are identified using small capital letters (e.g., naca bit).
Names of procedure calls are identified by a name in bold type (e.g., Execute Command ). Names of arguments are denoted by capitalizing each word in the name (e.g., Sense Data is the name of an argument in the Execute Command procedure call).
Quantities having a defined numeric value are identified by large capital letters (e.g., CHECK CONDITION). Quantities having a discrete but unspecified value are identified using small capital letters. (e.g., task complete, indicates a quantity returned by the Execute Command procedure call). Such quantities are associated with an event or indication whose observable behavior or value is specific to a given implementation standard.
Lists sequenced by letters (e.g., a-red, b-blue, c-green) show no priority relationship between the listed items. Numbered lists (e.g., 1-red, 2-blue, 3-green) show a priority ordering between the listed items.
If a conflict arises between text, tables, or figures, the order of precedence to resolve the conflicts is text; then tables; and finally figures. Not all tables or figures are fully described in the text. Tables show data format and values.
Notes and examples do not constitute any requirements for implementors.
3.5 Numeric and character conventions
3.5.1 Numeric conventions
A binary number is represented in this standard by any sequence of digits comprised of only the Arabic numerals 0 and 1 immediately followed by a lower-case b (e.g., 0101b). Underscores or spaces may be included in binary number representations to increase readability or delineate field boundaries (e.g., 0 0101 1010b or 0_0101_1010b).
A hexadecimal number is represented in this standard by any sequence of digits comprised of only the Arabic numerals 0 through 9 and/or the upper-case English letters A through F immediately followed by a lower-case h (e.g., FA23h). Underscores or spaces may be included in hexadecimal number representations to increase readability or delineate field boundaries (e.g., B FD8C FA23h or B_FD8C_FA23h).
A decimal number is represented in this standard by any sequence of digits comprised of only the Arabic numerals 0 through 9 not immediately followed by a lower-case b or lower-case h (e.g., 25).
This standard uses the following conventions for representing decimal numbers:
- a) the decimal separator (i.e., separating the integer and fractional portions of the number) is a period;
- b) the thousands separator (i.e., separating groups of three digits in a portion of the number) is a space; and
- c) the thousands separator is used in both the integer portion and the fraction portion of a number.
Table 1 shows some examples of decimal numbers using various numbering conventions.
Table 1 — Numbering conventions
| French | English | This standard |
|---|---|---|
| 0,6 | 0.6 | 0.6 |
| 3,141 592 65 | 3.14159265 | 3.141 592 65 |
| 1 000 | 1,000 | 1 000 |
| 1 323 462,95 | 1,323,462.95 | 1 323 462.95 |
3.5.2 Byte encoded character strings conventions
When this standard requires one or more bytes to contain specific encoded characters, the specific characters are enclosed in single quotation marks. The single quotation marks identify the start and end of the characters that are required to be encoded but are not themselves to be encoded. The characters that are to be encoded are shown in the case that is to be encoded.
An ASCII space character (i.e., 20h) may be represented in a string by the character ‘¬’ (e.g., ‘SCSI¬device’).
The encoded characters and the single quotation marks that enclose them are preceded by text that specifies the character encoding methodology and the number of characters required to be encoded.
EXAMPLE
Using the notation described in this subclause, stating that eleven ASCII characters ‘SCSI device’ are to be encoded would be the same writing out the following sequence of byte values: 53h 43h 53h 49h 20h 64h 65h 76h 69h 63h 65h.
3.6 Sequence figure notation
A sequence figure describes sequences of communication between a requestor and a responder. Figure 1 is an example sequence figure. A line with an arrowhead that points to the responder represents a communication from the requestor to the responder. A line with an arrowhead that points to the requestor represents a communication from the responder to the requestor.
Each line with an arrowhead has a label. The label describes the communication between the requestor and the responder.
Communications that appear near the top of a sequence figure occur earlier in time than communications that appear below them.
Figure 1 — Example Sequence figure
3.7 Notation for procedures and functions
In this standard, the model for functional interfaces between objects is the callable procedure. Such interfaces are specified using the following notation:
- [Result =] Procedure Name (IN ([input-1] [,input-2] ...), OUT ([output-1] [,output-2] ...))
Where:
Result:A single value representing the outcome of the procedure or function.
Procedure Name:descriptive name for the function to be performed.
IN (Input-1, Input-2, ...)A comma-separated list of names identifying caller-supplied input data objects.
OUT (Output-1, Output-2, ...)A comma-separated list of names identifying output data objects to be returned by the procedure.
[...] Brackets enclose optional or conditional parameters and arguments.
This notation allows data objects to be specified as inputs and outputs.
In this standard, the notation Procedure Name () is used to indicate the name of a procedure without specifying the input data objects or output data objects.