ホーム › NetworkManagement.NetManagement › SERVER_INFO_403
SERVER_INFO_403
構造体サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。
フィールド
| フィールド | 型 | サイズ | x64 | x86 | 説明 |
|---|---|---|---|---|---|
| sv403_ulist_mtime | DWORD | 4 | +0 | +0 | ユーザーリストの最終変更時刻を経過秒数で示す。 |
| sv403_glist_mtime | DWORD | 4 | +4 | +4 | グループリストの最終変更時刻を経過秒数で示す。 |
| sv403_alist_mtime | DWORD | 4 | +8 | +8 | アクセス権リストの最終変更時刻を経過秒数で示す。 |
| sv403_alerts | LPWSTR | 8/4 | +16 | +12 | アラート通知の送信先名を示すUnicode文字列。 |
| sv403_security | SERVER_INFO_SECURITY | 4 | +24 | +16 | サーバーのセキュリティモード(共有/ユーザーレベル)を示す列挙値。 |
| sv403_numadmin | DWORD | 4 | +28 | +20 | リモート管理用に許可される同時管理者数を示す。 |
| sv403_lanmask | DWORD | 4 | +32 | +24 | サービスを優先するネットワークアダプター順序を示すビットマスク。 |
| sv403_guestacct | LPWSTR | 8/4 | +40 | +28 | ゲストアクセスに使用するアカウント名を示すUnicode文字列。 |
| sv403_chdevs | DWORD | 4 | +48 | +32 | 共有可能なキャラクターデバイスの最大数を示す。 |
| sv403_chdevq | DWORD | 4 | +52 | +36 | 共有可能なキャラクターデバイスキューの最大数を示す。 |
| sv403_chdevjobs | DWORD | 4 | +56 | +40 | キャラクターデバイスキュー内のジョブ最大数を示す。 |
| sv403_connections | DWORD | 4 | +60 | +44 | サーバーへの同時接続最大数を示す。 |
| sv403_shares | DWORD | 4 | +64 | +48 | 共有リソースの最大数を示す。 |
| sv403_openfiles | DWORD | 4 | +68 | +52 | 同時に開けるファイルの最大数を示す。 |
| sv403_sessopens | DWORD | 4 | +72 | +56 | 1セッションあたりに開けるファイルの最大数を示す。 |
| sv403_sessvcs | DWORD | 4 | +76 | +60 | 1クライアントからの仮想回線(セッション)の最大数を示す。 |
| sv403_sessreqs | DWORD | 4 | +80 | +64 | 1セッションあたりの同時リクエスト最大数を示す。 |
| sv403_opensearch | DWORD | 4 | +84 | +68 | 同時に開ける検索(ディレクトリ列挙)の最大数を示す。 |
| sv403_activelocks | DWORD | 4 | +88 | +72 | 同時に保持できるファイルロックの最大数を示す。 |
| sv403_numreqbuf | DWORD | 4 | +92 | +76 | サーバーが確保するリクエストバッファの数を示す。 |
| sv403_sizreqbuf | DWORD | 4 | +96 | +80 | 各リクエストバッファのサイズをバイトで示す。 |
| sv403_numbigbuf | DWORD | 4 | +100 | +84 | サーバーが確保する大容量バッファの数を示す。 |
| sv403_numfiletasks | DWORD | 4 | +104 | +88 | ファイル処理に割り当てるタスク(スレッド)数を示す。 |
| sv403_alertsched | DWORD | 4 | +108 | +92 | アラートを送信する間隔を分単位で示す。 |
| sv403_erroralert | DWORD | 4 | +112 | +96 | エラーアラートを発生させるエラー件数のしきい値を示す。 |
| sv403_logonalert | DWORD | 4 | +116 | +100 | ログオン違反アラートを発生させる試行回数のしきい値を示す。 |
| sv403_accessalert | DWORD | 4 | +120 | +104 | アクセス違反アラートを発生させる件数のしきい値を示す。 |
| sv403_diskalert | DWORD | 4 | +124 | +108 | ディスク空き容量アラートを発生させる残量しきい値をKBで示す。 |
| sv403_netioalert | DWORD | 4 | +128 | +112 | ネットワークI/Oエラーアラートを発生させるエラー率しきい値を示す。 |
| sv403_maxauditsz | DWORD | 4 | +132 | +116 | 監査ログファイルの最大サイズをKBで示す。 |
| sv403_srvheuristics | LPWSTR | 8/4 | +136 | +120 | サーバー動作を調整するヒューリスティック文字列を示す。 |
| sv403_auditedevents | DWORD | 4 | +144 | +124 | 監査対象とするイベント種別を示すビットマスク。 |
| sv403_autoprofile | DWORD | 4 | +148 | +128 | サーバープロファイルの自動保存/読み込み動作を示すフラグ。 |
| sv403_autopath | LPWSTR | 8/4 | +152 | +132 | 自動プロファイルの保存先パスを示すUnicode文字列。 |
各言語での定義
#include <windows.h>
// SERVER_INFO_403 (x64 160 / x86 136 バイト)
typedef struct SERVER_INFO_403 {
DWORD sv403_ulist_mtime;
DWORD sv403_glist_mtime;
DWORD sv403_alist_mtime;
LPWSTR sv403_alerts;
SERVER_INFO_SECURITY sv403_security;
DWORD sv403_numadmin;
DWORD sv403_lanmask;
LPWSTR sv403_guestacct;
DWORD sv403_chdevs;
DWORD sv403_chdevq;
DWORD sv403_chdevjobs;
DWORD sv403_connections;
DWORD sv403_shares;
DWORD sv403_openfiles;
DWORD sv403_sessopens;
DWORD sv403_sessvcs;
DWORD sv403_sessreqs;
DWORD sv403_opensearch;
DWORD sv403_activelocks;
DWORD sv403_numreqbuf;
DWORD sv403_sizreqbuf;
DWORD sv403_numbigbuf;
DWORD sv403_numfiletasks;
DWORD sv403_alertsched;
DWORD sv403_erroralert;
DWORD sv403_logonalert;
DWORD sv403_accessalert;
DWORD sv403_diskalert;
DWORD sv403_netioalert;
DWORD sv403_maxauditsz;
LPWSTR sv403_srvheuristics;
DWORD sv403_auditedevents;
DWORD sv403_autoprofile;
LPWSTR sv403_autopath;
} SERVER_INFO_403;using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct SERVER_INFO_403
{
public uint sv403_ulist_mtime;
public uint sv403_glist_mtime;
public uint sv403_alist_mtime;
public IntPtr sv403_alerts;
public uint sv403_security;
public uint sv403_numadmin;
public uint sv403_lanmask;
public IntPtr sv403_guestacct;
public uint sv403_chdevs;
public uint sv403_chdevq;
public uint sv403_chdevjobs;
public uint sv403_connections;
public uint sv403_shares;
public uint sv403_openfiles;
public uint sv403_sessopens;
public uint sv403_sessvcs;
public uint sv403_sessreqs;
public uint sv403_opensearch;
public uint sv403_activelocks;
public uint sv403_numreqbuf;
public uint sv403_sizreqbuf;
public uint sv403_numbigbuf;
public uint sv403_numfiletasks;
public uint sv403_alertsched;
public uint sv403_erroralert;
public uint sv403_logonalert;
public uint sv403_accessalert;
public uint sv403_diskalert;
public uint sv403_netioalert;
public uint sv403_maxauditsz;
public IntPtr sv403_srvheuristics;
public uint sv403_auditedevents;
public uint sv403_autoprofile;
public IntPtr sv403_autopath;
}Imports System.Runtime.InteropServices
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)>
Public Structure SERVER_INFO_403
Public sv403_ulist_mtime As UInteger
Public sv403_glist_mtime As UInteger
Public sv403_alist_mtime As UInteger
Public sv403_alerts As IntPtr
Public sv403_security As UInteger
Public sv403_numadmin As UInteger
Public sv403_lanmask As UInteger
Public sv403_guestacct As IntPtr
Public sv403_chdevs As UInteger
Public sv403_chdevq As UInteger
Public sv403_chdevjobs As UInteger
Public sv403_connections As UInteger
Public sv403_shares As UInteger
Public sv403_openfiles As UInteger
Public sv403_sessopens As UInteger
Public sv403_sessvcs As UInteger
Public sv403_sessreqs As UInteger
Public sv403_opensearch As UInteger
Public sv403_activelocks As UInteger
Public sv403_numreqbuf As UInteger
Public sv403_sizreqbuf As UInteger
Public sv403_numbigbuf As UInteger
Public sv403_numfiletasks As UInteger
Public sv403_alertsched As UInteger
Public sv403_erroralert As UInteger
Public sv403_logonalert As UInteger
Public sv403_accessalert As UInteger
Public sv403_diskalert As UInteger
Public sv403_netioalert As UInteger
Public sv403_maxauditsz As UInteger
Public sv403_srvheuristics As IntPtr
Public sv403_auditedevents As UInteger
Public sv403_autoprofile As UInteger
Public sv403_autopath As IntPtr
End Structureimport ctypes
from ctypes import wintypes
class SERVER_INFO_403(ctypes.Structure):
_fields_ = [
("sv403_ulist_mtime", wintypes.DWORD),
("sv403_glist_mtime", wintypes.DWORD),
("sv403_alist_mtime", wintypes.DWORD),
("sv403_alerts", ctypes.c_void_p),
("sv403_security", wintypes.DWORD),
("sv403_numadmin", wintypes.DWORD),
("sv403_lanmask", wintypes.DWORD),
("sv403_guestacct", ctypes.c_void_p),
("sv403_chdevs", wintypes.DWORD),
("sv403_chdevq", wintypes.DWORD),
("sv403_chdevjobs", wintypes.DWORD),
("sv403_connections", wintypes.DWORD),
("sv403_shares", wintypes.DWORD),
("sv403_openfiles", wintypes.DWORD),
("sv403_sessopens", wintypes.DWORD),
("sv403_sessvcs", wintypes.DWORD),
("sv403_sessreqs", wintypes.DWORD),
("sv403_opensearch", wintypes.DWORD),
("sv403_activelocks", wintypes.DWORD),
("sv403_numreqbuf", wintypes.DWORD),
("sv403_sizreqbuf", wintypes.DWORD),
("sv403_numbigbuf", wintypes.DWORD),
("sv403_numfiletasks", wintypes.DWORD),
("sv403_alertsched", wintypes.DWORD),
("sv403_erroralert", wintypes.DWORD),
("sv403_logonalert", wintypes.DWORD),
("sv403_accessalert", wintypes.DWORD),
("sv403_diskalert", wintypes.DWORD),
("sv403_netioalert", wintypes.DWORD),
("sv403_maxauditsz", wintypes.DWORD),
("sv403_srvheuristics", ctypes.c_void_p),
("sv403_auditedevents", wintypes.DWORD),
("sv403_autoprofile", wintypes.DWORD),
("sv403_autopath", ctypes.c_void_p),
]#[repr(C)]
pub struct SERVER_INFO_403 {
pub sv403_ulist_mtime: u32,
pub sv403_glist_mtime: u32,
pub sv403_alist_mtime: u32,
pub sv403_alerts: *mut core::ffi::c_void,
pub sv403_security: u32,
pub sv403_numadmin: u32,
pub sv403_lanmask: u32,
pub sv403_guestacct: *mut core::ffi::c_void,
pub sv403_chdevs: u32,
pub sv403_chdevq: u32,
pub sv403_chdevjobs: u32,
pub sv403_connections: u32,
pub sv403_shares: u32,
pub sv403_openfiles: u32,
pub sv403_sessopens: u32,
pub sv403_sessvcs: u32,
pub sv403_sessreqs: u32,
pub sv403_opensearch: u32,
pub sv403_activelocks: u32,
pub sv403_numreqbuf: u32,
pub sv403_sizreqbuf: u32,
pub sv403_numbigbuf: u32,
pub sv403_numfiletasks: u32,
pub sv403_alertsched: u32,
pub sv403_erroralert: u32,
pub sv403_logonalert: u32,
pub sv403_accessalert: u32,
pub sv403_diskalert: u32,
pub sv403_netioalert: u32,
pub sv403_maxauditsz: u32,
pub sv403_srvheuristics: *mut core::ffi::c_void,
pub sv403_auditedevents: u32,
pub sv403_autoprofile: u32,
pub sv403_autopath: *mut core::ffi::c_void,
}import "golang.org/x/sys/windows"
type SERVER_INFO_403 struct {
sv403_ulist_mtime uint32
sv403_glist_mtime uint32
sv403_alist_mtime uint32
sv403_alerts uintptr
sv403_security uint32
sv403_numadmin uint32
sv403_lanmask uint32
sv403_guestacct uintptr
sv403_chdevs uint32
sv403_chdevq uint32
sv403_chdevjobs uint32
sv403_connections uint32
sv403_shares uint32
sv403_openfiles uint32
sv403_sessopens uint32
sv403_sessvcs uint32
sv403_sessreqs uint32
sv403_opensearch uint32
sv403_activelocks uint32
sv403_numreqbuf uint32
sv403_sizreqbuf uint32
sv403_numbigbuf uint32
sv403_numfiletasks uint32
sv403_alertsched uint32
sv403_erroralert uint32
sv403_logonalert uint32
sv403_accessalert uint32
sv403_diskalert uint32
sv403_netioalert uint32
sv403_maxauditsz uint32
sv403_srvheuristics uintptr
sv403_auditedevents uint32
sv403_autoprofile uint32
sv403_autopath uintptr
}type
SERVER_INFO_403 = record
sv403_ulist_mtime: DWORD;
sv403_glist_mtime: DWORD;
sv403_alist_mtime: DWORD;
sv403_alerts: Pointer;
sv403_security: DWORD;
sv403_numadmin: DWORD;
sv403_lanmask: DWORD;
sv403_guestacct: Pointer;
sv403_chdevs: DWORD;
sv403_chdevq: DWORD;
sv403_chdevjobs: DWORD;
sv403_connections: DWORD;
sv403_shares: DWORD;
sv403_openfiles: DWORD;
sv403_sessopens: DWORD;
sv403_sessvcs: DWORD;
sv403_sessreqs: DWORD;
sv403_opensearch: DWORD;
sv403_activelocks: DWORD;
sv403_numreqbuf: DWORD;
sv403_sizreqbuf: DWORD;
sv403_numbigbuf: DWORD;
sv403_numfiletasks: DWORD;
sv403_alertsched: DWORD;
sv403_erroralert: DWORD;
sv403_logonalert: DWORD;
sv403_accessalert: DWORD;
sv403_diskalert: DWORD;
sv403_netioalert: DWORD;
sv403_maxauditsz: DWORD;
sv403_srvheuristics: Pointer;
sv403_auditedevents: DWORD;
sv403_autoprofile: DWORD;
sv403_autopath: Pointer;
end;const SERVER_INFO_403 = extern struct {
sv403_ulist_mtime: u32,
sv403_glist_mtime: u32,
sv403_alist_mtime: u32,
sv403_alerts: ?*anyopaque,
sv403_security: u32,
sv403_numadmin: u32,
sv403_lanmask: u32,
sv403_guestacct: ?*anyopaque,
sv403_chdevs: u32,
sv403_chdevq: u32,
sv403_chdevjobs: u32,
sv403_connections: u32,
sv403_shares: u32,
sv403_openfiles: u32,
sv403_sessopens: u32,
sv403_sessvcs: u32,
sv403_sessreqs: u32,
sv403_opensearch: u32,
sv403_activelocks: u32,
sv403_numreqbuf: u32,
sv403_sizreqbuf: u32,
sv403_numbigbuf: u32,
sv403_numfiletasks: u32,
sv403_alertsched: u32,
sv403_erroralert: u32,
sv403_logonalert: u32,
sv403_accessalert: u32,
sv403_diskalert: u32,
sv403_netioalert: u32,
sv403_maxauditsz: u32,
sv403_srvheuristics: ?*anyopaque,
sv403_auditedevents: u32,
sv403_autoprofile: u32,
sv403_autopath: ?*anyopaque,
};type
SERVER_INFO_403 {.bycopy.} = object
sv403_ulist_mtime: uint32
sv403_glist_mtime: uint32
sv403_alist_mtime: uint32
sv403_alerts: pointer
sv403_security: uint32
sv403_numadmin: uint32
sv403_lanmask: uint32
sv403_guestacct: pointer
sv403_chdevs: uint32
sv403_chdevq: uint32
sv403_chdevjobs: uint32
sv403_connections: uint32
sv403_shares: uint32
sv403_openfiles: uint32
sv403_sessopens: uint32
sv403_sessvcs: uint32
sv403_sessreqs: uint32
sv403_opensearch: uint32
sv403_activelocks: uint32
sv403_numreqbuf: uint32
sv403_sizreqbuf: uint32
sv403_numbigbuf: uint32
sv403_numfiletasks: uint32
sv403_alertsched: uint32
sv403_erroralert: uint32
sv403_logonalert: uint32
sv403_accessalert: uint32
sv403_diskalert: uint32
sv403_netioalert: uint32
sv403_maxauditsz: uint32
sv403_srvheuristics: pointer
sv403_auditedevents: uint32
sv403_autoprofile: uint32
sv403_autopath: pointerstruct SERVER_INFO_403
{
uint sv403_ulist_mtime;
uint sv403_glist_mtime;
uint sv403_alist_mtime;
void* sv403_alerts;
uint sv403_security;
uint sv403_numadmin;
uint sv403_lanmask;
void* sv403_guestacct;
uint sv403_chdevs;
uint sv403_chdevq;
uint sv403_chdevjobs;
uint sv403_connections;
uint sv403_shares;
uint sv403_openfiles;
uint sv403_sessopens;
uint sv403_sessvcs;
uint sv403_sessreqs;
uint sv403_opensearch;
uint sv403_activelocks;
uint sv403_numreqbuf;
uint sv403_sizreqbuf;
uint sv403_numbigbuf;
uint sv403_numfiletasks;
uint sv403_alertsched;
uint sv403_erroralert;
uint sv403_logonalert;
uint sv403_accessalert;
uint sv403_diskalert;
uint sv403_netioalert;
uint sv403_maxauditsz;
void* sv403_srvheuristics;
uint sv403_auditedevents;
uint sv403_autoprofile;
void* sv403_autopath;
}HSP用 定義
HSP3.7/3.8 は構造体機能が無いため4byte整数配列(dim)+peek/poke で操作(32/64bitでサイズ・位置が異なる場合はタブで分割)。IronHSP は NSTRUCT(#defstruct/stdim/->)で32/64bit共通。
; HSP3.7/3.8 は構造体機能が無いため、4byte整数の配列変数で操作します。(x86 レイアウト)
; SERVER_INFO_403 サイズ: 136 バイト(x86)
dim st, 34 ; 4byte整数×34(構造体サイズ 136 / 4 切り上げ)
; sv403_ulist_mtime : DWORD (+0, 4byte) st.0 = 値 / 値 = st.0 (lpoke/lpeek も可)
; sv403_glist_mtime : DWORD (+4, 4byte) st.1 = 値 / 値 = st.1 (lpoke/lpeek も可)
; sv403_alist_mtime : DWORD (+8, 4byte) st.2 = 値 / 値 = st.2 (lpoke/lpeek も可)
; sv403_alerts : LPWSTR (+12, 4byte) st.3 = 値 / 値 = st.3 (lpoke/lpeek も可)
; sv403_security : SERVER_INFO_SECURITY (+16, 4byte) st.4 = 値 / 値 = st.4 (lpoke/lpeek も可)
; sv403_numadmin : DWORD (+20, 4byte) st.5 = 値 / 値 = st.5 (lpoke/lpeek も可)
; sv403_lanmask : DWORD (+24, 4byte) st.6 = 値 / 値 = st.6 (lpoke/lpeek も可)
; sv403_guestacct : LPWSTR (+28, 4byte) st.7 = 値 / 値 = st.7 (lpoke/lpeek も可)
; sv403_chdevs : DWORD (+32, 4byte) st.8 = 値 / 値 = st.8 (lpoke/lpeek も可)
; sv403_chdevq : DWORD (+36, 4byte) st.9 = 値 / 値 = st.9 (lpoke/lpeek も可)
; sv403_chdevjobs : DWORD (+40, 4byte) st.10 = 値 / 値 = st.10 (lpoke/lpeek も可)
; sv403_connections : DWORD (+44, 4byte) st.11 = 値 / 値 = st.11 (lpoke/lpeek も可)
; sv403_shares : DWORD (+48, 4byte) st.12 = 値 / 値 = st.12 (lpoke/lpeek も可)
; sv403_openfiles : DWORD (+52, 4byte) st.13 = 値 / 値 = st.13 (lpoke/lpeek も可)
; sv403_sessopens : DWORD (+56, 4byte) st.14 = 値 / 値 = st.14 (lpoke/lpeek も可)
; sv403_sessvcs : DWORD (+60, 4byte) st.15 = 値 / 値 = st.15 (lpoke/lpeek も可)
; sv403_sessreqs : DWORD (+64, 4byte) st.16 = 値 / 値 = st.16 (lpoke/lpeek も可)
; sv403_opensearch : DWORD (+68, 4byte) st.17 = 値 / 値 = st.17 (lpoke/lpeek も可)
; sv403_activelocks : DWORD (+72, 4byte) st.18 = 値 / 値 = st.18 (lpoke/lpeek も可)
; sv403_numreqbuf : DWORD (+76, 4byte) st.19 = 値 / 値 = st.19 (lpoke/lpeek も可)
; sv403_sizreqbuf : DWORD (+80, 4byte) st.20 = 値 / 値 = st.20 (lpoke/lpeek も可)
; sv403_numbigbuf : DWORD (+84, 4byte) st.21 = 値 / 値 = st.21 (lpoke/lpeek も可)
; sv403_numfiletasks : DWORD (+88, 4byte) st.22 = 値 / 値 = st.22 (lpoke/lpeek も可)
; sv403_alertsched : DWORD (+92, 4byte) st.23 = 値 / 値 = st.23 (lpoke/lpeek も可)
; sv403_erroralert : DWORD (+96, 4byte) st.24 = 値 / 値 = st.24 (lpoke/lpeek も可)
; sv403_logonalert : DWORD (+100, 4byte) st.25 = 値 / 値 = st.25 (lpoke/lpeek も可)
; sv403_accessalert : DWORD (+104, 4byte) st.26 = 値 / 値 = st.26 (lpoke/lpeek も可)
; sv403_diskalert : DWORD (+108, 4byte) st.27 = 値 / 値 = st.27 (lpoke/lpeek も可)
; sv403_netioalert : DWORD (+112, 4byte) st.28 = 値 / 値 = st.28 (lpoke/lpeek も可)
; sv403_maxauditsz : DWORD (+116, 4byte) st.29 = 値 / 値 = st.29 (lpoke/lpeek も可)
; sv403_srvheuristics : LPWSTR (+120, 4byte) st.30 = 値 / 値 = st.30 (lpoke/lpeek も可)
; sv403_auditedevents : DWORD (+124, 4byte) st.31 = 値 / 値 = st.31 (lpoke/lpeek も可)
; sv403_autoprofile : DWORD (+128, 4byte) st.32 = 値 / 値 = st.32 (lpoke/lpeek も可)
; sv403_autopath : LPWSTR (+132, 4byte) st.33 = 値 / 値 = st.33 (lpoke/lpeek も可)
; ※4byte境界の整数は添字 st.N(N=オフセット/4)で読み書き可。それ以外は peek/poke 系を使用。; HSP3.7/3.8 は構造体機能が無いため、4byte整数の配列変数で操作します。(x64 レイアウト)
; SERVER_INFO_403 サイズ: 160 バイト(x64)
dim st, 40 ; 4byte整数×40(構造体サイズ 160 / 4 切り上げ)
; sv403_ulist_mtime : DWORD (+0, 4byte) st.0 = 値 / 値 = st.0 (lpoke/lpeek も可)
; sv403_glist_mtime : DWORD (+4, 4byte) st.1 = 値 / 値 = st.1 (lpoke/lpeek も可)
; sv403_alist_mtime : DWORD (+8, 4byte) st.2 = 値 / 値 = st.2 (lpoke/lpeek も可)
; sv403_alerts : LPWSTR (+16, 8byte) qpoke st,16,値 / qpeek(st,16) ※IronHSPのみ。3.7/3.8は lpoke st,16,下位 : lpoke st,20,上位
; sv403_security : SERVER_INFO_SECURITY (+24, 4byte) st.6 = 値 / 値 = st.6 (lpoke/lpeek も可)
; sv403_numadmin : DWORD (+28, 4byte) st.7 = 値 / 値 = st.7 (lpoke/lpeek も可)
; sv403_lanmask : DWORD (+32, 4byte) st.8 = 値 / 値 = st.8 (lpoke/lpeek も可)
; sv403_guestacct : LPWSTR (+40, 8byte) qpoke st,40,値 / qpeek(st,40) ※IronHSPのみ。3.7/3.8は lpoke st,40,下位 : lpoke st,44,上位
; sv403_chdevs : DWORD (+48, 4byte) st.12 = 値 / 値 = st.12 (lpoke/lpeek も可)
; sv403_chdevq : DWORD (+52, 4byte) st.13 = 値 / 値 = st.13 (lpoke/lpeek も可)
; sv403_chdevjobs : DWORD (+56, 4byte) st.14 = 値 / 値 = st.14 (lpoke/lpeek も可)
; sv403_connections : DWORD (+60, 4byte) st.15 = 値 / 値 = st.15 (lpoke/lpeek も可)
; sv403_shares : DWORD (+64, 4byte) st.16 = 値 / 値 = st.16 (lpoke/lpeek も可)
; sv403_openfiles : DWORD (+68, 4byte) st.17 = 値 / 値 = st.17 (lpoke/lpeek も可)
; sv403_sessopens : DWORD (+72, 4byte) st.18 = 値 / 値 = st.18 (lpoke/lpeek も可)
; sv403_sessvcs : DWORD (+76, 4byte) st.19 = 値 / 値 = st.19 (lpoke/lpeek も可)
; sv403_sessreqs : DWORD (+80, 4byte) st.20 = 値 / 値 = st.20 (lpoke/lpeek も可)
; sv403_opensearch : DWORD (+84, 4byte) st.21 = 値 / 値 = st.21 (lpoke/lpeek も可)
; sv403_activelocks : DWORD (+88, 4byte) st.22 = 値 / 値 = st.22 (lpoke/lpeek も可)
; sv403_numreqbuf : DWORD (+92, 4byte) st.23 = 値 / 値 = st.23 (lpoke/lpeek も可)
; sv403_sizreqbuf : DWORD (+96, 4byte) st.24 = 値 / 値 = st.24 (lpoke/lpeek も可)
; sv403_numbigbuf : DWORD (+100, 4byte) st.25 = 値 / 値 = st.25 (lpoke/lpeek も可)
; sv403_numfiletasks : DWORD (+104, 4byte) st.26 = 値 / 値 = st.26 (lpoke/lpeek も可)
; sv403_alertsched : DWORD (+108, 4byte) st.27 = 値 / 値 = st.27 (lpoke/lpeek も可)
; sv403_erroralert : DWORD (+112, 4byte) st.28 = 値 / 値 = st.28 (lpoke/lpeek も可)
; sv403_logonalert : DWORD (+116, 4byte) st.29 = 値 / 値 = st.29 (lpoke/lpeek も可)
; sv403_accessalert : DWORD (+120, 4byte) st.30 = 値 / 値 = st.30 (lpoke/lpeek も可)
; sv403_diskalert : DWORD (+124, 4byte) st.31 = 値 / 値 = st.31 (lpoke/lpeek も可)
; sv403_netioalert : DWORD (+128, 4byte) st.32 = 値 / 値 = st.32 (lpoke/lpeek も可)
; sv403_maxauditsz : DWORD (+132, 4byte) st.33 = 値 / 値 = st.33 (lpoke/lpeek も可)
; sv403_srvheuristics : LPWSTR (+136, 8byte) qpoke st,136,値 / qpeek(st,136) ※IronHSPのみ。3.7/3.8は lpoke st,136,下位 : lpoke st,140,上位
; sv403_auditedevents : DWORD (+144, 4byte) st.36 = 値 / 値 = st.36 (lpoke/lpeek も可)
; sv403_autoprofile : DWORD (+148, 4byte) st.37 = 値 / 値 = st.37 (lpoke/lpeek も可)
; sv403_autopath : LPWSTR (+152, 8byte) qpoke st,152,値 / qpeek(st,152) ※IronHSPのみ。3.7/3.8は lpoke st,152,下位 : lpoke st,156,上位
; ※4byte境界の整数は添字 st.N(N=オフセット/4)で読み書き可。それ以外は peek/poke 系を使用。; IronHSP は NSTRUCT(構造体)をサポート。32bit/64bit どちらでも同じコードで動作します。
#defstruct global SERVER_INFO_403
#field int sv403_ulist_mtime
#field int sv403_glist_mtime
#field int sv403_alist_mtime
#field intptr sv403_alerts
#field int sv403_security
#field int sv403_numadmin
#field int sv403_lanmask
#field intptr sv403_guestacct
#field int sv403_chdevs
#field int sv403_chdevq
#field int sv403_chdevjobs
#field int sv403_connections
#field int sv403_shares
#field int sv403_openfiles
#field int sv403_sessopens
#field int sv403_sessvcs
#field int sv403_sessreqs
#field int sv403_opensearch
#field int sv403_activelocks
#field int sv403_numreqbuf
#field int sv403_sizreqbuf
#field int sv403_numbigbuf
#field int sv403_numfiletasks
#field int sv403_alertsched
#field int sv403_erroralert
#field int sv403_logonalert
#field int sv403_accessalert
#field int sv403_diskalert
#field int sv403_netioalert
#field int sv403_maxauditsz
#field intptr sv403_srvheuristics
#field int sv403_auditedevents
#field int sv403_autoprofile
#field intptr sv403_autopath
#endstruct
stdim st, SERVER_INFO_403 ; NSTRUCT 変数を確保
st->sv403_ulist_mtime = 100
mes "sv403_ulist_mtime=" + st->sv403_ulist_mtime