ホーム › 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 | クリップボード リダイレクトの状態 (適用外、無効、有効、または未構成)。詳細については、デバイスとリソースのリダイレクトのグループ ポリシー ノードのトピックを参照してください。 |
| WRdsDisableClipValue | DWORD | 4 | +4 | +4 | クリップボード リダイレクトの値。値が 1 の場合、クリップボード機能は無効です (クリップボード リダイレクトが有効です)。それ以外の値の場合、クリップボード機能は有効です。この値は、WRdsDisableClipStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsDisableLPTStatus | WRDS_SETTING_STATUS | 4 | +8 | +8 | LPT プリンター リダイレクトの状態 (適用外、無効、有効、または未構成)。詳細については、デバイスとリソースのリダイレクトのグループ ポリシー ノードのトピックを参照してください。 |
| WRdsDisableLPTValue | DWORD | 4 | +12 | +12 | LPT プリンター リダイレクトの値。値が 1 の場合、LPT プリンター リダイレクトは有効です。それ以外の値の場合、LPT プリンター リダイレクトは無効です。この値は、WRdsDisableLPTStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsDisableCcmStatus | WRDS_SETTING_STATUS | 4 | +16 | +16 | COM ポート マッピングの状態 (適用外、無効、有効、または未構成)。詳細については、デバイスとリソースのリダイレクトのグループ ポリシー ノードのトピックを参照してください。 |
| WRdsDisableCcmValue | DWORD | 4 | +20 | +20 | COM ポート マッピングの値。値が 1 の場合、COM ポート マッピングは有効です。それ以外の値の場合、COM ポート マッピングは無効です。この値は、WRdsDisableCcmStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsDisableCdmStatus | WRDS_SETTING_STATUS | 4 | +24 | +24 | ドライブ マッピングの状態 (適用外、無効、有効、または未構成)。詳細については、デバイスとリソースのリダイレクトのグループ ポリシー ノードのトピックを参照してください。 |
| WRdsDisableCdmValue | DWORD | 4 | +28 | +28 | ドライブ マッピングの値。値が 1 の場合、ドライブ マッピングは有効です。それ以外の値の場合、ドライブ マッピングは無効です。この値は、WRdsDisableCdmStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsDisableCpmStatus | WRDS_SETTING_STATUS | 4 | +32 | +32 | プリンター マッピングの状態 (適用外、無効、有効、または未構成)。詳細については、プリンター リダイレクトのグループ ポリシー ノードのトピックを参照してください。 |
| WRdsDisableCpmValue | DWORD | 4 | +36 | +36 | プリンター マッピングの値。値が 1 の場合、プリンター マッピングは有効です。それ以外の値の場合、プリンター マッピングは無効です。この値は、WRdsDisableCpmStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsDisablePnpStatus | WRDS_SETTING_STATUS | 4 | +40 | +40 | プラグ アンド プレイ (PNP) リダイレクトを制御する設定の状態 (適用外、無効、有効、または未構成)。詳細については、デバイスとリソースのリダイレクトのグループ ポリシー ノードのトピックを参照してください。 |
| WRdsDisablePnpValue | DWORD | 4 | +44 | +44 | PNP リダイレクトの値。値が 1 の場合、PNP リダイレクトは有効です。それ以外の値の場合、PNP リダイレクトは無効です。この値は、WRdsDisablePnpStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsEncryptionLevelStatus | WRDS_SETTING_STATUS | 4 | +48 | +48 | 暗号化レベルの状態 (適用外、無効、有効、または未構成)。詳細については、セキュリティのグループ ポリシー ノードのトピックを参照してください。 |
| WRdsEncryptionValue | DWORD | 4 | +52 | +52 | 暗号化レベルの値。この値は、WRdsEncryptionLevelStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsColorDepthStatus | WRDS_SETTING_STATUS | 4 | +56 | +56 | 色深度の状態 (適用外、無効、有効、または未構成)。詳細については、リモート セッション環境のグループ ポリシー ノードのトピックを参照してください。 |
| WRdsColorDepthValue | DWORD | 4 | +60 | +60 | 色深度の値。指定できる値については、WTS_CLIENT_DISPLAY 構造体の ColorDepth メンバーを参照してください。この値は、WRdsColorDepthStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsDisableAutoReconnecetStatus | WRDS_SETTING_STATUS | 4 | +64 | +64 | クライアントの自動再接続の状態 (適用外、無効、有効、または未構成)。詳細については、接続のグループ ポリシー ノードのトピックを参照してください。 |
| WRdsDisableAutoReconnecetValue | DWORD | 4 | +68 | +68 | クライアントの自動再接続の値。値が 1 の場合、クライアントの自動再接続は無効です。それ以外の値の場合、クライアントの自動再接続は有効です。この値は、WRdsDisableAutoReconnecetStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsDisableEncryptionStatus | WRDS_SETTING_STATUS | 4 | +72 | +72 | クライアントとサーバー間の通信の暗号化を無効にするかどうかを制御する設定の状態 (適用外、無効、有効、または未構成)。詳細については、セキュリティのグループ ポリシー ノードのトピックを参照してください。 |
| WRdsDisableEncryptionValue | DWORD | 4 | +76 | +76 | 暗号化を無効にする値。値が 1 の場合、暗号化は無効です。それ以外の値の場合、暗号化が必須になります。この値は、WRdsDisableEncryptionStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsResetBrokenStatus | WRDS_SETTING_STATUS | 4 | +80 | +80 | 接続タイマーまたはアイドル タイマーが期限切れになったとき、あるいは接続エラーによって接続が失われたときのサーバーの動作を制御する設定の状態 (適用外、無効、有効、または未構成)。詳細については、セッションの時間制限のグループ ポリシー ノードのトピックを参照してください。 |
| WRdsResetBrokenValue | DWORD | 4 | +84 | +84 | サーバーの動作を制御する設定の値。値が 1 の場合、タイムアウトの制限に達するとセッションは終了されます。それ以外の値の場合、セッションは切断されますがサーバー上に残ります。この値は、WRdsResetBrokenStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsMaxIdleTimeStatus | WRDS_SETTING_STATUS | 4 | +88 | +88 | 最大アイドル時間の状態 (適用外、無効、有効、または未構成)。詳細については、セッションの時間制限のグループ ポリシー ノードのトピックを参照してください。 |
| WRdsMaxIdleTimeValue | DWORD | 4 | +92 | +92 | リモート デスクトップ サービス セッションがアイドル状態のままでいられる最大時間 (分単位)。この値は、WRdsMaxIdleTimeStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsMaxDisconnectTimeStatus | WRDS_SETTING_STATUS | 4 | +96 | +96 | 最大切断時間の状態 (適用外、無効、有効、または未構成)。詳細については、セッションの時間制限のグループ ポリシー ノードのトピックを参照してください。 |
| WRdsMaxDisconnectTimeValue | DWORD | 4 | +100 | +100 | 切断されたリモート デスクトップ サービス セッションが RD セッション ホスト サーバー上でアクティブなまま維持される最大時間 (分単位)。 この値は、WRdsMaxDisconnectTimeStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsMaxConnectTimeStatus | WRDS_SETTING_STATUS | 4 | +104 | +104 | 最大接続時間の状態 (適用外、無効、有効、または未構成)。詳細については、セッションの時間制限のグループ ポリシー ノードのトピックを参照してください。 |
| WRdsMaxConnectTimeValue | DWORD | 4 | +108 | +108 | リモート デスクトップ サービス セッションの最大継続時間 (分単位)。この値は、WRdsMaxConnectTimeStatus メンバーが有効に設定されている場合にのみ効果があります。 |
| WRdsKeepAliveStatus | WRDS_SETTING_STATUS | 4 | +112 | +112 | keep alive 設定の状態 (適用外、無効、有効、または未構成)。keep alive 設定は、リモート デスクトップ サービス セッションをアクティブに保つための確認を行うかどうかを制御します。詳細については、接続のグループ ポリシー ノードのトピックを参照してください。 |
| WRdsKeepAliveStartValue | BOOLEAN | 1 | +116 | +116 | keep alive 設定が有効かどうかを指定します。 TRUEkeep alive 設定は有効です。 FALSEkeep alive 設定は無効です。 |
| WRdsKeepAliveIntervalValue | DWORD | 4 | +120 | +120 | リモート デスクトップ サービス セッションの状態が確認されるまでのアイドル時間 (分単位)。この値は、WRdsKeepAliveStatus メンバーが有効に設定されている場合にのみ効果があります。 |
公式ドキュメント
リモート セッションのポリシー関連の設定を格納します。
この構造体は、その大部分が WRDS_CONNECTION_SETTINGS_1 構造体のサブセットです。これらの設定は、グループ ポリシー エディター (Gpedit.exe) にあるポリシー設定に対応します。この構造体の設定は、初期のポリシー設定を上書きします。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
#include <windows.h>
// 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