ホーム › NetworkManagement.NetManagement › SERVER_INFO_599
SERVER_INFO_599
構造体サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。
フィールド
| フィールド | 型 | サイズ | x64 | x86 | 説明 |
|---|---|---|---|---|---|
| sv599_sessopens | DWORD | 4 | +0 | +0 | 1セッションあたりに開けるファイル/デバイスの最大数を示す。 |
| sv599_sessvcs | DWORD | 4 | +4 | +4 | 1クライアントからの仮想回線(セッション)の最大数を示す。 |
| sv599_opensearch | DWORD | 4 | +8 | +8 | 同時に開ける検索(ディレクトリ列挙)の最大数を示す。 |
| sv599_sizreqbuf | DWORD | 4 | +12 | +12 | 各リクエストバッファのサイズをバイトで示す。 |
| sv599_initworkitems | DWORD | 4 | +16 | +16 | 起動時に確保する受信ワークアイテムの初期数を示す。 |
| sv599_maxworkitems | DWORD | 4 | +20 | +20 | 確保可能な受信ワークアイテムの最大数を示す。 |
| sv599_rawworkitems | DWORD | 4 | +24 | +24 | RAWモード用に確保するワークアイテムの数を示す。 |
| sv599_irpstacksize | DWORD | 4 | +28 | +28 | サーバーが割り当てるIRPスタックの段数を示す。 |
| sv599_maxrawbuflen | DWORD | 4 | +32 | +32 | RAW I/Oで使用する最大バッファ長をバイトで示す。 |
| sv599_sessusers | DWORD | 4 | +36 | +36 | サーバーに同時ログオンできるユーザーの最大数を示す。 |
| sv599_sessconns | DWORD | 4 | +40 | +40 | 1セッションあたりの接続(ツリー)最大数を示す。 |
| sv599_maxpagedmemoryusage | DWORD | 4 | +44 | +44 | サーバーが使用できるページプールメモリの最大バイト数を示す。 |
| sv599_maxnonpagedmemoryusage | DWORD | 4 | +48 | +48 | サーバーが使用できる非ページプールメモリの最大バイト数を示す。 |
| sv599_enablesoftcompat | BOOL | 4 | +52 | +52 | ソフト互換モードを有効にするかを示すブール値。 |
| sv599_enableforcedlogoff | BOOL | 4 | +56 | +56 | 時間外ユーザーの強制ログオフを有効にするかを示すブール値。 |
| sv599_timesource | BOOL | 4 | +60 | +60 | このサーバーを信頼できる時刻源として通知するかを示すブール値。 |
| sv599_acceptdownlevelapis | BOOL | 4 | +64 | +64 | 旧バージョンクライアントからのAPI要求を受け入れるかを示すブール値。 |
| sv599_lmannounce | BOOL | 4 | +68 | +68 | LAN Managerクライアント向けの存在通知を行うかを示すブール値。 |
| sv599_domain | LPWSTR | 8/4 | +72 | +72 | サーバーが属するドメインまたはワークグループ名を示すUnicode文字列。 |
| sv599_maxcopyreadlen | DWORD | 4 | +80 | +76 | コピー操作で先読みする最大バイト数を示す。 |
| sv599_maxcopywritelen | DWORD | 4 | +84 | +80 | コピー操作で書き込みバッファに保持する最大バイト数を示す。 |
| sv599_minkeepsearch | DWORD | 4 | +88 | +84 | 未完了検索を保持する最小時間を秒単位で示す。 |
| sv599_maxkeepsearch | DWORD | 4 | +92 | +88 | 未完了検索を保持する最大時間を秒単位で示す。 |
| sv599_minkeepcomplsearch | DWORD | 4 | +96 | +92 | 完了済み検索を保持する最小時間を秒単位で示す。 |
| sv599_maxkeepcomplsearch | DWORD | 4 | +100 | +96 | 完了済み検索を保持する最大時間を秒単位で示す。 |
| sv599_threadcountadd | DWORD | 4 | +104 | +100 | プロセッサあたりに追加するスレッド数を示す。 |
| sv599_numblockthreads | DWORD | 4 | +108 | +104 | ブロッキングI/O用に確保するスレッド数を示す。 |
| sv599_scavtimeout | DWORD | 4 | +112 | +108 | スカベンジャー(回収)スレッドの起動間隔を秒単位で示す。 |
| sv599_minrcvqueue | DWORD | 4 | +116 | +112 | 空きワークアイテムが不足したと判断する受信キューの最小値を示す。 |
| sv599_minfreeworkitems | DWORD | 4 | +120 | +116 | ブロッキング処理に必要な空きワークアイテムの最小数を示す。 |
| sv599_xactmemsize | DWORD | 4 | +124 | +120 | トランザクション処理用に確保する共有メモリのサイズを示す。 |
| sv599_threadpriority | DWORD | 4 | +128 | +124 | サーバースレッドの基本優先度を示す。 |
| sv599_maxmpxct | DWORD | 4 | +132 | +128 | 1クライアントが同時発行できる未処理要求の最大数を示す。 |
| sv599_oplockbreakwait | DWORD | 4 | +136 | +132 | 日和見ロック解除要求への応答待機時間を秒単位で示す。 |
| sv599_oplockbreakresponsewait | DWORD | 4 | +140 | +136 | クライアントの日和見ロック解除応答待ち時間を秒単位で示す。 |
| sv599_enableoplocks | BOOL | 4 | +144 | +140 | 日和見ロック(oplock)を有効にするかを示すブール値。 |
| sv599_enableoplockforceclose | BOOL | 4 | +148 | +144 | ロック解除応答がない場合に強制クローズするかを示すブール値。 |
| sv599_enablefcbopens | BOOL | 4 | +152 | +148 | 同一ファイルのオープンをFCBで集約する機能を有効にするかを示すブール値。 |
| sv599_enableraw | BOOL | 4 | +156 | +152 | RAWモードI/Oを有効にするかを示すブール値。 |
| sv599_enablesharednetdrives | BOOL | 4 | +160 | +156 | 共有ネットワークドライブ機能を有効にするかを示すブール値。 |
| sv599_minfreeconnections | DWORD | 4 | +164 | +160 | 確保しておく空き接続ブロックの最小数を示す。 |
| sv599_maxfreeconnections | DWORD | 4 | +168 | +164 | 保持しておく空き接続ブロックの最大数を示す。 |
| sv599_initsesstable | DWORD | 4 | +172 | +168 | セッションテーブルの初期エントリ数を示す。 |
| sv599_initconntable | DWORD | 4 | +176 | +172 | 接続テーブルの初期エントリ数を示す。 |
| sv599_initfiletable | DWORD | 4 | +180 | +176 | ファイルテーブルの初期エントリ数を示す。 |
| sv599_initsearchtable | DWORD | 4 | +184 | +180 | 検索テーブルの初期エントリ数を示す。 |
| sv599_alertschedule | DWORD | 4 | +188 | +184 | アラートを送信する間隔を分単位で示す。 |
| sv599_errorthreshold | DWORD | 4 | +192 | +188 | ログするエラー件数のしきい値を示す。 |
| sv599_networkerrorthreshold | DWORD | 4 | +196 | +192 | ネットワークエラー率のアラートしきい値を百分率で示す。 |
| sv599_diskspacethreshold | DWORD | 4 | +200 | +196 | ディスク空き容量アラートのしきい値を百分率で示す。 |
| sv599_reserved | DWORD | 4 | +204 | +200 | 予約フィールド。将来利用のため0を設定する。 |
| sv599_maxlinkdelay | DWORD | 4 | +208 | +204 | QoS判定で許容する最大リンク遅延を秒単位で示す。 |
| sv599_minlinkthroughput | DWORD | 4 | +212 | +208 | QoS判定で要求する最小リンクスループットをバイト毎秒で示す。 |
| sv599_linkinfovalidtime | DWORD | 4 | +216 | +212 | 収集したリンク情報を有効とみなす時間を秒単位で示す。 |
| sv599_scavqosinfoupdatetime | DWORD | 4 | +220 | +216 | QoSリンク情報を更新するスカベンジャー周期を秒単位で示す。 |
| sv599_maxworkitemidletime | DWORD | 4 | +224 | +220 | ワークアイテムをアイドルで保持できる最大時間を秒単位で示す。 |
各言語での定義
#include <windows.h>
// SERVER_INFO_599 (x64 232 / x86 224 バイト)
typedef struct SERVER_INFO_599 {
DWORD sv599_sessopens;
DWORD sv599_sessvcs;
DWORD sv599_opensearch;
DWORD sv599_sizreqbuf;
DWORD sv599_initworkitems;
DWORD sv599_maxworkitems;
DWORD sv599_rawworkitems;
DWORD sv599_irpstacksize;
DWORD sv599_maxrawbuflen;
DWORD sv599_sessusers;
DWORD sv599_sessconns;
DWORD sv599_maxpagedmemoryusage;
DWORD sv599_maxnonpagedmemoryusage;
BOOL sv599_enablesoftcompat;
BOOL sv599_enableforcedlogoff;
BOOL sv599_timesource;
BOOL sv599_acceptdownlevelapis;
BOOL sv599_lmannounce;
LPWSTR sv599_domain;
DWORD sv599_maxcopyreadlen;
DWORD sv599_maxcopywritelen;
DWORD sv599_minkeepsearch;
DWORD sv599_maxkeepsearch;
DWORD sv599_minkeepcomplsearch;
DWORD sv599_maxkeepcomplsearch;
DWORD sv599_threadcountadd;
DWORD sv599_numblockthreads;
DWORD sv599_scavtimeout;
DWORD sv599_minrcvqueue;
DWORD sv599_minfreeworkitems;
DWORD sv599_xactmemsize;
DWORD sv599_threadpriority;
DWORD sv599_maxmpxct;
DWORD sv599_oplockbreakwait;
DWORD sv599_oplockbreakresponsewait;
BOOL sv599_enableoplocks;
BOOL sv599_enableoplockforceclose;
BOOL sv599_enablefcbopens;
BOOL sv599_enableraw;
BOOL sv599_enablesharednetdrives;
DWORD sv599_minfreeconnections;
DWORD sv599_maxfreeconnections;
DWORD sv599_initsesstable;
DWORD sv599_initconntable;
DWORD sv599_initfiletable;
DWORD sv599_initsearchtable;
DWORD sv599_alertschedule;
DWORD sv599_errorthreshold;
DWORD sv599_networkerrorthreshold;
DWORD sv599_diskspacethreshold;
DWORD sv599_reserved;
DWORD sv599_maxlinkdelay;
DWORD sv599_minlinkthroughput;
DWORD sv599_linkinfovalidtime;
DWORD sv599_scavqosinfoupdatetime;
DWORD sv599_maxworkitemidletime;
} SERVER_INFO_599;using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct SERVER_INFO_599
{
public uint sv599_sessopens;
public uint sv599_sessvcs;
public uint sv599_opensearch;
public uint sv599_sizreqbuf;
public uint sv599_initworkitems;
public uint sv599_maxworkitems;
public uint sv599_rawworkitems;
public uint sv599_irpstacksize;
public uint sv599_maxrawbuflen;
public uint sv599_sessusers;
public uint sv599_sessconns;
public uint sv599_maxpagedmemoryusage;
public uint sv599_maxnonpagedmemoryusage;
[MarshalAs(UnmanagedType.Bool)] public bool sv599_enablesoftcompat;
[MarshalAs(UnmanagedType.Bool)] public bool sv599_enableforcedlogoff;
[MarshalAs(UnmanagedType.Bool)] public bool sv599_timesource;
[MarshalAs(UnmanagedType.Bool)] public bool sv599_acceptdownlevelapis;
[MarshalAs(UnmanagedType.Bool)] public bool sv599_lmannounce;
public IntPtr sv599_domain;
public uint sv599_maxcopyreadlen;
public uint sv599_maxcopywritelen;
public uint sv599_minkeepsearch;
public uint sv599_maxkeepsearch;
public uint sv599_minkeepcomplsearch;
public uint sv599_maxkeepcomplsearch;
public uint sv599_threadcountadd;
public uint sv599_numblockthreads;
public uint sv599_scavtimeout;
public uint sv599_minrcvqueue;
public uint sv599_minfreeworkitems;
public uint sv599_xactmemsize;
public uint sv599_threadpriority;
public uint sv599_maxmpxct;
public uint sv599_oplockbreakwait;
public uint sv599_oplockbreakresponsewait;
[MarshalAs(UnmanagedType.Bool)] public bool sv599_enableoplocks;
[MarshalAs(UnmanagedType.Bool)] public bool sv599_enableoplockforceclose;
[MarshalAs(UnmanagedType.Bool)] public bool sv599_enablefcbopens;
[MarshalAs(UnmanagedType.Bool)] public bool sv599_enableraw;
[MarshalAs(UnmanagedType.Bool)] public bool sv599_enablesharednetdrives;
public uint sv599_minfreeconnections;
public uint sv599_maxfreeconnections;
public uint sv599_initsesstable;
public uint sv599_initconntable;
public uint sv599_initfiletable;
public uint sv599_initsearchtable;
public uint sv599_alertschedule;
public uint sv599_errorthreshold;
public uint sv599_networkerrorthreshold;
public uint sv599_diskspacethreshold;
public uint sv599_reserved;
public uint sv599_maxlinkdelay;
public uint sv599_minlinkthroughput;
public uint sv599_linkinfovalidtime;
public uint sv599_scavqosinfoupdatetime;
public uint sv599_maxworkitemidletime;
}Imports System.Runtime.InteropServices
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)>
Public Structure SERVER_INFO_599
Public sv599_sessopens As UInteger
Public sv599_sessvcs As UInteger
Public sv599_opensearch As UInteger
Public sv599_sizreqbuf As UInteger
Public sv599_initworkitems As UInteger
Public sv599_maxworkitems As UInteger
Public sv599_rawworkitems As UInteger
Public sv599_irpstacksize As UInteger
Public sv599_maxrawbuflen As UInteger
Public sv599_sessusers As UInteger
Public sv599_sessconns As UInteger
Public sv599_maxpagedmemoryusage As UInteger
Public sv599_maxnonpagedmemoryusage As UInteger
<MarshalAs(UnmanagedType.Bool)> Public sv599_enablesoftcompat As Boolean
<MarshalAs(UnmanagedType.Bool)> Public sv599_enableforcedlogoff As Boolean
<MarshalAs(UnmanagedType.Bool)> Public sv599_timesource As Boolean
<MarshalAs(UnmanagedType.Bool)> Public sv599_acceptdownlevelapis As Boolean
<MarshalAs(UnmanagedType.Bool)> Public sv599_lmannounce As Boolean
Public sv599_domain As IntPtr
Public sv599_maxcopyreadlen As UInteger
Public sv599_maxcopywritelen As UInteger
Public sv599_minkeepsearch As UInteger
Public sv599_maxkeepsearch As UInteger
Public sv599_minkeepcomplsearch As UInteger
Public sv599_maxkeepcomplsearch As UInteger
Public sv599_threadcountadd As UInteger
Public sv599_numblockthreads As UInteger
Public sv599_scavtimeout As UInteger
Public sv599_minrcvqueue As UInteger
Public sv599_minfreeworkitems As UInteger
Public sv599_xactmemsize As UInteger
Public sv599_threadpriority As UInteger
Public sv599_maxmpxct As UInteger
Public sv599_oplockbreakwait As UInteger
Public sv599_oplockbreakresponsewait As UInteger
<MarshalAs(UnmanagedType.Bool)> Public sv599_enableoplocks As Boolean
<MarshalAs(UnmanagedType.Bool)> Public sv599_enableoplockforceclose As Boolean
<MarshalAs(UnmanagedType.Bool)> Public sv599_enablefcbopens As Boolean
<MarshalAs(UnmanagedType.Bool)> Public sv599_enableraw As Boolean
<MarshalAs(UnmanagedType.Bool)> Public sv599_enablesharednetdrives As Boolean
Public sv599_minfreeconnections As UInteger
Public sv599_maxfreeconnections As UInteger
Public sv599_initsesstable As UInteger
Public sv599_initconntable As UInteger
Public sv599_initfiletable As UInteger
Public sv599_initsearchtable As UInteger
Public sv599_alertschedule As UInteger
Public sv599_errorthreshold As UInteger
Public sv599_networkerrorthreshold As UInteger
Public sv599_diskspacethreshold As UInteger
Public sv599_reserved As UInteger
Public sv599_maxlinkdelay As UInteger
Public sv599_minlinkthroughput As UInteger
Public sv599_linkinfovalidtime As UInteger
Public sv599_scavqosinfoupdatetime As UInteger
Public sv599_maxworkitemidletime As UInteger
End Structureimport ctypes
from ctypes import wintypes
class SERVER_INFO_599(ctypes.Structure):
_fields_ = [
("sv599_sessopens", wintypes.DWORD),
("sv599_sessvcs", wintypes.DWORD),
("sv599_opensearch", wintypes.DWORD),
("sv599_sizreqbuf", wintypes.DWORD),
("sv599_initworkitems", wintypes.DWORD),
("sv599_maxworkitems", wintypes.DWORD),
("sv599_rawworkitems", wintypes.DWORD),
("sv599_irpstacksize", wintypes.DWORD),
("sv599_maxrawbuflen", wintypes.DWORD),
("sv599_sessusers", wintypes.DWORD),
("sv599_sessconns", wintypes.DWORD),
("sv599_maxpagedmemoryusage", wintypes.DWORD),
("sv599_maxnonpagedmemoryusage", wintypes.DWORD),
("sv599_enablesoftcompat", wintypes.BOOL),
("sv599_enableforcedlogoff", wintypes.BOOL),
("sv599_timesource", wintypes.BOOL),
("sv599_acceptdownlevelapis", wintypes.BOOL),
("sv599_lmannounce", wintypes.BOOL),
("sv599_domain", ctypes.c_void_p),
("sv599_maxcopyreadlen", wintypes.DWORD),
("sv599_maxcopywritelen", wintypes.DWORD),
("sv599_minkeepsearch", wintypes.DWORD),
("sv599_maxkeepsearch", wintypes.DWORD),
("sv599_minkeepcomplsearch", wintypes.DWORD),
("sv599_maxkeepcomplsearch", wintypes.DWORD),
("sv599_threadcountadd", wintypes.DWORD),
("sv599_numblockthreads", wintypes.DWORD),
("sv599_scavtimeout", wintypes.DWORD),
("sv599_minrcvqueue", wintypes.DWORD),
("sv599_minfreeworkitems", wintypes.DWORD),
("sv599_xactmemsize", wintypes.DWORD),
("sv599_threadpriority", wintypes.DWORD),
("sv599_maxmpxct", wintypes.DWORD),
("sv599_oplockbreakwait", wintypes.DWORD),
("sv599_oplockbreakresponsewait", wintypes.DWORD),
("sv599_enableoplocks", wintypes.BOOL),
("sv599_enableoplockforceclose", wintypes.BOOL),
("sv599_enablefcbopens", wintypes.BOOL),
("sv599_enableraw", wintypes.BOOL),
("sv599_enablesharednetdrives", wintypes.BOOL),
("sv599_minfreeconnections", wintypes.DWORD),
("sv599_maxfreeconnections", wintypes.DWORD),
("sv599_initsesstable", wintypes.DWORD),
("sv599_initconntable", wintypes.DWORD),
("sv599_initfiletable", wintypes.DWORD),
("sv599_initsearchtable", wintypes.DWORD),
("sv599_alertschedule", wintypes.DWORD),
("sv599_errorthreshold", wintypes.DWORD),
("sv599_networkerrorthreshold", wintypes.DWORD),
("sv599_diskspacethreshold", wintypes.DWORD),
("sv599_reserved", wintypes.DWORD),
("sv599_maxlinkdelay", wintypes.DWORD),
("sv599_minlinkthroughput", wintypes.DWORD),
("sv599_linkinfovalidtime", wintypes.DWORD),
("sv599_scavqosinfoupdatetime", wintypes.DWORD),
("sv599_maxworkitemidletime", wintypes.DWORD),
]#[repr(C)]
pub struct SERVER_INFO_599 {
pub sv599_sessopens: u32,
pub sv599_sessvcs: u32,
pub sv599_opensearch: u32,
pub sv599_sizreqbuf: u32,
pub sv599_initworkitems: u32,
pub sv599_maxworkitems: u32,
pub sv599_rawworkitems: u32,
pub sv599_irpstacksize: u32,
pub sv599_maxrawbuflen: u32,
pub sv599_sessusers: u32,
pub sv599_sessconns: u32,
pub sv599_maxpagedmemoryusage: u32,
pub sv599_maxnonpagedmemoryusage: u32,
pub sv599_enablesoftcompat: i32,
pub sv599_enableforcedlogoff: i32,
pub sv599_timesource: i32,
pub sv599_acceptdownlevelapis: i32,
pub sv599_lmannounce: i32,
pub sv599_domain: *mut core::ffi::c_void,
pub sv599_maxcopyreadlen: u32,
pub sv599_maxcopywritelen: u32,
pub sv599_minkeepsearch: u32,
pub sv599_maxkeepsearch: u32,
pub sv599_minkeepcomplsearch: u32,
pub sv599_maxkeepcomplsearch: u32,
pub sv599_threadcountadd: u32,
pub sv599_numblockthreads: u32,
pub sv599_scavtimeout: u32,
pub sv599_minrcvqueue: u32,
pub sv599_minfreeworkitems: u32,
pub sv599_xactmemsize: u32,
pub sv599_threadpriority: u32,
pub sv599_maxmpxct: u32,
pub sv599_oplockbreakwait: u32,
pub sv599_oplockbreakresponsewait: u32,
pub sv599_enableoplocks: i32,
pub sv599_enableoplockforceclose: i32,
pub sv599_enablefcbopens: i32,
pub sv599_enableraw: i32,
pub sv599_enablesharednetdrives: i32,
pub sv599_minfreeconnections: u32,
pub sv599_maxfreeconnections: u32,
pub sv599_initsesstable: u32,
pub sv599_initconntable: u32,
pub sv599_initfiletable: u32,
pub sv599_initsearchtable: u32,
pub sv599_alertschedule: u32,
pub sv599_errorthreshold: u32,
pub sv599_networkerrorthreshold: u32,
pub sv599_diskspacethreshold: u32,
pub sv599_reserved: u32,
pub sv599_maxlinkdelay: u32,
pub sv599_minlinkthroughput: u32,
pub sv599_linkinfovalidtime: u32,
pub sv599_scavqosinfoupdatetime: u32,
pub sv599_maxworkitemidletime: u32,
}import "golang.org/x/sys/windows"
type SERVER_INFO_599 struct {
sv599_sessopens uint32
sv599_sessvcs uint32
sv599_opensearch uint32
sv599_sizreqbuf uint32
sv599_initworkitems uint32
sv599_maxworkitems uint32
sv599_rawworkitems uint32
sv599_irpstacksize uint32
sv599_maxrawbuflen uint32
sv599_sessusers uint32
sv599_sessconns uint32
sv599_maxpagedmemoryusage uint32
sv599_maxnonpagedmemoryusage uint32
sv599_enablesoftcompat int32
sv599_enableforcedlogoff int32
sv599_timesource int32
sv599_acceptdownlevelapis int32
sv599_lmannounce int32
sv599_domain uintptr
sv599_maxcopyreadlen uint32
sv599_maxcopywritelen uint32
sv599_minkeepsearch uint32
sv599_maxkeepsearch uint32
sv599_minkeepcomplsearch uint32
sv599_maxkeepcomplsearch uint32
sv599_threadcountadd uint32
sv599_numblockthreads uint32
sv599_scavtimeout uint32
sv599_minrcvqueue uint32
sv599_minfreeworkitems uint32
sv599_xactmemsize uint32
sv599_threadpriority uint32
sv599_maxmpxct uint32
sv599_oplockbreakwait uint32
sv599_oplockbreakresponsewait uint32
sv599_enableoplocks int32
sv599_enableoplockforceclose int32
sv599_enablefcbopens int32
sv599_enableraw int32
sv599_enablesharednetdrives int32
sv599_minfreeconnections uint32
sv599_maxfreeconnections uint32
sv599_initsesstable uint32
sv599_initconntable uint32
sv599_initfiletable uint32
sv599_initsearchtable uint32
sv599_alertschedule uint32
sv599_errorthreshold uint32
sv599_networkerrorthreshold uint32
sv599_diskspacethreshold uint32
sv599_reserved uint32
sv599_maxlinkdelay uint32
sv599_minlinkthroughput uint32
sv599_linkinfovalidtime uint32
sv599_scavqosinfoupdatetime uint32
sv599_maxworkitemidletime uint32
}type
SERVER_INFO_599 = record
sv599_sessopens: DWORD;
sv599_sessvcs: DWORD;
sv599_opensearch: DWORD;
sv599_sizreqbuf: DWORD;
sv599_initworkitems: DWORD;
sv599_maxworkitems: DWORD;
sv599_rawworkitems: DWORD;
sv599_irpstacksize: DWORD;
sv599_maxrawbuflen: DWORD;
sv599_sessusers: DWORD;
sv599_sessconns: DWORD;
sv599_maxpagedmemoryusage: DWORD;
sv599_maxnonpagedmemoryusage: DWORD;
sv599_enablesoftcompat: BOOL;
sv599_enableforcedlogoff: BOOL;
sv599_timesource: BOOL;
sv599_acceptdownlevelapis: BOOL;
sv599_lmannounce: BOOL;
sv599_domain: Pointer;
sv599_maxcopyreadlen: DWORD;
sv599_maxcopywritelen: DWORD;
sv599_minkeepsearch: DWORD;
sv599_maxkeepsearch: DWORD;
sv599_minkeepcomplsearch: DWORD;
sv599_maxkeepcomplsearch: DWORD;
sv599_threadcountadd: DWORD;
sv599_numblockthreads: DWORD;
sv599_scavtimeout: DWORD;
sv599_minrcvqueue: DWORD;
sv599_minfreeworkitems: DWORD;
sv599_xactmemsize: DWORD;
sv599_threadpriority: DWORD;
sv599_maxmpxct: DWORD;
sv599_oplockbreakwait: DWORD;
sv599_oplockbreakresponsewait: DWORD;
sv599_enableoplocks: BOOL;
sv599_enableoplockforceclose: BOOL;
sv599_enablefcbopens: BOOL;
sv599_enableraw: BOOL;
sv599_enablesharednetdrives: BOOL;
sv599_minfreeconnections: DWORD;
sv599_maxfreeconnections: DWORD;
sv599_initsesstable: DWORD;
sv599_initconntable: DWORD;
sv599_initfiletable: DWORD;
sv599_initsearchtable: DWORD;
sv599_alertschedule: DWORD;
sv599_errorthreshold: DWORD;
sv599_networkerrorthreshold: DWORD;
sv599_diskspacethreshold: DWORD;
sv599_reserved: DWORD;
sv599_maxlinkdelay: DWORD;
sv599_minlinkthroughput: DWORD;
sv599_linkinfovalidtime: DWORD;
sv599_scavqosinfoupdatetime: DWORD;
sv599_maxworkitemidletime: DWORD;
end;const SERVER_INFO_599 = extern struct {
sv599_sessopens: u32,
sv599_sessvcs: u32,
sv599_opensearch: u32,
sv599_sizreqbuf: u32,
sv599_initworkitems: u32,
sv599_maxworkitems: u32,
sv599_rawworkitems: u32,
sv599_irpstacksize: u32,
sv599_maxrawbuflen: u32,
sv599_sessusers: u32,
sv599_sessconns: u32,
sv599_maxpagedmemoryusage: u32,
sv599_maxnonpagedmemoryusage: u32,
sv599_enablesoftcompat: i32,
sv599_enableforcedlogoff: i32,
sv599_timesource: i32,
sv599_acceptdownlevelapis: i32,
sv599_lmannounce: i32,
sv599_domain: ?*anyopaque,
sv599_maxcopyreadlen: u32,
sv599_maxcopywritelen: u32,
sv599_minkeepsearch: u32,
sv599_maxkeepsearch: u32,
sv599_minkeepcomplsearch: u32,
sv599_maxkeepcomplsearch: u32,
sv599_threadcountadd: u32,
sv599_numblockthreads: u32,
sv599_scavtimeout: u32,
sv599_minrcvqueue: u32,
sv599_minfreeworkitems: u32,
sv599_xactmemsize: u32,
sv599_threadpriority: u32,
sv599_maxmpxct: u32,
sv599_oplockbreakwait: u32,
sv599_oplockbreakresponsewait: u32,
sv599_enableoplocks: i32,
sv599_enableoplockforceclose: i32,
sv599_enablefcbopens: i32,
sv599_enableraw: i32,
sv599_enablesharednetdrives: i32,
sv599_minfreeconnections: u32,
sv599_maxfreeconnections: u32,
sv599_initsesstable: u32,
sv599_initconntable: u32,
sv599_initfiletable: u32,
sv599_initsearchtable: u32,
sv599_alertschedule: u32,
sv599_errorthreshold: u32,
sv599_networkerrorthreshold: u32,
sv599_diskspacethreshold: u32,
sv599_reserved: u32,
sv599_maxlinkdelay: u32,
sv599_minlinkthroughput: u32,
sv599_linkinfovalidtime: u32,
sv599_scavqosinfoupdatetime: u32,
sv599_maxworkitemidletime: u32,
};type
SERVER_INFO_599 {.bycopy.} = object
sv599_sessopens: uint32
sv599_sessvcs: uint32
sv599_opensearch: uint32
sv599_sizreqbuf: uint32
sv599_initworkitems: uint32
sv599_maxworkitems: uint32
sv599_rawworkitems: uint32
sv599_irpstacksize: uint32
sv599_maxrawbuflen: uint32
sv599_sessusers: uint32
sv599_sessconns: uint32
sv599_maxpagedmemoryusage: uint32
sv599_maxnonpagedmemoryusage: uint32
sv599_enablesoftcompat: int32
sv599_enableforcedlogoff: int32
sv599_timesource: int32
sv599_acceptdownlevelapis: int32
sv599_lmannounce: int32
sv599_domain: pointer
sv599_maxcopyreadlen: uint32
sv599_maxcopywritelen: uint32
sv599_minkeepsearch: uint32
sv599_maxkeepsearch: uint32
sv599_minkeepcomplsearch: uint32
sv599_maxkeepcomplsearch: uint32
sv599_threadcountadd: uint32
sv599_numblockthreads: uint32
sv599_scavtimeout: uint32
sv599_minrcvqueue: uint32
sv599_minfreeworkitems: uint32
sv599_xactmemsize: uint32
sv599_threadpriority: uint32
sv599_maxmpxct: uint32
sv599_oplockbreakwait: uint32
sv599_oplockbreakresponsewait: uint32
sv599_enableoplocks: int32
sv599_enableoplockforceclose: int32
sv599_enablefcbopens: int32
sv599_enableraw: int32
sv599_enablesharednetdrives: int32
sv599_minfreeconnections: uint32
sv599_maxfreeconnections: uint32
sv599_initsesstable: uint32
sv599_initconntable: uint32
sv599_initfiletable: uint32
sv599_initsearchtable: uint32
sv599_alertschedule: uint32
sv599_errorthreshold: uint32
sv599_networkerrorthreshold: uint32
sv599_diskspacethreshold: uint32
sv599_reserved: uint32
sv599_maxlinkdelay: uint32
sv599_minlinkthroughput: uint32
sv599_linkinfovalidtime: uint32
sv599_scavqosinfoupdatetime: uint32
sv599_maxworkitemidletime: uint32struct SERVER_INFO_599
{
uint sv599_sessopens;
uint sv599_sessvcs;
uint sv599_opensearch;
uint sv599_sizreqbuf;
uint sv599_initworkitems;
uint sv599_maxworkitems;
uint sv599_rawworkitems;
uint sv599_irpstacksize;
uint sv599_maxrawbuflen;
uint sv599_sessusers;
uint sv599_sessconns;
uint sv599_maxpagedmemoryusage;
uint sv599_maxnonpagedmemoryusage;
int sv599_enablesoftcompat;
int sv599_enableforcedlogoff;
int sv599_timesource;
int sv599_acceptdownlevelapis;
int sv599_lmannounce;
void* sv599_domain;
uint sv599_maxcopyreadlen;
uint sv599_maxcopywritelen;
uint sv599_minkeepsearch;
uint sv599_maxkeepsearch;
uint sv599_minkeepcomplsearch;
uint sv599_maxkeepcomplsearch;
uint sv599_threadcountadd;
uint sv599_numblockthreads;
uint sv599_scavtimeout;
uint sv599_minrcvqueue;
uint sv599_minfreeworkitems;
uint sv599_xactmemsize;
uint sv599_threadpriority;
uint sv599_maxmpxct;
uint sv599_oplockbreakwait;
uint sv599_oplockbreakresponsewait;
int sv599_enableoplocks;
int sv599_enableoplockforceclose;
int sv599_enablefcbopens;
int sv599_enableraw;
int sv599_enablesharednetdrives;
uint sv599_minfreeconnections;
uint sv599_maxfreeconnections;
uint sv599_initsesstable;
uint sv599_initconntable;
uint sv599_initfiletable;
uint sv599_initsearchtable;
uint sv599_alertschedule;
uint sv599_errorthreshold;
uint sv599_networkerrorthreshold;
uint sv599_diskspacethreshold;
uint sv599_reserved;
uint sv599_maxlinkdelay;
uint sv599_minlinkthroughput;
uint sv599_linkinfovalidtime;
uint sv599_scavqosinfoupdatetime;
uint sv599_maxworkitemidletime;
}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_599 サイズ: 224 バイト(x86)
dim st, 56 ; 4byte整数×56(構造体サイズ 224 / 4 切り上げ)
; sv599_sessopens : DWORD (+0, 4byte) st.0 = 値 / 値 = st.0 (lpoke/lpeek も可)
; sv599_sessvcs : DWORD (+4, 4byte) st.1 = 値 / 値 = st.1 (lpoke/lpeek も可)
; sv599_opensearch : DWORD (+8, 4byte) st.2 = 値 / 値 = st.2 (lpoke/lpeek も可)
; sv599_sizreqbuf : DWORD (+12, 4byte) st.3 = 値 / 値 = st.3 (lpoke/lpeek も可)
; sv599_initworkitems : DWORD (+16, 4byte) st.4 = 値 / 値 = st.4 (lpoke/lpeek も可)
; sv599_maxworkitems : DWORD (+20, 4byte) st.5 = 値 / 値 = st.5 (lpoke/lpeek も可)
; sv599_rawworkitems : DWORD (+24, 4byte) st.6 = 値 / 値 = st.6 (lpoke/lpeek も可)
; sv599_irpstacksize : DWORD (+28, 4byte) st.7 = 値 / 値 = st.7 (lpoke/lpeek も可)
; sv599_maxrawbuflen : DWORD (+32, 4byte) st.8 = 値 / 値 = st.8 (lpoke/lpeek も可)
; sv599_sessusers : DWORD (+36, 4byte) st.9 = 値 / 値 = st.9 (lpoke/lpeek も可)
; sv599_sessconns : DWORD (+40, 4byte) st.10 = 値 / 値 = st.10 (lpoke/lpeek も可)
; sv599_maxpagedmemoryusage : DWORD (+44, 4byte) st.11 = 値 / 値 = st.11 (lpoke/lpeek も可)
; sv599_maxnonpagedmemoryusage : DWORD (+48, 4byte) st.12 = 値 / 値 = st.12 (lpoke/lpeek も可)
; sv599_enablesoftcompat : BOOL (+52, 4byte) st.13 = 値 / 値 = st.13 (lpoke/lpeek も可)
; sv599_enableforcedlogoff : BOOL (+56, 4byte) st.14 = 値 / 値 = st.14 (lpoke/lpeek も可)
; sv599_timesource : BOOL (+60, 4byte) st.15 = 値 / 値 = st.15 (lpoke/lpeek も可)
; sv599_acceptdownlevelapis : BOOL (+64, 4byte) st.16 = 値 / 値 = st.16 (lpoke/lpeek も可)
; sv599_lmannounce : BOOL (+68, 4byte) st.17 = 値 / 値 = st.17 (lpoke/lpeek も可)
; sv599_domain : LPWSTR (+72, 4byte) st.18 = 値 / 値 = st.18 (lpoke/lpeek も可)
; sv599_maxcopyreadlen : DWORD (+76, 4byte) st.19 = 値 / 値 = st.19 (lpoke/lpeek も可)
; sv599_maxcopywritelen : DWORD (+80, 4byte) st.20 = 値 / 値 = st.20 (lpoke/lpeek も可)
; sv599_minkeepsearch : DWORD (+84, 4byte) st.21 = 値 / 値 = st.21 (lpoke/lpeek も可)
; sv599_maxkeepsearch : DWORD (+88, 4byte) st.22 = 値 / 値 = st.22 (lpoke/lpeek も可)
; sv599_minkeepcomplsearch : DWORD (+92, 4byte) st.23 = 値 / 値 = st.23 (lpoke/lpeek も可)
; sv599_maxkeepcomplsearch : DWORD (+96, 4byte) st.24 = 値 / 値 = st.24 (lpoke/lpeek も可)
; sv599_threadcountadd : DWORD (+100, 4byte) st.25 = 値 / 値 = st.25 (lpoke/lpeek も可)
; sv599_numblockthreads : DWORD (+104, 4byte) st.26 = 値 / 値 = st.26 (lpoke/lpeek も可)
; sv599_scavtimeout : DWORD (+108, 4byte) st.27 = 値 / 値 = st.27 (lpoke/lpeek も可)
; sv599_minrcvqueue : DWORD (+112, 4byte) st.28 = 値 / 値 = st.28 (lpoke/lpeek も可)
; sv599_minfreeworkitems : DWORD (+116, 4byte) st.29 = 値 / 値 = st.29 (lpoke/lpeek も可)
; sv599_xactmemsize : DWORD (+120, 4byte) st.30 = 値 / 値 = st.30 (lpoke/lpeek も可)
; sv599_threadpriority : DWORD (+124, 4byte) st.31 = 値 / 値 = st.31 (lpoke/lpeek も可)
; sv599_maxmpxct : DWORD (+128, 4byte) st.32 = 値 / 値 = st.32 (lpoke/lpeek も可)
; sv599_oplockbreakwait : DWORD (+132, 4byte) st.33 = 値 / 値 = st.33 (lpoke/lpeek も可)
; sv599_oplockbreakresponsewait : DWORD (+136, 4byte) st.34 = 値 / 値 = st.34 (lpoke/lpeek も可)
; sv599_enableoplocks : BOOL (+140, 4byte) st.35 = 値 / 値 = st.35 (lpoke/lpeek も可)
; sv599_enableoplockforceclose : BOOL (+144, 4byte) st.36 = 値 / 値 = st.36 (lpoke/lpeek も可)
; sv599_enablefcbopens : BOOL (+148, 4byte) st.37 = 値 / 値 = st.37 (lpoke/lpeek も可)
; sv599_enableraw : BOOL (+152, 4byte) st.38 = 値 / 値 = st.38 (lpoke/lpeek も可)
; sv599_enablesharednetdrives : BOOL (+156, 4byte) st.39 = 値 / 値 = st.39 (lpoke/lpeek も可)
; sv599_minfreeconnections : DWORD (+160, 4byte) st.40 = 値 / 値 = st.40 (lpoke/lpeek も可)
; sv599_maxfreeconnections : DWORD (+164, 4byte) st.41 = 値 / 値 = st.41 (lpoke/lpeek も可)
; sv599_initsesstable : DWORD (+168, 4byte) st.42 = 値 / 値 = st.42 (lpoke/lpeek も可)
; sv599_initconntable : DWORD (+172, 4byte) st.43 = 値 / 値 = st.43 (lpoke/lpeek も可)
; sv599_initfiletable : DWORD (+176, 4byte) st.44 = 値 / 値 = st.44 (lpoke/lpeek も可)
; sv599_initsearchtable : DWORD (+180, 4byte) st.45 = 値 / 値 = st.45 (lpoke/lpeek も可)
; sv599_alertschedule : DWORD (+184, 4byte) st.46 = 値 / 値 = st.46 (lpoke/lpeek も可)
; sv599_errorthreshold : DWORD (+188, 4byte) st.47 = 値 / 値 = st.47 (lpoke/lpeek も可)
; sv599_networkerrorthreshold : DWORD (+192, 4byte) st.48 = 値 / 値 = st.48 (lpoke/lpeek も可)
; sv599_diskspacethreshold : DWORD (+196, 4byte) st.49 = 値 / 値 = st.49 (lpoke/lpeek も可)
; sv599_reserved : DWORD (+200, 4byte) st.50 = 値 / 値 = st.50 (lpoke/lpeek も可)
; sv599_maxlinkdelay : DWORD (+204, 4byte) st.51 = 値 / 値 = st.51 (lpoke/lpeek も可)
; sv599_minlinkthroughput : DWORD (+208, 4byte) st.52 = 値 / 値 = st.52 (lpoke/lpeek も可)
; sv599_linkinfovalidtime : DWORD (+212, 4byte) st.53 = 値 / 値 = st.53 (lpoke/lpeek も可)
; sv599_scavqosinfoupdatetime : DWORD (+216, 4byte) st.54 = 値 / 値 = st.54 (lpoke/lpeek も可)
; sv599_maxworkitemidletime : DWORD (+220, 4byte) st.55 = 値 / 値 = st.55 (lpoke/lpeek も可)
; ※4byte境界の整数は添字 st.N(N=オフセット/4)で読み書き可。それ以外は peek/poke 系を使用。; HSP3.7/3.8 は構造体機能が無いため、4byte整数の配列変数で操作します。(x64 レイアウト)
; SERVER_INFO_599 サイズ: 232 バイト(x64)
dim st, 58 ; 4byte整数×58(構造体サイズ 232 / 4 切り上げ)
; sv599_sessopens : DWORD (+0, 4byte) st.0 = 値 / 値 = st.0 (lpoke/lpeek も可)
; sv599_sessvcs : DWORD (+4, 4byte) st.1 = 値 / 値 = st.1 (lpoke/lpeek も可)
; sv599_opensearch : DWORD (+8, 4byte) st.2 = 値 / 値 = st.2 (lpoke/lpeek も可)
; sv599_sizreqbuf : DWORD (+12, 4byte) st.3 = 値 / 値 = st.3 (lpoke/lpeek も可)
; sv599_initworkitems : DWORD (+16, 4byte) st.4 = 値 / 値 = st.4 (lpoke/lpeek も可)
; sv599_maxworkitems : DWORD (+20, 4byte) st.5 = 値 / 値 = st.5 (lpoke/lpeek も可)
; sv599_rawworkitems : DWORD (+24, 4byte) st.6 = 値 / 値 = st.6 (lpoke/lpeek も可)
; sv599_irpstacksize : DWORD (+28, 4byte) st.7 = 値 / 値 = st.7 (lpoke/lpeek も可)
; sv599_maxrawbuflen : DWORD (+32, 4byte) st.8 = 値 / 値 = st.8 (lpoke/lpeek も可)
; sv599_sessusers : DWORD (+36, 4byte) st.9 = 値 / 値 = st.9 (lpoke/lpeek も可)
; sv599_sessconns : DWORD (+40, 4byte) st.10 = 値 / 値 = st.10 (lpoke/lpeek も可)
; sv599_maxpagedmemoryusage : DWORD (+44, 4byte) st.11 = 値 / 値 = st.11 (lpoke/lpeek も可)
; sv599_maxnonpagedmemoryusage : DWORD (+48, 4byte) st.12 = 値 / 値 = st.12 (lpoke/lpeek も可)
; sv599_enablesoftcompat : BOOL (+52, 4byte) st.13 = 値 / 値 = st.13 (lpoke/lpeek も可)
; sv599_enableforcedlogoff : BOOL (+56, 4byte) st.14 = 値 / 値 = st.14 (lpoke/lpeek も可)
; sv599_timesource : BOOL (+60, 4byte) st.15 = 値 / 値 = st.15 (lpoke/lpeek も可)
; sv599_acceptdownlevelapis : BOOL (+64, 4byte) st.16 = 値 / 値 = st.16 (lpoke/lpeek も可)
; sv599_lmannounce : BOOL (+68, 4byte) st.17 = 値 / 値 = st.17 (lpoke/lpeek も可)
; sv599_domain : LPWSTR (+72, 8byte) qpoke st,72,値 / qpeek(st,72) ※IronHSPのみ。3.7/3.8は lpoke st,72,下位 : lpoke st,76,上位
; sv599_maxcopyreadlen : DWORD (+80, 4byte) st.20 = 値 / 値 = st.20 (lpoke/lpeek も可)
; sv599_maxcopywritelen : DWORD (+84, 4byte) st.21 = 値 / 値 = st.21 (lpoke/lpeek も可)
; sv599_minkeepsearch : DWORD (+88, 4byte) st.22 = 値 / 値 = st.22 (lpoke/lpeek も可)
; sv599_maxkeepsearch : DWORD (+92, 4byte) st.23 = 値 / 値 = st.23 (lpoke/lpeek も可)
; sv599_minkeepcomplsearch : DWORD (+96, 4byte) st.24 = 値 / 値 = st.24 (lpoke/lpeek も可)
; sv599_maxkeepcomplsearch : DWORD (+100, 4byte) st.25 = 値 / 値 = st.25 (lpoke/lpeek も可)
; sv599_threadcountadd : DWORD (+104, 4byte) st.26 = 値 / 値 = st.26 (lpoke/lpeek も可)
; sv599_numblockthreads : DWORD (+108, 4byte) st.27 = 値 / 値 = st.27 (lpoke/lpeek も可)
; sv599_scavtimeout : DWORD (+112, 4byte) st.28 = 値 / 値 = st.28 (lpoke/lpeek も可)
; sv599_minrcvqueue : DWORD (+116, 4byte) st.29 = 値 / 値 = st.29 (lpoke/lpeek も可)
; sv599_minfreeworkitems : DWORD (+120, 4byte) st.30 = 値 / 値 = st.30 (lpoke/lpeek も可)
; sv599_xactmemsize : DWORD (+124, 4byte) st.31 = 値 / 値 = st.31 (lpoke/lpeek も可)
; sv599_threadpriority : DWORD (+128, 4byte) st.32 = 値 / 値 = st.32 (lpoke/lpeek も可)
; sv599_maxmpxct : DWORD (+132, 4byte) st.33 = 値 / 値 = st.33 (lpoke/lpeek も可)
; sv599_oplockbreakwait : DWORD (+136, 4byte) st.34 = 値 / 値 = st.34 (lpoke/lpeek も可)
; sv599_oplockbreakresponsewait : DWORD (+140, 4byte) st.35 = 値 / 値 = st.35 (lpoke/lpeek も可)
; sv599_enableoplocks : BOOL (+144, 4byte) st.36 = 値 / 値 = st.36 (lpoke/lpeek も可)
; sv599_enableoplockforceclose : BOOL (+148, 4byte) st.37 = 値 / 値 = st.37 (lpoke/lpeek も可)
; sv599_enablefcbopens : BOOL (+152, 4byte) st.38 = 値 / 値 = st.38 (lpoke/lpeek も可)
; sv599_enableraw : BOOL (+156, 4byte) st.39 = 値 / 値 = st.39 (lpoke/lpeek も可)
; sv599_enablesharednetdrives : BOOL (+160, 4byte) st.40 = 値 / 値 = st.40 (lpoke/lpeek も可)
; sv599_minfreeconnections : DWORD (+164, 4byte) st.41 = 値 / 値 = st.41 (lpoke/lpeek も可)
; sv599_maxfreeconnections : DWORD (+168, 4byte) st.42 = 値 / 値 = st.42 (lpoke/lpeek も可)
; sv599_initsesstable : DWORD (+172, 4byte) st.43 = 値 / 値 = st.43 (lpoke/lpeek も可)
; sv599_initconntable : DWORD (+176, 4byte) st.44 = 値 / 値 = st.44 (lpoke/lpeek も可)
; sv599_initfiletable : DWORD (+180, 4byte) st.45 = 値 / 値 = st.45 (lpoke/lpeek も可)
; sv599_initsearchtable : DWORD (+184, 4byte) st.46 = 値 / 値 = st.46 (lpoke/lpeek も可)
; sv599_alertschedule : DWORD (+188, 4byte) st.47 = 値 / 値 = st.47 (lpoke/lpeek も可)
; sv599_errorthreshold : DWORD (+192, 4byte) st.48 = 値 / 値 = st.48 (lpoke/lpeek も可)
; sv599_networkerrorthreshold : DWORD (+196, 4byte) st.49 = 値 / 値 = st.49 (lpoke/lpeek も可)
; sv599_diskspacethreshold : DWORD (+200, 4byte) st.50 = 値 / 値 = st.50 (lpoke/lpeek も可)
; sv599_reserved : DWORD (+204, 4byte) st.51 = 値 / 値 = st.51 (lpoke/lpeek も可)
; sv599_maxlinkdelay : DWORD (+208, 4byte) st.52 = 値 / 値 = st.52 (lpoke/lpeek も可)
; sv599_minlinkthroughput : DWORD (+212, 4byte) st.53 = 値 / 値 = st.53 (lpoke/lpeek も可)
; sv599_linkinfovalidtime : DWORD (+216, 4byte) st.54 = 値 / 値 = st.54 (lpoke/lpeek も可)
; sv599_scavqosinfoupdatetime : DWORD (+220, 4byte) st.55 = 値 / 値 = st.55 (lpoke/lpeek も可)
; sv599_maxworkitemidletime : DWORD (+224, 4byte) st.56 = 値 / 値 = st.56 (lpoke/lpeek も可)
; ※4byte境界の整数は添字 st.N(N=オフセット/4)で読み書き可。それ以外は peek/poke 系を使用。; IronHSP は NSTRUCT(構造体)をサポート。32bit/64bit どちらでも同じコードで動作します。
#defstruct global SERVER_INFO_599
#field int sv599_sessopens
#field int sv599_sessvcs
#field int sv599_opensearch
#field int sv599_sizreqbuf
#field int sv599_initworkitems
#field int sv599_maxworkitems
#field int sv599_rawworkitems
#field int sv599_irpstacksize
#field int sv599_maxrawbuflen
#field int sv599_sessusers
#field int sv599_sessconns
#field int sv599_maxpagedmemoryusage
#field int sv599_maxnonpagedmemoryusage
#field bool sv599_enablesoftcompat
#field bool sv599_enableforcedlogoff
#field bool sv599_timesource
#field bool sv599_acceptdownlevelapis
#field bool sv599_lmannounce
#field intptr sv599_domain
#field int sv599_maxcopyreadlen
#field int sv599_maxcopywritelen
#field int sv599_minkeepsearch
#field int sv599_maxkeepsearch
#field int sv599_minkeepcomplsearch
#field int sv599_maxkeepcomplsearch
#field int sv599_threadcountadd
#field int sv599_numblockthreads
#field int sv599_scavtimeout
#field int sv599_minrcvqueue
#field int sv599_minfreeworkitems
#field int sv599_xactmemsize
#field int sv599_threadpriority
#field int sv599_maxmpxct
#field int sv599_oplockbreakwait
#field int sv599_oplockbreakresponsewait
#field bool sv599_enableoplocks
#field bool sv599_enableoplockforceclose
#field bool sv599_enablefcbopens
#field bool sv599_enableraw
#field bool sv599_enablesharednetdrives
#field int sv599_minfreeconnections
#field int sv599_maxfreeconnections
#field int sv599_initsesstable
#field int sv599_initconntable
#field int sv599_initfiletable
#field int sv599_initsearchtable
#field int sv599_alertschedule
#field int sv599_errorthreshold
#field int sv599_networkerrorthreshold
#field int sv599_diskspacethreshold
#field int sv599_reserved
#field int sv599_maxlinkdelay
#field int sv599_minlinkthroughput
#field int sv599_linkinfovalidtime
#field int sv599_scavqosinfoupdatetime
#field int sv599_maxworkitemidletime
#endstruct
stdim st, SERVER_INFO_599 ; NSTRUCT 変数を確保
st->sv599_sessopens = 100
mes "sv599_sessopens=" + st->sv599_sessopens