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

SERVER_INFO_599

構造体
サイズx64: 232 バイト / x86: 224 バイト

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

フィールド

フィールドサイズx64x86説明
sv599_sessopensDWORD4+0+01セッションあたりに開けるファイル/デバイスの最大数を示す。
sv599_sessvcsDWORD4+4+41クライアントからの仮想回線(セッション)の最大数を示す。
sv599_opensearchDWORD4+8+8同時に開ける検索(ディレクトリ列挙)の最大数を示す。
sv599_sizreqbufDWORD4+12+12各リクエストバッファのサイズをバイトで示す。
sv599_initworkitemsDWORD4+16+16起動時に確保する受信ワークアイテムの初期数を示す。
sv599_maxworkitemsDWORD4+20+20確保可能な受信ワークアイテムの最大数を示す。
sv599_rawworkitemsDWORD4+24+24RAWモード用に確保するワークアイテムの数を示す。
sv599_irpstacksizeDWORD4+28+28サーバーが割り当てるIRPスタックの段数を示す。
sv599_maxrawbuflenDWORD4+32+32RAW I/Oで使用する最大バッファ長をバイトで示す。
sv599_sessusersDWORD4+36+36サーバーに同時ログオンできるユーザーの最大数を示す。
sv599_sessconnsDWORD4+40+401セッションあたりの接続(ツリー)最大数を示す。
sv599_maxpagedmemoryusageDWORD4+44+44サーバーが使用できるページプールメモリの最大バイト数を示す。
sv599_maxnonpagedmemoryusageDWORD4+48+48サーバーが使用できる非ページプールメモリの最大バイト数を示す。
sv599_enablesoftcompatBOOL4+52+52ソフト互換モードを有効にするかを示すブール値。
sv599_enableforcedlogoffBOOL4+56+56時間外ユーザーの強制ログオフを有効にするかを示すブール値。
sv599_timesourceBOOL4+60+60このサーバーを信頼できる時刻源として通知するかを示すブール値。
sv599_acceptdownlevelapisBOOL4+64+64旧バージョンクライアントからのAPI要求を受け入れるかを示すブール値。
sv599_lmannounceBOOL4+68+68LAN Managerクライアント向けの存在通知を行うかを示すブール値。
sv599_domainLPWSTR8/4+72+72サーバーが属するドメインまたはワークグループ名を示すUnicode文字列。
sv599_maxcopyreadlenDWORD4+80+76コピー操作で先読みする最大バイト数を示す。
sv599_maxcopywritelenDWORD4+84+80コピー操作で書き込みバッファに保持する最大バイト数を示す。
sv599_minkeepsearchDWORD4+88+84未完了検索を保持する最小時間を秒単位で示す。
sv599_maxkeepsearchDWORD4+92+88未完了検索を保持する最大時間を秒単位で示す。
sv599_minkeepcomplsearchDWORD4+96+92完了済み検索を保持する最小時間を秒単位で示す。
sv599_maxkeepcomplsearchDWORD4+100+96完了済み検索を保持する最大時間を秒単位で示す。
sv599_threadcountaddDWORD4+104+100プロセッサあたりに追加するスレッド数を示す。
sv599_numblockthreadsDWORD4+108+104ブロッキングI/O用に確保するスレッド数を示す。
sv599_scavtimeoutDWORD4+112+108スカベンジャー(回収)スレッドの起動間隔を秒単位で示す。
sv599_minrcvqueueDWORD4+116+112空きワークアイテムが不足したと判断する受信キューの最小値を示す。
sv599_minfreeworkitemsDWORD4+120+116ブロッキング処理に必要な空きワークアイテムの最小数を示す。
sv599_xactmemsizeDWORD4+124+120トランザクション処理用に確保する共有メモリのサイズを示す。
sv599_threadpriorityDWORD4+128+124サーバースレッドの基本優先度を示す。
sv599_maxmpxctDWORD4+132+1281クライアントが同時発行できる未処理要求の最大数を示す。
sv599_oplockbreakwaitDWORD4+136+132日和見ロック解除要求への応答待機時間を秒単位で示す。
sv599_oplockbreakresponsewaitDWORD4+140+136クライアントの日和見ロック解除応答待ち時間を秒単位で示す。
sv599_enableoplocksBOOL4+144+140日和見ロック(oplock)を有効にするかを示すブール値。
sv599_enableoplockforcecloseBOOL4+148+144ロック解除応答がない場合に強制クローズするかを示すブール値。
sv599_enablefcbopensBOOL4+152+148同一ファイルのオープンをFCBで集約する機能を有効にするかを示すブール値。
sv599_enablerawBOOL4+156+152RAWモードI/Oを有効にするかを示すブール値。
sv599_enablesharednetdrivesBOOL4+160+156共有ネットワークドライブ機能を有効にするかを示すブール値。
sv599_minfreeconnectionsDWORD4+164+160確保しておく空き接続ブロックの最小数を示す。
sv599_maxfreeconnectionsDWORD4+168+164保持しておく空き接続ブロックの最大数を示す。
sv599_initsesstableDWORD4+172+168セッションテーブルの初期エントリ数を示す。
sv599_initconntableDWORD4+176+172接続テーブルの初期エントリ数を示す。
sv599_initfiletableDWORD4+180+176ファイルテーブルの初期エントリ数を示す。
sv599_initsearchtableDWORD4+184+180検索テーブルの初期エントリ数を示す。
sv599_alertscheduleDWORD4+188+184アラートを送信する間隔を分単位で示す。
sv599_errorthresholdDWORD4+192+188ログするエラー件数のしきい値を示す。
sv599_networkerrorthresholdDWORD4+196+192ネットワークエラー率のアラートしきい値を百分率で示す。
sv599_diskspacethresholdDWORD4+200+196ディスク空き容量アラートのしきい値を百分率で示す。
sv599_reservedDWORD4+204+200予約フィールド。将来利用のため0を設定する。
sv599_maxlinkdelayDWORD4+208+204QoS判定で許容する最大リンク遅延を秒単位で示す。
sv599_minlinkthroughputDWORD4+212+208QoS判定で要求する最小リンクスループットをバイト毎秒で示す。
sv599_linkinfovalidtimeDWORD4+216+212収集したリンク情報を有効とみなす時間を秒単位で示す。
sv599_scavqosinfoupdatetimeDWORD4+220+216QoSリンク情報を更新するスカベンジャー周期を秒単位で示す。
sv599_maxworkitemidletimeDWORD4+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 Structure
import 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: uint32
struct 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