ホーム › NetworkManagement.Rras › RasSetSubEntryPropertiesW
RasSetSubEntryPropertiesW
関数RASマルチリンクのサブエントリのプロパティを設定する(Unicode版)。
シグネチャ
// RASAPI32.dll (Unicode / -W)
#include <windows.h>
DWORD RasSetSubEntryPropertiesW(
LPCWSTR param0, // optional
LPCWSTR param1,
DWORD param2,
RASSUBENTRYW* param3,
DWORD param4,
BYTE* param5, // optional
DWORD param6
);パラメーター
| 名前 | 型 | 方向 | 説明 |
|---|---|---|---|
| param0 | LPCWSTR | inoptional | 電話帳ファイルのフルパス文字列。NULL指定で既定の電話帳を使用する。 |
| param1 | LPCWSTR | in | 対象エントリ名の文字列。 |
| param2 | DWORD | in | 設定するサブエントリの1始まりのインデックス番号。 |
| param3 | RASSUBENTRYW* | in | 設定するサブエントリのプロパティを格納したRASSUBENTRYW構造体へのポインタ。 |
| param4 | DWORD | in | param3構造体のサイズ(バイト)。 |
| param5 | BYTE* | inoptional | デバイス固有の構成データを格納したバッファへのポインタ。NULL可。 |
| param6 | DWORD | in | param5バッファのサイズ(バイト)。 |
戻り値の型: DWORD
各言語での呼び出し定義
// RASAPI32.dll (Unicode / -W)
#include <windows.h>
DWORD RasSetSubEntryPropertiesW(
LPCWSTR param0, // optional
LPCWSTR param1,
DWORD param2,
RASSUBENTRYW* param3,
DWORD param4,
BYTE* param5, // optional
DWORD param6
);[DllImport("RASAPI32.dll", CharSet = CharSet.Unicode, ExactSpelling = true)]
static extern uint RasSetSubEntryPropertiesW(
[MarshalAs(UnmanagedType.LPWStr)] string param0, // LPCWSTR optional
[MarshalAs(UnmanagedType.LPWStr)] string param1, // LPCWSTR
uint param2, // DWORD
IntPtr param3, // RASSUBENTRYW*
uint param4, // DWORD
IntPtr param5, // BYTE* optional
uint param6 // DWORD
);<DllImport("RASAPI32.dll", CharSet:=CharSet.Unicode, ExactSpelling:=True)>
Public Shared Function RasSetSubEntryPropertiesW(
<MarshalAs(UnmanagedType.LPWStr)> param0 As String, ' LPCWSTR optional
<MarshalAs(UnmanagedType.LPWStr)> param1 As String, ' LPCWSTR
param2 As UInteger, ' DWORD
param3 As IntPtr, ' RASSUBENTRYW*
param4 As UInteger, ' DWORD
param5 As IntPtr, ' BYTE* optional
param6 As UInteger ' DWORD
) As UInteger
End Function' param0 : LPCWSTR optional
' param1 : LPCWSTR
' param2 : DWORD
' param3 : RASSUBENTRYW*
' param4 : DWORD
' param5 : BYTE* optional
' param6 : DWORD
Declare PtrSafe Function RasSetSubEntryPropertiesW Lib "rasapi32" ( _
ByVal param0 As LongPtr, _
ByVal param1 As LongPtr, _
ByVal param2 As Long, _
ByVal param3 As LongPtr, _
ByVal param4 As Long, _
ByVal param5 As LongPtr, _
ByVal param6 As Long) As Long
' Unicode(W): 文字列は ByVal As LongPtr とし StrPtr(unicodeStr) を渡す
' VBA7前提(PtrSafe)。32bit Office では LongPtr→Long。Integer=16bit / Long=32bit / LongLong=64bit。import ctypes
from ctypes import wintypes
RasSetSubEntryPropertiesW = ctypes.windll.rasapi32.RasSetSubEntryPropertiesW
RasSetSubEntryPropertiesW.restype = wintypes.DWORD
RasSetSubEntryPropertiesW.argtypes = [
wintypes.LPCWSTR, # param0 : LPCWSTR optional
wintypes.LPCWSTR, # param1 : LPCWSTR
wintypes.DWORD, # param2 : DWORD
ctypes.c_void_p, # param3 : RASSUBENTRYW*
wintypes.DWORD, # param4 : DWORD
ctypes.POINTER(ctypes.c_ubyte), # param5 : BYTE* optional
wintypes.DWORD, # param6 : DWORD
]require 'fiddle'
require 'fiddle/import'
lib = Fiddle.dlopen('RASAPI32.dll')
RasSetSubEntryPropertiesW = Fiddle::Function.new(
lib['RasSetSubEntryPropertiesW'],
[
Fiddle::TYPE_VOIDP, # param0 : LPCWSTR optional
Fiddle::TYPE_VOIDP, # param1 : LPCWSTR
-Fiddle::TYPE_INT, # param2 : DWORD
Fiddle::TYPE_VOIDP, # param3 : RASSUBENTRYW*
-Fiddle::TYPE_INT, # param4 : DWORD
Fiddle::TYPE_VOIDP, # param5 : BYTE* optional
-Fiddle::TYPE_INT, # param6 : DWORD
],
-Fiddle::TYPE_INT)
# Wide strings: pass str.encode("UTF-16LE") + "\x00\x00"#[link(name = "rasapi32")]
extern "system" {
fn RasSetSubEntryPropertiesW(
param0: *const u16, // LPCWSTR optional
param1: *const u16, // LPCWSTR
param2: u32, // DWORD
param3: *mut RASSUBENTRYW, // RASSUBENTRYW*
param4: u32, // DWORD
param5: *mut u8, // BYTE* optional
param6: u32 // DWORD
) -> u32;
}
// crates: windows-sys provides ready-made bindings for this API.$sig = @"
[DllImport("RASAPI32.dll", CharSet = CharSet.Unicode)]
public static extern uint RasSetSubEntryPropertiesW([MarshalAs(UnmanagedType.LPWStr)] string param0, [MarshalAs(UnmanagedType.LPWStr)] string param1, uint param2, IntPtr param3, uint param4, IntPtr param5, uint param6);
"@
$api = Add-Type -MemberDefinition $sig -Name 'RASAPI32_RasSetSubEntryPropertiesW' -Namespace Win32 -PassThru
# $api::RasSetSubEntryPropertiesW(param0, param1, param2, param3, param4, param5, param6)#uselib "RASAPI32.dll"
#func global RasSetSubEntryPropertiesW "RasSetSubEntryPropertiesW" wptr, wptr, wptr, wptr, wptr, wptr, wptr
; RasSetSubEntryPropertiesW param0, param1, param2, varptr(param3), param4, varptr(param5), param6 ; 戻り値は stat
; param0 : LPCWSTR optional -> "wptr"
; param1 : LPCWSTR -> "wptr"
; param2 : DWORD -> "wptr"
; param3 : RASSUBENTRYW* -> "wptr"
; param4 : DWORD -> "wptr"
; param5 : BYTE* optional -> "wptr"
; param6 : DWORD -> "wptr"
; ※HSP3.7は #func のため戻り値はシステム変数 stat に格納されます。出力引数:
#uselib "RASAPI32.dll" #cfunc global RasSetSubEntryPropertiesW "RasSetSubEntryPropertiesW" wstr, wstr, int, var, int, var, int ; res = RasSetSubEntryPropertiesW(param0, param1, param2, param3, param4, param5, param6) ; param0 : LPCWSTR optional -> "wstr" ; param1 : LPCWSTR -> "wstr" ; param2 : DWORD -> "int" ; param3 : RASSUBENTRYW* -> "var" ; param4 : DWORD -> "int" ; param5 : BYTE* optional -> "var" ; param6 : DWORD -> "int" ; ※出力/バッファ引数は var 方式(変数を直接渡す)。varptr 方式にも切替可。#uselib "RASAPI32.dll" #cfunc global RasSetSubEntryPropertiesW "RasSetSubEntryPropertiesW" wstr, wstr, int, sptr, int, sptr, int ; res = RasSetSubEntryPropertiesW(param0, param1, param2, varptr(param3), param4, varptr(param5), param6) ; param0 : LPCWSTR optional -> "wstr" ; param1 : LPCWSTR -> "wstr" ; param2 : DWORD -> "int" ; param3 : RASSUBENTRYW* -> "sptr" ; param4 : DWORD -> "int" ; param5 : BYTE* optional -> "sptr" ; param6 : DWORD -> "int" ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
出力引数:
; DWORD RasSetSubEntryPropertiesW(LPCWSTR param0, LPCWSTR param1, DWORD param2, RASSUBENTRYW* param3, DWORD param4, BYTE* param5, DWORD param6) #uselib "RASAPI32.dll" #cfunc global RasSetSubEntryPropertiesW "RasSetSubEntryPropertiesW" wstr, wstr, int, var, int, var, int ; res = RasSetSubEntryPropertiesW(param0, param1, param2, param3, param4, param5, param6) ; param0 : LPCWSTR optional -> "wstr" ; param1 : LPCWSTR -> "wstr" ; param2 : DWORD -> "int" ; param3 : RASSUBENTRYW* -> "var" ; param4 : DWORD -> "int" ; param5 : BYTE* optional -> "var" ; param6 : DWORD -> "int" ; ※出力/バッファ引数は var 方式(変数を直接渡す)。varptr 方式にも切替可。; DWORD RasSetSubEntryPropertiesW(LPCWSTR param0, LPCWSTR param1, DWORD param2, RASSUBENTRYW* param3, DWORD param4, BYTE* param5, DWORD param6) #uselib "RASAPI32.dll" #cfunc global RasSetSubEntryPropertiesW "RasSetSubEntryPropertiesW" wstr, wstr, int, intptr, int, intptr, int ; res = RasSetSubEntryPropertiesW(param0, param1, param2, varptr(param3), param4, varptr(param5), param6) ; param0 : LPCWSTR optional -> "wstr" ; param1 : LPCWSTR -> "wstr" ; param2 : DWORD -> "int" ; param3 : RASSUBENTRYW* -> "intptr" ; param4 : DWORD -> "int" ; param5 : BYTE* optional -> "intptr" ; param6 : DWORD -> "int" ; ※出力/バッファ引数はポインタ方式(token=intptr / 呼び出しは varptr(変数))。
import (
"golang.org/x/sys/windows"
"unsafe"
)
var (
rasapi32 = windows.NewLazySystemDLL("RASAPI32.dll")
procRasSetSubEntryPropertiesW = rasapi32.NewProc("RasSetSubEntryPropertiesW")
)
// param0 (LPCWSTR optional), param1 (LPCWSTR), param2 (DWORD), param3 (RASSUBENTRYW*), param4 (DWORD), param5 (BYTE* optional), param6 (DWORD)
r1, _, err := procRasSetSubEntryPropertiesW.Call(
uintptr(unsafe.Pointer(windows.StringToUTF16Ptr(param0))),
uintptr(unsafe.Pointer(windows.StringToUTF16Ptr(param1))),
uintptr(param2),
uintptr(param3),
uintptr(param4),
uintptr(param5),
uintptr(param6),
)
_ = err // syscall.Errno (valid when the call sets last-error)
_ = r1 // DWORDfunction RasSetSubEntryPropertiesW(
param0: PWideChar; // LPCWSTR optional
param1: PWideChar; // LPCWSTR
param2: DWORD; // DWORD
param3: Pointer; // RASSUBENTRYW*
param4: DWORD; // DWORD
param5: Pointer; // BYTE* optional
param6: DWORD // DWORD
): DWORD; stdcall;
external 'RASAPI32.dll' name 'RasSetSubEntryPropertiesW';result := DllCall("RASAPI32\RasSetSubEntryPropertiesW"
, "WStr", param0 ; LPCWSTR optional
, "WStr", param1 ; LPCWSTR
, "UInt", param2 ; DWORD
, "Ptr", param3 ; RASSUBENTRYW*
, "UInt", param4 ; DWORD
, "Ptr", param5 ; BYTE* optional
, "UInt", param6 ; DWORD
, "UInt") ; return: DWORD●RasSetSubEntryPropertiesW(param0, param1, param2, param3, param4, param5, param6) = DLL("RASAPI32.dll", "dword RasSetSubEntryPropertiesW(char*, char*, dword, void*, dword, void*, dword)")
# 呼び出し: RasSetSubEntryPropertiesW(param0, param1, param2, param3, param4, param5, param6)
# param0 : LPCWSTR optional -> "char*"
# param1 : LPCWSTR -> "char*"
# param2 : DWORD -> "dword"
# param3 : RASSUBENTRYW* -> "void*"
# param4 : DWORD -> "dword"
# param5 : BYTE* optional -> "void*"
# param6 : DWORD -> "dword"
# なでしこ1は32bit・ANSI(Shift_JIS)。文字列=char*(ANSI)、ポインタ/ハンドル=void*(4byte)。
# ※-W(Unicode)関数。なでしこ1はANSIのため -A 版の利用を推奨。const std = @import("std");
extern "rasapi32" fn RasSetSubEntryPropertiesW(
param0: [*c]const u16, // LPCWSTR optional
param1: [*c]const u16, // LPCWSTR
param2: u32, // DWORD
param3: [*c]RASSUBENTRYW, // RASSUBENTRYW*
param4: u32, // DWORD
param5: [*c]u8, // BYTE* optional
param6: u32 // DWORD
) callconv(std.os.windows.WINAPI) u32;
// Unicode(-W): UTF-16LE のヌル終端バッファ([*c]const u16)を渡す。proc RasSetSubEntryPropertiesW(
param0: WideCString, # LPCWSTR optional
param1: WideCString, # LPCWSTR
param2: uint32, # DWORD
param3: ptr RASSUBENTRYW, # RASSUBENTRYW*
param4: uint32, # DWORD
param5: ptr uint8, # BYTE* optional
param6: uint32 # DWORD
): uint32 {.importc: "RasSetSubEntryPropertiesW", stdcall, dynlib: "RASAPI32.dll".}
# Unicode(-W): WideCString は newWideCString("...") で生成。pragma(lib, "rasapi32");
extern(Windows)
uint RasSetSubEntryPropertiesW(
const(wchar)* param0, // LPCWSTR optional
const(wchar)* param1, // LPCWSTR
uint param2, // DWORD
RASSUBENTRYW* param3, // RASSUBENTRYW*
uint param4, // DWORD
ubyte* param5, // BYTE* optional
uint param6 // DWORD
);ccall((:RasSetSubEntryPropertiesW, "RASAPI32.dll"), stdcall, UInt32,
(Cwstring, Cwstring, UInt32, Ptr{RASSUBENTRYW}, UInt32, Ptr{UInt8}, UInt32),
param0, param1, param2, param3, param4, param5, param6)
# param0 : LPCWSTR optional -> Cwstring
# param1 : LPCWSTR -> Cwstring
# param2 : DWORD -> UInt32
# param3 : RASSUBENTRYW* -> Ptr{RASSUBENTRYW}
# param4 : DWORD -> UInt32
# param5 : BYTE* optional -> Ptr{UInt8}
# param6 : DWORD -> UInt32
# stdcall は 32bit のみ意味を持つ(x64 では無視)。
# Unicode(-W): Cwstring には transcode(UInt16, "...") 等で UTF-16 を渡す。local ffi = require("ffi")
ffi.cdef[[
uint32_t RasSetSubEntryPropertiesW(
const uint16_t* param0,
const uint16_t* param1,
uint32_t param2,
void* param3,
uint32_t param4,
uint8_t* param5,
uint32_t param6);
]]
local rasapi32 = ffi.load("rasapi32")
-- rasapi32.RasSetSubEntryPropertiesW(param0, param1, param2, param3, param4, param5, param6)
-- param0 : LPCWSTR optional
-- param1 : LPCWSTR
-- param2 : DWORD
-- param3 : RASSUBENTRYW*
-- param4 : DWORD
-- param5 : BYTE* optional
-- param6 : DWORD
-- 構造体/GUIDへのポインタは cdef が通るよう void* で表記(実型は各引数コメント参照)。値渡し構造体・enum は対応する typedef を cdef に追加すること。
-- Unicode(-W): uint16_t* には UTF-16LE のバッファ(ffi.new("uint16_t[?]", ...))を渡す。const koffi = require('koffi');
const lib = koffi.load('RASAPI32.dll');
const RasSetSubEntryPropertiesW = lib.func('__stdcall', 'RasSetSubEntryPropertiesW', 'uint32_t', ['str16', 'str16', 'uint32_t', 'void *', 'uint32_t', 'uint8_t *', 'uint32_t']);
// RasSetSubEntryPropertiesW(param0, param1, param2, param3, param4, param5, param6)
// param0 : LPCWSTR optional -> 'str16'
// param1 : LPCWSTR -> 'str16'
// param2 : DWORD -> 'uint32_t'
// param3 : RASSUBENTRYW* -> 'void *'
// param4 : DWORD -> 'uint32_t'
// param5 : BYTE* optional -> 'uint8_t *'
// param6 : DWORD -> 'uint32_t'
// 出力ポインタは koffi.out(...) で包む。構造体は koffi.struct で定義。const lib = Deno.dlopen("RASAPI32.dll", {
RasSetSubEntryPropertiesW: { parameters: ["buffer", "buffer", "u32", "pointer", "u32", "pointer", "u32"], result: "u32" },
});
// lib.symbols.RasSetSubEntryPropertiesW(param0, param1, param2, param3, param4, param5, param6)
// param0 : LPCWSTR optional -> "buffer"
// param1 : LPCWSTR -> "buffer"
// param2 : DWORD -> "u32"
// param3 : RASSUBENTRYW* -> "pointer"
// param4 : DWORD -> "u32"
// param5 : BYTE* optional -> "pointer"
// param6 : DWORD -> "u32"
// 文字列は "buffer"。Unicode(-W) は new TextEncoder() ではなく UTF-16LE のバイト列(末尾に \x00\x00)を Uint8Array で渡す。
// 値渡し構造体は { struct: [ ...field types... ] } を使用。<?php
$ffi = FFI::cdef(<<<C
uint32_t RasSetSubEntryPropertiesW(
const uint16_t* param0,
const uint16_t* param1,
uint32_t param2,
void* param3,
uint32_t param4,
uint8_t* param5,
uint32_t param6);
C, "RASAPI32.dll");
// $ffi->RasSetSubEntryPropertiesW(param0, param1, param2, param3, param4, param5, param6);
// param0 : LPCWSTR optional
// param1 : LPCWSTR
// param2 : DWORD
// param3 : RASSUBENTRYW*
// param4 : DWORD
// param5 : BYTE* optional
// param6 : DWORD
// 構造体/GUIDへのポインタは cdef が通るよう void* で表記(実型は各引数コメント参照)。値渡し構造体・enum は対応する typedef を cdef に追加すること。
// WINAPI(stdcall): x64 では呼出規約が統一されるため問題なし。x86 では __stdcall 対応のラッパが必要な場合あり。import com.sun.jna.*;
import com.sun.jna.ptr.*;
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.win32.W32APIOptions;
public interface Rasapi32 extends StdCallLibrary {
Rasapi32 INSTANCE = Native.load("rasapi32", Rasapi32.class, W32APIOptions.UNICODE_OPTIONS);
int RasSetSubEntryPropertiesW(
WString param0, // LPCWSTR optional
WString param1, // LPCWSTR
int param2, // DWORD
Pointer param3, // RASSUBENTRYW*
int param4, // DWORD
byte[] param5, // BYTE* optional
int param6 // DWORD
);
}
// Unicode(-W): WString(入力)/char[](出力)で UTF-16 をマーシャリング。@[Link("rasapi32")]
lib LibRASAPI32
fun RasSetSubEntryPropertiesW = RasSetSubEntryPropertiesW(
param0 : UInt16*, # LPCWSTR optional
param1 : UInt16*, # LPCWSTR
param2 : UInt32, # DWORD
param3 : RASSUBENTRYW*, # RASSUBENTRYW*
param4 : UInt32, # DWORD
param5 : UInt8*, # BYTE* optional
param6 : UInt32 # DWORD
) : UInt32
end
# 構造体/GUID/enum は lib 内に対応する型定義が必要。
# 呼出規約: x64 は規約統一のため OK。x86(32bit)は WINAPI=stdcall だが Crystal の fun に stdcall 付与構文がなく非対応。import 'dart:ffi';
import 'package:ffi/ffi.dart';
typedef RasSetSubEntryPropertiesWNative = Uint32 Function(Pointer<Utf16>, Pointer<Utf16>, Uint32, Pointer<Void>, Uint32, Pointer<Uint8>, Uint32);
typedef RasSetSubEntryPropertiesWDart = int Function(Pointer<Utf16>, Pointer<Utf16>, int, Pointer<Void>, int, Pointer<Uint8>, int);
final RasSetSubEntryPropertiesW = DynamicLibrary.open('RASAPI32.dll')
.lookupFunction<RasSetSubEntryPropertiesWNative, RasSetSubEntryPropertiesWDart>('RasSetSubEntryPropertiesW');
// param0 : LPCWSTR optional -> Pointer<Utf16>
// param1 : LPCWSTR -> Pointer<Utf16>
// param2 : DWORD -> Uint32
// param3 : RASSUBENTRYW* -> Pointer<Void>
// param4 : DWORD -> Uint32
// param5 : BYTE* optional -> Pointer<Uint8>
// param6 : DWORD -> Uint32
// 文字列は package:ffi の "...".toNativeUtf16()/toNativeUtf8() で変換。{$mode objfpc}{$H+}
function RasSetSubEntryPropertiesW(
param0: PWideChar; // LPCWSTR optional
param1: PWideChar; // LPCWSTR
param2: DWORD; // DWORD
param3: Pointer; // RASSUBENTRYW*
param4: DWORD; // DWORD
param5: Pointer; // BYTE* optional
param6: DWORD // DWORD
): DWORD; stdcall;
external 'RASAPI32.dll' name 'RasSetSubEntryPropertiesW';import Foreign
import Foreign.C.Types
import Foreign.C.String
foreign import stdcall safe "RasSetSubEntryPropertiesW"
c_RasSetSubEntryPropertiesW :: CWString -> CWString -> Word32 -> Ptr () -> Word32 -> Ptr Word8 -> Word32 -> IO Word32
-- param0 : LPCWSTR optional -> CWString
-- param1 : LPCWSTR -> CWString
-- param2 : DWORD -> Word32
-- param3 : RASSUBENTRYW* -> Ptr ()
-- param4 : DWORD -> Word32
-- param5 : BYTE* optional -> Ptr Word8
-- param6 : DWORD -> Word32
-- 要 GHC(Windows)。stdcall は x64 では ccall として扱われる。ブロックする API は safe 呼び出し推奨。open Ctypes
open Foreign
let rassetsubentrypropertiesw =
foreign "RasSetSubEntryPropertiesW"
((ptr uint16_t) @-> (ptr uint16_t) @-> uint32_t @-> (ptr void) @-> uint32_t @-> (ptr uint8_t) @-> uint32_t @-> returning uint32_t)
(* param0 : LPCWSTR optional -> (ptr uint16_t) *)
(* param1 : LPCWSTR -> (ptr uint16_t) *)
(* param2 : DWORD -> uint32_t *)
(* param3 : RASSUBENTRYW* -> (ptr void) *)
(* param4 : DWORD -> uint32_t *)
(* param5 : BYTE* optional -> (ptr uint8_t) *)
(* param6 : DWORD -> uint32_t *)
(* foreign は cdecl 前提。x64 Windows では WINAPI と一致。構造体は ctypes structure を定義のこと。 *)(cffi:define-foreign-library rasapi32 (t "RASAPI32.dll"))
(cffi:use-foreign-library rasapi32)
(cffi:defcfun ("RasSetSubEntryPropertiesW" ras-set-sub-entry-properties-w :convention :stdcall) :uint32
(param0 (:string :encoding :utf-16le)) ; LPCWSTR optional
(param1 (:string :encoding :utf-16le)) ; LPCWSTR
(param2 :uint32) ; DWORD
(param3 :pointer) ; RASSUBENTRYW*
(param4 :uint32) ; DWORD
(param5 :pointer) ; BYTE* optional
(param6 :uint32)) ; DWORD
; isize/usize(INT_PTR/SIZE_T)は x64 前提で :int64/:uint64。x86 では :int32/:uint32。use Win32::API;
my $RasSetSubEntryPropertiesW = Win32::API::More->new('RASAPI32',
'DWORD RasSetSubEntryPropertiesW(LPCWSTR param0, LPCWSTR param1, DWORD param2, LPVOID param3, DWORD param4, LPVOID param5, DWORD param6)');
# my $ret = $RasSetSubEntryPropertiesW->Call($param0, $param1, $param2, $param3, $param4, $param5, $param6);
# param0 : LPCWSTR optional -> LPCWSTR
# param1 : LPCWSTR -> LPCWSTR
# param2 : DWORD -> DWORD
# param3 : RASSUBENTRYW* -> LPVOID
# param4 : DWORD -> DWORD
# param5 : BYTE* optional -> LPVOID
# param6 : DWORD -> DWORD
# 値渡し構造体は pack() した文字列、または Win32::API::Struct を使用。
# Unicode(-W): LPCWSTR/LPWSTR は Win32::API が UTF-16 変換を行う。関連項目
文字セット違い
- f RasSetSubEntryPropertiesA (ANSI版) — RASマルチリンクのサブエントリのプロパティを設定する(ANSI版)。
使用する型