ホーム › System.RemoteDesktop › WRDS_SETTINGS_1
WRDS_SETTINGS_1
構造体サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。
フィールド
| フィールド | 型 | サイズ | x64 | x86 | 説明 |
|---|---|---|---|---|---|
| WRdsDisableClipStatus | WRDS_SETTING_STATUS | 4 | +0 | +0 | クリップボード無効化設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsDisableClipValue | DWORD | 4 | +4 | +4 | クリップボードリダイレクト無効化の値。 |
| WRdsDisableLPTStatus | WRDS_SETTING_STATUS | 4 | +8 | +8 | LPT無効化設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsDisableLPTValue | DWORD | 4 | +12 | +12 | LPTポートリダイレクト無効化の値。 |
| WRdsDisableCcmStatus | WRDS_SETTING_STATUS | 4 | +16 | +16 | COMポート無効化設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsDisableCcmValue | DWORD | 4 | +20 | +20 | COMポートリダイレクト無効化の値。 |
| WRdsDisableCdmStatus | WRDS_SETTING_STATUS | 4 | +24 | +24 | ドライブ無効化設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsDisableCdmValue | DWORD | 4 | +28 | +28 | ドライブリダイレクト無効化の値。 |
| WRdsDisableCpmStatus | WRDS_SETTING_STATUS | 4 | +32 | +32 | プリンター無効化設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsDisableCpmValue | DWORD | 4 | +36 | +36 | プリンターリダイレクト無効化の値。 |
| WRdsDisablePnpStatus | WRDS_SETTING_STATUS | 4 | +40 | +40 | PnP無効化設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsDisablePnpValue | DWORD | 4 | +44 | +44 | プラグアンドプレイリダイレクト無効化の値。 |
| WRdsEncryptionLevelStatus | WRDS_SETTING_STATUS | 4 | +48 | +48 | 暗号化レベル設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsEncryptionValue | DWORD | 4 | +52 | +52 | 適用する暗号化レベルの値。 |
| WRdsColorDepthStatus | WRDS_SETTING_STATUS | 4 | +56 | +56 | 色深度設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsColorDepthValue | DWORD | 4 | +60 | +60 | 適用する色深度の値。 |
| WRdsDisableAutoReconnecetStatus | WRDS_SETTING_STATUS | 4 | +64 | +64 | 自動再接続無効化設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsDisableAutoReconnecetValue | DWORD | 4 | +68 | +68 | 自動再接続無効化の値。 |
| WRdsDisableEncryptionStatus | WRDS_SETTING_STATUS | 4 | +72 | +72 | 暗号化無効化設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsDisableEncryptionValue | DWORD | 4 | +76 | +76 | 暗号化無効化の値。 |
| WRdsResetBrokenStatus | WRDS_SETTING_STATUS | 4 | +80 | +80 | 切断接続リセット設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsResetBrokenValue | DWORD | 4 | +84 | +84 | 切断された接続をリセットするかの値。 |
| WRdsMaxIdleTimeStatus | WRDS_SETTING_STATUS | 4 | +88 | +88 | 最大アイドル時間設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsMaxIdleTimeValue | DWORD | 4 | +92 | +92 | 最大アイドル時間をミリ秒単位で表す。 |
| WRdsMaxDisconnectTimeStatus | WRDS_SETTING_STATUS | 4 | +96 | +96 | 最大切断時間設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsMaxDisconnectTimeValue | DWORD | 4 | +100 | +100 | 最大切断時間をミリ秒単位で表す。 |
| WRdsMaxConnectTimeStatus | WRDS_SETTING_STATUS | 4 | +104 | +104 | 最大接続時間設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsMaxConnectTimeValue | DWORD | 4 | +108 | +108 | 最大接続時間をミリ秒単位で表す。 |
| WRdsKeepAliveStatus | WRDS_SETTING_STATUS | 4 | +112 | +112 | キープアライブ設定の状態。WRDS_SETTING_STATUSで表す。 |
| WRdsKeepAliveStartValue | BOOLEAN | 1 | +116 | +116 | キープアライブを開始するかのフラグ。BOOLEAN型。 |
| WRdsKeepAliveIntervalValue | DWORD | 4 | +120 | +120 | キープアライブ送信間隔をミリ秒単位で表す。 |
各言語での定義
#include <windows.h>
// WRDS_SETTINGS_1 (x64 124 / x86 124 バイト)
typedef struct WRDS_SETTINGS_1 {
WRDS_SETTING_STATUS WRdsDisableClipStatus;
DWORD WRdsDisableClipValue;
WRDS_SETTING_STATUS WRdsDisableLPTStatus;
DWORD WRdsDisableLPTValue;
WRDS_SETTING_STATUS WRdsDisableCcmStatus;
DWORD WRdsDisableCcmValue;
WRDS_SETTING_STATUS WRdsDisableCdmStatus;
DWORD WRdsDisableCdmValue;
WRDS_SETTING_STATUS WRdsDisableCpmStatus;
DWORD WRdsDisableCpmValue;
WRDS_SETTING_STATUS WRdsDisablePnpStatus;
DWORD WRdsDisablePnpValue;
WRDS_SETTING_STATUS WRdsEncryptionLevelStatus;
DWORD WRdsEncryptionValue;
WRDS_SETTING_STATUS WRdsColorDepthStatus;
DWORD WRdsColorDepthValue;
WRDS_SETTING_STATUS WRdsDisableAutoReconnecetStatus;
DWORD WRdsDisableAutoReconnecetValue;
WRDS_SETTING_STATUS WRdsDisableEncryptionStatus;
DWORD WRdsDisableEncryptionValue;
WRDS_SETTING_STATUS WRdsResetBrokenStatus;
DWORD WRdsResetBrokenValue;
WRDS_SETTING_STATUS WRdsMaxIdleTimeStatus;
DWORD WRdsMaxIdleTimeValue;
WRDS_SETTING_STATUS WRdsMaxDisconnectTimeStatus;
DWORD WRdsMaxDisconnectTimeValue;
WRDS_SETTING_STATUS WRdsMaxConnectTimeStatus;
DWORD WRdsMaxConnectTimeValue;
WRDS_SETTING_STATUS WRdsKeepAliveStatus;
BOOLEAN WRdsKeepAliveStartValue;
DWORD WRdsKeepAliveIntervalValue;
} WRDS_SETTINGS_1;using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct WRDS_SETTINGS_1
{
public int WRdsDisableClipStatus;
public uint WRdsDisableClipValue;
public int WRdsDisableLPTStatus;
public uint WRdsDisableLPTValue;
public int WRdsDisableCcmStatus;
public uint WRdsDisableCcmValue;
public int WRdsDisableCdmStatus;
public uint WRdsDisableCdmValue;
public int WRdsDisableCpmStatus;
public uint WRdsDisableCpmValue;
public int WRdsDisablePnpStatus;
public uint WRdsDisablePnpValue;
public int WRdsEncryptionLevelStatus;
public uint WRdsEncryptionValue;
public int WRdsColorDepthStatus;
public uint WRdsColorDepthValue;
public int WRdsDisableAutoReconnecetStatus;
public uint WRdsDisableAutoReconnecetValue;
public int WRdsDisableEncryptionStatus;
public uint WRdsDisableEncryptionValue;
public int WRdsResetBrokenStatus;
public uint WRdsResetBrokenValue;
public int WRdsMaxIdleTimeStatus;
public uint WRdsMaxIdleTimeValue;
public int WRdsMaxDisconnectTimeStatus;
public uint WRdsMaxDisconnectTimeValue;
public int WRdsMaxConnectTimeStatus;
public uint WRdsMaxConnectTimeValue;
public int WRdsKeepAliveStatus;
[MarshalAs(UnmanagedType.U1)] public bool WRdsKeepAliveStartValue;
public uint WRdsKeepAliveIntervalValue;
}Imports System.Runtime.InteropServices
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)>
Public Structure WRDS_SETTINGS_1
Public WRdsDisableClipStatus As Integer
Public WRdsDisableClipValue As UInteger
Public WRdsDisableLPTStatus As Integer
Public WRdsDisableLPTValue As UInteger
Public WRdsDisableCcmStatus As Integer
Public WRdsDisableCcmValue As UInteger
Public WRdsDisableCdmStatus As Integer
Public WRdsDisableCdmValue As UInteger
Public WRdsDisableCpmStatus As Integer
Public WRdsDisableCpmValue As UInteger
Public WRdsDisablePnpStatus As Integer
Public WRdsDisablePnpValue As UInteger
Public WRdsEncryptionLevelStatus As Integer
Public WRdsEncryptionValue As UInteger
Public WRdsColorDepthStatus As Integer
Public WRdsColorDepthValue As UInteger
Public WRdsDisableAutoReconnecetStatus As Integer
Public WRdsDisableAutoReconnecetValue As UInteger
Public WRdsDisableEncryptionStatus As Integer
Public WRdsDisableEncryptionValue As UInteger
Public WRdsResetBrokenStatus As Integer
Public WRdsResetBrokenValue As UInteger
Public WRdsMaxIdleTimeStatus As Integer
Public WRdsMaxIdleTimeValue As UInteger
Public WRdsMaxDisconnectTimeStatus As Integer
Public WRdsMaxDisconnectTimeValue As UInteger
Public WRdsMaxConnectTimeStatus As Integer
Public WRdsMaxConnectTimeValue As UInteger
Public WRdsKeepAliveStatus As Integer
<MarshalAs(UnmanagedType.U1)> Public WRdsKeepAliveStartValue As Boolean
Public WRdsKeepAliveIntervalValue As UInteger
End Structureimport ctypes
from ctypes import wintypes
class WRDS_SETTINGS_1(ctypes.Structure):
_fields_ = [
("WRdsDisableClipStatus", ctypes.c_int),
("WRdsDisableClipValue", wintypes.DWORD),
("WRdsDisableLPTStatus", ctypes.c_int),
("WRdsDisableLPTValue", wintypes.DWORD),
("WRdsDisableCcmStatus", ctypes.c_int),
("WRdsDisableCcmValue", wintypes.DWORD),
("WRdsDisableCdmStatus", ctypes.c_int),
("WRdsDisableCdmValue", wintypes.DWORD),
("WRdsDisableCpmStatus", ctypes.c_int),
("WRdsDisableCpmValue", wintypes.DWORD),
("WRdsDisablePnpStatus", ctypes.c_int),
("WRdsDisablePnpValue", wintypes.DWORD),
("WRdsEncryptionLevelStatus", ctypes.c_int),
("WRdsEncryptionValue", wintypes.DWORD),
("WRdsColorDepthStatus", ctypes.c_int),
("WRdsColorDepthValue", wintypes.DWORD),
("WRdsDisableAutoReconnecetStatus", ctypes.c_int),
("WRdsDisableAutoReconnecetValue", wintypes.DWORD),
("WRdsDisableEncryptionStatus", ctypes.c_int),
("WRdsDisableEncryptionValue", wintypes.DWORD),
("WRdsResetBrokenStatus", ctypes.c_int),
("WRdsResetBrokenValue", wintypes.DWORD),
("WRdsMaxIdleTimeStatus", ctypes.c_int),
("WRdsMaxIdleTimeValue", wintypes.DWORD),
("WRdsMaxDisconnectTimeStatus", ctypes.c_int),
("WRdsMaxDisconnectTimeValue", wintypes.DWORD),
("WRdsMaxConnectTimeStatus", ctypes.c_int),
("WRdsMaxConnectTimeValue", wintypes.DWORD),
("WRdsKeepAliveStatus", ctypes.c_int),
("WRdsKeepAliveStartValue", ctypes.c_byte),
("WRdsKeepAliveIntervalValue", wintypes.DWORD),
]#[repr(C)]
pub struct WRDS_SETTINGS_1 {
pub WRdsDisableClipStatus: i32,
pub WRdsDisableClipValue: u32,
pub WRdsDisableLPTStatus: i32,
pub WRdsDisableLPTValue: u32,
pub WRdsDisableCcmStatus: i32,
pub WRdsDisableCcmValue: u32,
pub WRdsDisableCdmStatus: i32,
pub WRdsDisableCdmValue: u32,
pub WRdsDisableCpmStatus: i32,
pub WRdsDisableCpmValue: u32,
pub WRdsDisablePnpStatus: i32,
pub WRdsDisablePnpValue: u32,
pub WRdsEncryptionLevelStatus: i32,
pub WRdsEncryptionValue: u32,
pub WRdsColorDepthStatus: i32,
pub WRdsColorDepthValue: u32,
pub WRdsDisableAutoReconnecetStatus: i32,
pub WRdsDisableAutoReconnecetValue: u32,
pub WRdsDisableEncryptionStatus: i32,
pub WRdsDisableEncryptionValue: u32,
pub WRdsResetBrokenStatus: i32,
pub WRdsResetBrokenValue: u32,
pub WRdsMaxIdleTimeStatus: i32,
pub WRdsMaxIdleTimeValue: u32,
pub WRdsMaxDisconnectTimeStatus: i32,
pub WRdsMaxDisconnectTimeValue: u32,
pub WRdsMaxConnectTimeStatus: i32,
pub WRdsMaxConnectTimeValue: u32,
pub WRdsKeepAliveStatus: i32,
pub WRdsKeepAliveStartValue: u8,
pub WRdsKeepAliveIntervalValue: u32,
}import "golang.org/x/sys/windows"
type WRDS_SETTINGS_1 struct {
WRdsDisableClipStatus int32
WRdsDisableClipValue uint32
WRdsDisableLPTStatus int32
WRdsDisableLPTValue uint32
WRdsDisableCcmStatus int32
WRdsDisableCcmValue uint32
WRdsDisableCdmStatus int32
WRdsDisableCdmValue uint32
WRdsDisableCpmStatus int32
WRdsDisableCpmValue uint32
WRdsDisablePnpStatus int32
WRdsDisablePnpValue uint32
WRdsEncryptionLevelStatus int32
WRdsEncryptionValue uint32
WRdsColorDepthStatus int32
WRdsColorDepthValue uint32
WRdsDisableAutoReconnecetStatus int32
WRdsDisableAutoReconnecetValue uint32
WRdsDisableEncryptionStatus int32
WRdsDisableEncryptionValue uint32
WRdsResetBrokenStatus int32
WRdsResetBrokenValue uint32
WRdsMaxIdleTimeStatus int32
WRdsMaxIdleTimeValue uint32
WRdsMaxDisconnectTimeStatus int32
WRdsMaxDisconnectTimeValue uint32
WRdsMaxConnectTimeStatus int32
WRdsMaxConnectTimeValue uint32
WRdsKeepAliveStatus int32
WRdsKeepAliveStartValue byte
WRdsKeepAliveIntervalValue uint32
}type
WRDS_SETTINGS_1 = record
WRdsDisableClipStatus: Integer;
WRdsDisableClipValue: DWORD;
WRdsDisableLPTStatus: Integer;
WRdsDisableLPTValue: DWORD;
WRdsDisableCcmStatus: Integer;
WRdsDisableCcmValue: DWORD;
WRdsDisableCdmStatus: Integer;
WRdsDisableCdmValue: DWORD;
WRdsDisableCpmStatus: Integer;
WRdsDisableCpmValue: DWORD;
WRdsDisablePnpStatus: Integer;
WRdsDisablePnpValue: DWORD;
WRdsEncryptionLevelStatus: Integer;
WRdsEncryptionValue: DWORD;
WRdsColorDepthStatus: Integer;
WRdsColorDepthValue: DWORD;
WRdsDisableAutoReconnecetStatus: Integer;
WRdsDisableAutoReconnecetValue: DWORD;
WRdsDisableEncryptionStatus: Integer;
WRdsDisableEncryptionValue: DWORD;
WRdsResetBrokenStatus: Integer;
WRdsResetBrokenValue: DWORD;
WRdsMaxIdleTimeStatus: Integer;
WRdsMaxIdleTimeValue: DWORD;
WRdsMaxDisconnectTimeStatus: Integer;
WRdsMaxDisconnectTimeValue: DWORD;
WRdsMaxConnectTimeStatus: Integer;
WRdsMaxConnectTimeValue: DWORD;
WRdsKeepAliveStatus: Integer;
WRdsKeepAliveStartValue: ByteBool;
WRdsKeepAliveIntervalValue: DWORD;
end;const WRDS_SETTINGS_1 = extern struct {
WRdsDisableClipStatus: i32,
WRdsDisableClipValue: u32,
WRdsDisableLPTStatus: i32,
WRdsDisableLPTValue: u32,
WRdsDisableCcmStatus: i32,
WRdsDisableCcmValue: u32,
WRdsDisableCdmStatus: i32,
WRdsDisableCdmValue: u32,
WRdsDisableCpmStatus: i32,
WRdsDisableCpmValue: u32,
WRdsDisablePnpStatus: i32,
WRdsDisablePnpValue: u32,
WRdsEncryptionLevelStatus: i32,
WRdsEncryptionValue: u32,
WRdsColorDepthStatus: i32,
WRdsColorDepthValue: u32,
WRdsDisableAutoReconnecetStatus: i32,
WRdsDisableAutoReconnecetValue: u32,
WRdsDisableEncryptionStatus: i32,
WRdsDisableEncryptionValue: u32,
WRdsResetBrokenStatus: i32,
WRdsResetBrokenValue: u32,
WRdsMaxIdleTimeStatus: i32,
WRdsMaxIdleTimeValue: u32,
WRdsMaxDisconnectTimeStatus: i32,
WRdsMaxDisconnectTimeValue: u32,
WRdsMaxConnectTimeStatus: i32,
WRdsMaxConnectTimeValue: u32,
WRdsKeepAliveStatus: i32,
WRdsKeepAliveStartValue: u8,
WRdsKeepAliveIntervalValue: u32,
};type
WRDS_SETTINGS_1 {.bycopy.} = object
WRdsDisableClipStatus: int32
WRdsDisableClipValue: uint32
WRdsDisableLPTStatus: int32
WRdsDisableLPTValue: uint32
WRdsDisableCcmStatus: int32
WRdsDisableCcmValue: uint32
WRdsDisableCdmStatus: int32
WRdsDisableCdmValue: uint32
WRdsDisableCpmStatus: int32
WRdsDisableCpmValue: uint32
WRdsDisablePnpStatus: int32
WRdsDisablePnpValue: uint32
WRdsEncryptionLevelStatus: int32
WRdsEncryptionValue: uint32
WRdsColorDepthStatus: int32
WRdsColorDepthValue: uint32
WRdsDisableAutoReconnecetStatus: int32
WRdsDisableAutoReconnecetValue: uint32
WRdsDisableEncryptionStatus: int32
WRdsDisableEncryptionValue: uint32
WRdsResetBrokenStatus: int32
WRdsResetBrokenValue: uint32
WRdsMaxIdleTimeStatus: int32
WRdsMaxIdleTimeValue: uint32
WRdsMaxDisconnectTimeStatus: int32
WRdsMaxDisconnectTimeValue: uint32
WRdsMaxConnectTimeStatus: int32
WRdsMaxConnectTimeValue: uint32
WRdsKeepAliveStatus: int32
WRdsKeepAliveStartValue: uint8
WRdsKeepAliveIntervalValue: uint32struct WRDS_SETTINGS_1
{
int WRdsDisableClipStatus;
uint WRdsDisableClipValue;
int WRdsDisableLPTStatus;
uint WRdsDisableLPTValue;
int WRdsDisableCcmStatus;
uint WRdsDisableCcmValue;
int WRdsDisableCdmStatus;
uint WRdsDisableCdmValue;
int WRdsDisableCpmStatus;
uint WRdsDisableCpmValue;
int WRdsDisablePnpStatus;
uint WRdsDisablePnpValue;
int WRdsEncryptionLevelStatus;
uint WRdsEncryptionValue;
int WRdsColorDepthStatus;
uint WRdsColorDepthValue;
int WRdsDisableAutoReconnecetStatus;
uint WRdsDisableAutoReconnecetValue;
int WRdsDisableEncryptionStatus;
uint WRdsDisableEncryptionValue;
int WRdsResetBrokenStatus;
uint WRdsResetBrokenValue;
int WRdsMaxIdleTimeStatus;
uint WRdsMaxIdleTimeValue;
int WRdsMaxDisconnectTimeStatus;
uint WRdsMaxDisconnectTimeValue;
int WRdsMaxConnectTimeStatus;
uint WRdsMaxConnectTimeValue;
int WRdsKeepAliveStatus;
ubyte WRdsKeepAliveStartValue;
uint WRdsKeepAliveIntervalValue;
}HSP用 定義
HSP3.7/3.8 は構造体機能が無いため4byte整数配列(dim)+peek/poke で操作(32/64bitでサイズ・位置が異なる場合はタブで分割)。IronHSP は NSTRUCT(#defstruct/stdim/->)で32/64bit共通。
; HSP3.7/3.8 は構造体機能が無いため、4byte整数の配列変数で操作します。(x64 レイアウト)
; WRDS_SETTINGS_1 サイズ: 124 バイト(x64)
dim st, 31 ; 4byte整数×31(構造体サイズ 124 / 4 切り上げ)
; WRdsDisableClipStatus : WRDS_SETTING_STATUS (+0, 4byte) st.0 = 値 / 値 = st.0 (lpoke/lpeek も可)
; WRdsDisableClipValue : DWORD (+4, 4byte) st.1 = 値 / 値 = st.1 (lpoke/lpeek も可)
; WRdsDisableLPTStatus : WRDS_SETTING_STATUS (+8, 4byte) st.2 = 値 / 値 = st.2 (lpoke/lpeek も可)
; WRdsDisableLPTValue : DWORD (+12, 4byte) st.3 = 値 / 値 = st.3 (lpoke/lpeek も可)
; WRdsDisableCcmStatus : WRDS_SETTING_STATUS (+16, 4byte) st.4 = 値 / 値 = st.4 (lpoke/lpeek も可)
; WRdsDisableCcmValue : DWORD (+20, 4byte) st.5 = 値 / 値 = st.5 (lpoke/lpeek も可)
; WRdsDisableCdmStatus : WRDS_SETTING_STATUS (+24, 4byte) st.6 = 値 / 値 = st.6 (lpoke/lpeek も可)
; WRdsDisableCdmValue : DWORD (+28, 4byte) st.7 = 値 / 値 = st.7 (lpoke/lpeek も可)
; WRdsDisableCpmStatus : WRDS_SETTING_STATUS (+32, 4byte) st.8 = 値 / 値 = st.8 (lpoke/lpeek も可)
; WRdsDisableCpmValue : DWORD (+36, 4byte) st.9 = 値 / 値 = st.9 (lpoke/lpeek も可)
; WRdsDisablePnpStatus : WRDS_SETTING_STATUS (+40, 4byte) st.10 = 値 / 値 = st.10 (lpoke/lpeek も可)
; WRdsDisablePnpValue : DWORD (+44, 4byte) st.11 = 値 / 値 = st.11 (lpoke/lpeek も可)
; WRdsEncryptionLevelStatus : WRDS_SETTING_STATUS (+48, 4byte) st.12 = 値 / 値 = st.12 (lpoke/lpeek も可)
; WRdsEncryptionValue : DWORD (+52, 4byte) st.13 = 値 / 値 = st.13 (lpoke/lpeek も可)
; WRdsColorDepthStatus : WRDS_SETTING_STATUS (+56, 4byte) st.14 = 値 / 値 = st.14 (lpoke/lpeek も可)
; WRdsColorDepthValue : DWORD (+60, 4byte) st.15 = 値 / 値 = st.15 (lpoke/lpeek も可)
; WRdsDisableAutoReconnecetStatus : WRDS_SETTING_STATUS (+64, 4byte) st.16 = 値 / 値 = st.16 (lpoke/lpeek も可)
; WRdsDisableAutoReconnecetValue : DWORD (+68, 4byte) st.17 = 値 / 値 = st.17 (lpoke/lpeek も可)
; WRdsDisableEncryptionStatus : WRDS_SETTING_STATUS (+72, 4byte) st.18 = 値 / 値 = st.18 (lpoke/lpeek も可)
; WRdsDisableEncryptionValue : DWORD (+76, 4byte) st.19 = 値 / 値 = st.19 (lpoke/lpeek も可)
; WRdsResetBrokenStatus : WRDS_SETTING_STATUS (+80, 4byte) st.20 = 値 / 値 = st.20 (lpoke/lpeek も可)
; WRdsResetBrokenValue : DWORD (+84, 4byte) st.21 = 値 / 値 = st.21 (lpoke/lpeek も可)
; WRdsMaxIdleTimeStatus : WRDS_SETTING_STATUS (+88, 4byte) st.22 = 値 / 値 = st.22 (lpoke/lpeek も可)
; WRdsMaxIdleTimeValue : DWORD (+92, 4byte) st.23 = 値 / 値 = st.23 (lpoke/lpeek も可)
; WRdsMaxDisconnectTimeStatus : WRDS_SETTING_STATUS (+96, 4byte) st.24 = 値 / 値 = st.24 (lpoke/lpeek も可)
; WRdsMaxDisconnectTimeValue : DWORD (+100, 4byte) st.25 = 値 / 値 = st.25 (lpoke/lpeek も可)
; WRdsMaxConnectTimeStatus : WRDS_SETTING_STATUS (+104, 4byte) st.26 = 値 / 値 = st.26 (lpoke/lpeek も可)
; WRdsMaxConnectTimeValue : DWORD (+108, 4byte) st.27 = 値 / 値 = st.27 (lpoke/lpeek も可)
; WRdsKeepAliveStatus : WRDS_SETTING_STATUS (+112, 4byte) st.28 = 値 / 値 = st.28 (lpoke/lpeek も可)
; WRdsKeepAliveStartValue : BOOLEAN (+116, 1byte) poke st,116,値 / 値 = peek(st,116)
; WRdsKeepAliveIntervalValue : DWORD (+120, 4byte) st.30 = 値 / 値 = st.30 (lpoke/lpeek も可)
; ※4byte境界の整数は添字 st.N(N=オフセット/4)で読み書き可。それ以外は peek/poke 系を使用。; IronHSP は NSTRUCT(構造体)をサポート。32bit/64bit どちらでも同じコードで動作します。
#defstruct global WRDS_SETTINGS_1
#field int WRdsDisableClipStatus
#field int WRdsDisableClipValue
#field int WRdsDisableLPTStatus
#field int WRdsDisableLPTValue
#field int WRdsDisableCcmStatus
#field int WRdsDisableCcmValue
#field int WRdsDisableCdmStatus
#field int WRdsDisableCdmValue
#field int WRdsDisableCpmStatus
#field int WRdsDisableCpmValue
#field int WRdsDisablePnpStatus
#field int WRdsDisablePnpValue
#field int WRdsEncryptionLevelStatus
#field int WRdsEncryptionValue
#field int WRdsColorDepthStatus
#field int WRdsColorDepthValue
#field int WRdsDisableAutoReconnecetStatus
#field int WRdsDisableAutoReconnecetValue
#field int WRdsDisableEncryptionStatus
#field int WRdsDisableEncryptionValue
#field int WRdsResetBrokenStatus
#field int WRdsResetBrokenValue
#field int WRdsMaxIdleTimeStatus
#field int WRdsMaxIdleTimeValue
#field int WRdsMaxDisconnectTimeStatus
#field int WRdsMaxDisconnectTimeValue
#field int WRdsMaxConnectTimeStatus
#field int WRdsMaxConnectTimeValue
#field int WRdsKeepAliveStatus
#field bool1 WRdsKeepAliveStartValue
#field int WRdsKeepAliveIntervalValue
#endstruct
stdim st, WRDS_SETTINGS_1 ; NSTRUCT 変数を確保
st->WRdsDisableClipStatus = 100
mes "WRdsDisableClipStatus=" + st->WRdsDisableClipStatus