SVC 99、DYNALLOC

制約事項: 本トピックは Windows 環境にのみ該当します。
入力
レジスタ 1

要求パラメーター ブロックのポインターのアドレス

出力
レジスタ 15

戻りコード:

0 = 成功

それ以外の値はエラーを意味します。詳細については、IBM マニュアル『MVS Programming: Authorized Assembler Services Guide GC28-1763』を参照してください。

要求パラメーター ブロックのポインター (S99RBPTR):要求パラメーター ブロックの 31 ビット アドレスを保持します。上位ビットを設定する必要があります。

要求パラメーター ブロック (S99RB)、長さは 20 バイト

バイト 説明
0 要求ブロックの長さ (常に 20 バイト)
1

1 バイトの動詞コード:

x'01' データ セット名の割り当て

x'02' データ セット名の割り当て解除

x'03' サポート対象外

x'04' サポート対象外

x'05' サポート対象外

x'06' サポート対象外

x'07' DD 名の割り当て

2 から 3 2 バイト フラグ フィールド
4 から 5 2 バイト エラー コード フィールド
6 から 7 2 バイト情報コード フィールド
8 から 9 テキスト ユニット パラメーター リストのアドレス
12 から 15 要求ブロック拡張のアドレス
16 から 19 4 バイト フラグ フィールド

テキスト ユニット パラメーター リスト (S99TUPL):各アドレスが 1 つのテキスト ユニットを指し示す 31 ビット アドレスの配列。最後のアドレスには上位ビットを設定する必要があります。

テキスト ユニット (S99TUNIT):次のフィールドを含むデータ構造

バイト フィールド 説明
0 から 1 Key どの関数を要求するかを示す 16 進数コードが含まれます。
2 から 3 Number テキスト ユニットの長さとパラメーター (次の 2 つのフィールド) の組み合わせの数
Length 次のパラメーター フィールドの長さ
Parameter 要求する特定のキー関数に固有の入力情報を含む可変長フィールド

要求パラメーター ブロック拡張 (S99RBX)、長さは 34 バイト

バイト 説明
0 から 5 識別子の文字列 ' S99RBX'
6 バージョン番号
7 処理オプション
8 メッセージ ブロック サブプール番号
9 記憶域キー
10 重大度レベル
11 重大度レベル
12 メッセージ ブロックの数
13 から 16 CPPL アドレス
17 から 18 予約済み
19 メッセージ処理理由コード
20 メッセージ ブロック解放理由コード
21 から 24 PUTLINE または WTO 戻りコード
25 から 28 メッセージ ブロック チェーン アドレス
29 から 30 情報検索エラー コード
31 から 32 無効な情報検索キー
33 SMS 理由コード
注: IBM のマクロ IEFZB4D0 および IEFZB4D2 で提供される等式や DSECT を使用して、SVC99 パラメーター構造を構築する必要があります。