Win32 API 日本語リファレンス
ホームNetworkManagement.NetManagement › SERVER_INFO_403

SERVER_INFO_403

構造体
サイズx64: 160 バイト / x86: 136 バイト

サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。

フィールド

フィールドサイズx64x86説明
sv403_ulist_mtimeDWORD4+0+0ユーザーリストの最終変更時刻を経過秒数で示す。
sv403_glist_mtimeDWORD4+4+4グループリストの最終変更時刻を経過秒数で示す。
sv403_alist_mtimeDWORD4+8+8アクセス権リストの最終変更時刻を経過秒数で示す。
sv403_alertsLPWSTR8/4+16+12アラート通知の送信先名を示すUnicode文字列。
sv403_securitySERVER_INFO_SECURITY4+24+16サーバーのセキュリティモード(共有/ユーザーレベル)を示す列挙値。
sv403_numadminDWORD4+28+20リモート管理用に許可される同時管理者数を示す。
sv403_lanmaskDWORD4+32+24サービスを優先するネットワークアダプター順序を示すビットマスク。
sv403_guestacctLPWSTR8/4+40+28ゲストアクセスに使用するアカウント名を示すUnicode文字列。
sv403_chdevsDWORD4+48+32共有可能なキャラクターデバイスの最大数を示す。
sv403_chdevqDWORD4+52+36共有可能なキャラクターデバイスキューの最大数を示す。
sv403_chdevjobsDWORD4+56+40キャラクターデバイスキュー内のジョブ最大数を示す。
sv403_connectionsDWORD4+60+44サーバーへの同時接続最大数を示す。
sv403_sharesDWORD4+64+48共有リソースの最大数を示す。
sv403_openfilesDWORD4+68+52同時に開けるファイルの最大数を示す。
sv403_sessopensDWORD4+72+561セッションあたりに開けるファイルの最大数を示す。
sv403_sessvcsDWORD4+76+601クライアントからの仮想回線(セッション)の最大数を示す。
sv403_sessreqsDWORD4+80+641セッションあたりの同時リクエスト最大数を示す。
sv403_opensearchDWORD4+84+68同時に開ける検索(ディレクトリ列挙)の最大数を示す。
sv403_activelocksDWORD4+88+72同時に保持できるファイルロックの最大数を示す。
sv403_numreqbufDWORD4+92+76サーバーが確保するリクエストバッファの数を示す。
sv403_sizreqbufDWORD4+96+80各リクエストバッファのサイズをバイトで示す。
sv403_numbigbufDWORD4+100+84サーバーが確保する大容量バッファの数を示す。
sv403_numfiletasksDWORD4+104+88ファイル処理に割り当てるタスク(スレッド)数を示す。
sv403_alertschedDWORD4+108+92アラートを送信する間隔を分単位で示す。
sv403_erroralertDWORD4+112+96エラーアラートを発生させるエラー件数のしきい値を示す。
sv403_logonalertDWORD4+116+100ログオン違反アラートを発生させる試行回数のしきい値を示す。
sv403_accessalertDWORD4+120+104アクセス違反アラートを発生させる件数のしきい値を示す。
sv403_diskalertDWORD4+124+108ディスク空き容量アラートを発生させる残量しきい値をKBで示す。
sv403_netioalertDWORD4+128+112ネットワークI/Oエラーアラートを発生させるエラー率しきい値を示す。
sv403_maxauditszDWORD4+132+116監査ログファイルの最大サイズをKBで示す。
sv403_srvheuristicsLPWSTR8/4+136+120サーバー動作を調整するヒューリスティック文字列を示す。
sv403_auditedeventsDWORD4+144+124監査対象とするイベント種別を示すビットマスク。
sv403_autoprofileDWORD4+148+128サーバープロファイルの自動保存/読み込み動作を示すフラグ。
sv403_autopathLPWSTR8/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 Structure
import 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: pointer
struct 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