ホーム › 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 | ユーザー リストが最後に変更された時刻です。この値は 1970 年 1 月 1 日 00:00:00 (GMT) からの経過秒数で表され、ユーザー レベル セキュリティで動作しているサーバーに適用されます。 | ||||||
| sv403_glist_mtime | DWORD | 4 | +4 | +4 | グループ リストが最後に変更された時刻です。この値は 1970 年 1 月 1 日 00:00:00 (GMT) からの経過秒数で表され、ユーザー レベル セキュリティで動作しているサーバーに適用されます。 | ||||||
| sv403_alist_mtime | DWORD | 4 | +8 | +8 | アクセス制御リストが最後に変更された時刻です。この値は 1970 年 1 月 1 日 00:00:00 (GMT) からの経過秒数で表され、ユーザー レベル セキュリティで動作しているサーバーに適用されます。 | ||||||
| sv403_alerts | LPWSTR | 8/4 | +16 | +12 | サーバー上のユーザー名の一覧を指定する文字列へのポインターです。名前はスペースで区切られます。 _WIN32_WINNT または FORCE_UNICODE が定義されている場合、この文字列は Unicode です。 | ||||||
| sv403_security | SERVER_INFO_SECURITY | 4 | +24 | +16 | サーバーのセキュリティの種類です。このメンバーには次のいずれかの値を指定できます。なお、Windows NT、Windows 2000、Windows XP、および Windows Server 2003 の各オペレーティング システムは共有レベル セキュリティをサポートしていません。
| ||||||
| sv403_numadmin | DWORD | 4 | +28 | +20 | サーバーが同時に受け入れられる管理者の数です。 | ||||||
| sv403_lanmask | DWORD | 4 | +32 | +24 | ネットワーク デバイス ドライバーが処理される順序です。 | ||||||
| sv403_guestacct | LPWSTR | 8/4 | +40 | +28 | サーバー上のゲスト ユーザー用に予約されたアカウントの名前を指定する Unicode 文字列へのポインターです。文字列の最大文字数は UNLEN 定数で指定されます。 | ||||||
| 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 | クライアントごとに許可される仮想回線の最大数です。 | ||||||
| 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 | 提供される 64K のサーバー バッファーの数です。 | ||||||
| sv403_numfiletasks | DWORD | 4 | +104 | +88 | オペレーティング システムに同時にアクセスできるプロセスの数です。 | ||||||
| sv403_alertsched | DWORD | 4 | +108 | +92 | ネットワーク イベントを管理者に通知するためのアラート間隔 (秒単位) です。 | ||||||
| sv403_erroralert | DWORD | 4 | +112 | +96 | 管理者に通知するまでの間に、1 つの間隔内でエラー ログに書き込むことができるエントリの数です。この間隔は sv403_alertsched メンバーで指定します。 | ||||||
| sv403_logonalert | DWORD | 4 | +116 | +100 | 管理者に通知するまでに、ユーザーがログオンを試行して失敗できる回数です。 | ||||||
| sv403_accessalert | DWORD | 4 | +120 | +104 | 管理者に通知するまでに許可される、無効なファイル アクセス試行の回数です。 | ||||||
| sv403_diskalert | DWORD | 4 | +124 | +108 | ディスクの空き領域が少ないことを管理者に通知するメッセージをシステムが送信する、空きディスク領域の量です。この値は、ディスク上に残っている空き領域のキロバイト数で表されます。 | ||||||
| sv403_netioalert | DWORD | 4 | +128 | +112 | 管理者に通知するまでに許容される、ネットワーク I/O のエラー率 (0.1 パーセント単位) です。 | ||||||
| sv403_maxauditsz | DWORD | 4 | +132 | +116 | 監査ファイルの最大サイズ (キロバイト単位) です。監査ファイルはユーザーの操作を記録します。 | ||||||
| sv403_srvheuristics | LPWSTR | 8/4 | +136 | +120 | サーバー上の操作を制御するために使用されるフラグを含む Unicode 文字列へのポインターです。 | ||||||
| sv403_auditedevents | DWORD | 4 | +144 | +124 | 監査イベント制御マスクです。 | ||||||
| sv403_autoprofile | DWORD | 4 | +148 | +128 | プロファイルに対するサーバーの動作を制御する値です。次の値があらかじめ定義されています。
| ||||||
| sv403_autopath | LPWSTR | 8/4 | +152 | +132 | プロファイルのパスを含む Unicode 文字列へのポインターです。 |
公式ドキュメント
<b>SERVER_INFO_403</b> 構造体には、指定したサーバーに関する情報が格納されます。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
#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