IBM 拡張 32 ビット・インターフェースの表示スペース ID
IBM® 拡張 EHLLAPI アプリケーションの場合、 セッション ID は 3 バイト追加することによって拡張されています。これらの拡張セッション・バイトは、将来の互換性のためにゼロに設定しておく 必要があります。上記の設定を最も簡単に実行するには、EHLLAPI バッファーを必要な情報で埋める 前に、そのバッファーの内容をすべて 2 進ゼロに設定します。例えば、次の例は、セッション B の状況を照会するのに使用できます。
#include "hapi_c.h"
int HFunc, HLen, HRc; // Function parameters
struct HLDPMWindowStatus StatusData; // Function parameters
Func = HA_PM_WINDOW_STATUS;
HLen = sizeof(StatusData);
HRc = 0;
// Set data buffer to zeros and fill in request
memset(&StatusData, 0x00, sizeof(StatusData));
StatusData.cwin_shortname = 'B'; // Short session ID
StatusData.cwin_option = 0x02; // Query command
hllapi(&Func, (char *)&StatusData, &HLen, &HRc);