ホーム › System.DeploymentServices › WdsTransportServerTrace
WdsTransportServerTrace
関数可変長引数WDSトランスポートサーバーのトレースメッセージを出力する。
シグネチャ
// WDSMC.dll
#include <windows.h>
HRESULT WdsTransportServerTrace(
HANDLE hProvider,
DWORD Severity,
LPCWSTR pwszFormat,
...
);
// ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。パラメーター
| 名前 | 型 | 方向 |
|---|---|---|
| hProvider | HANDLE | in |
| Severity | DWORD | in |
| pwszFormat | LPCWSTR | in |
戻り値の型: HRESULT
各言語での呼び出し定義
// WDSMC.dll
#include <windows.h>
HRESULT WdsTransportServerTrace(
HANDLE hProvider,
DWORD Severity,
LPCWSTR pwszFormat,
...
);
// ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。[DllImport("WDSMC.dll", ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)]
static extern int WdsTransportServerTrace(
IntPtr hProvider, // HANDLE
uint Severity, // DWORD
[MarshalAs(UnmanagedType.LPWStr)] string pwszFormat, // LPCWSTR
__arglist
);
// ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。<DllImport("WDSMC.dll", ExactSpelling:=True, CallingConvention:=CallingConvention.Cdecl)>
Public Shared Function WdsTransportServerTrace(
hProvider As IntPtr, ' HANDLE
Severity As UInteger, ' DWORD
<MarshalAs(UnmanagedType.LPWStr)> pwszFormat As String ' LPCWSTR
) As Integer
End Function
' ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。' hProvider : HANDLE
' Severity : DWORD
' pwszFormat : LPCWSTR
Declare PtrSafe Function WdsTransportServerTrace Lib "wdsmc" ( _
ByVal hProvider As LongPtr, _
ByVal Severity As Long, _
ByVal pwszFormat As LongPtr) As Long
' VBA7前提(PtrSafe)。32bit Office では LongPtr→Long。Integer=16bit / Long=32bit / LongLong=64bit。
' ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。import ctypes
from ctypes import wintypes
WdsTransportServerTrace = ctypes.cdll.wdsmc.WdsTransportServerTrace
WdsTransportServerTrace.restype = ctypes.c_int
WdsTransportServerTrace.argtypes = [
wintypes.HANDLE, # hProvider : HANDLE
wintypes.DWORD, # Severity : DWORD
wintypes.LPCWSTR, # pwszFormat : LPCWSTR
]
# ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。require 'fiddle'
require 'fiddle/import'
lib = Fiddle.dlopen('WDSMC.dll')
WdsTransportServerTrace = Fiddle::Function.new(
lib['WdsTransportServerTrace'],
[
Fiddle::TYPE_VOIDP, # hProvider : HANDLE
-Fiddle::TYPE_INT, # Severity : DWORD
Fiddle::TYPE_VOIDP, # pwszFormat : LPCWSTR
],
Fiddle::TYPE_INT, Fiddle::Function::CDECL)
# ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。#[link(name = "wdsmc")]
extern "C" {
fn WdsTransportServerTrace(
hProvider: *mut core::ffi::c_void, // HANDLE
Severity: u32, // DWORD
pwszFormat: *const u16, // LPCWSTR
...
) -> i32;
}
// crates: windows-sys provides ready-made bindings for this API.
// ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。$sig = @"
[DllImport("WDSMC.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int WdsTransportServerTrace(IntPtr hProvider, uint Severity, [MarshalAs(UnmanagedType.LPWStr)] string pwszFormat);
"@
$api = Add-Type -MemberDefinition $sig -Name 'WDSMC_WdsTransportServerTrace' -Namespace Win32 -PassThru
# $api::WdsTransportServerTrace(hProvider, Severity, pwszFormat)
# ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。#uselib "WDSMC.dll"
#func global WdsTransportServerTrace "WdsTransportServerTrace" sptr, sptr, sptr
; WdsTransportServerTrace hProvider, Severity, pwszFormat ; 戻り値は stat
; hProvider : HANDLE -> "sptr"
; Severity : DWORD -> "sptr"
; pwszFormat : LPCWSTR -> "sptr"
; ※HSP3.7は #func のため戻り値はシステム変数 stat に格納されます。
; ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。#uselib "WDSMC.dll"
#cfunc global WdsTransportServerTrace "WdsTransportServerTrace" sptr, int, wstr
; res = WdsTransportServerTrace(hProvider, Severity, pwszFormat)
; hProvider : HANDLE -> "sptr"
; Severity : DWORD -> "int"
; pwszFormat : LPCWSTR -> "wstr"
; ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。; HRESULT WdsTransportServerTrace(HANDLE hProvider, DWORD Severity, LPCWSTR pwszFormat)
#uselib "WDSMC.dll"
#cfunc global WdsTransportServerTrace "WdsTransportServerTrace" intptr, int, wstr
; res = WdsTransportServerTrace(hProvider, Severity, pwszFormat)
; hProvider : HANDLE -> "intptr"
; Severity : DWORD -> "int"
; pwszFormat : LPCWSTR -> "wstr"
; ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。import (
"golang.org/x/sys/windows"
"unsafe"
)
var (
wdsmc = windows.NewLazySystemDLL("WDSMC.dll")
procWdsTransportServerTrace = wdsmc.NewProc("WdsTransportServerTrace")
)
// hProvider (HANDLE), Severity (DWORD), pwszFormat (LPCWSTR)
r1, _, err := procWdsTransportServerTrace.Call(
uintptr(hProvider),
uintptr(Severity),
uintptr(unsafe.Pointer(windows.StringToUTF16Ptr(pwszFormat))),
)
_ = err // syscall.Errno (valid when the call sets last-error)
_ = r1 // HRESULT
// ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。function WdsTransportServerTrace(
hProvider: THandle; // HANDLE
Severity: DWORD; // DWORD
pwszFormat: PWideChar // LPCWSTR
): Integer; cdecl; varargs;
external 'WDSMC.dll' name 'WdsTransportServerTrace';
// ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。result := DllCall("WDSMC\WdsTransportServerTrace"
, "Ptr", hProvider ; HANDLE
, "UInt", Severity ; DWORD
, "WStr", pwszFormat ; LPCWSTR
, "Cdecl Int") ; return: HRESULT
; ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。●WdsTransportServerTrace(hProvider, Severity, pwszFormat) = DLL("WDSMC.dll", "int WdsTransportServerTrace(void*, dword, char*)")
# 呼び出し: WdsTransportServerTrace(hProvider, Severity, pwszFormat)
# hProvider : HANDLE -> "void*"
# Severity : DWORD -> "dword"
# pwszFormat : LPCWSTR -> "char*"
# なでしこ1は32bit・ANSI(Shift_JIS)。文字列=char*(ANSI)、ポインタ/ハンドル=void*(4byte)。
# ※cdecl関数。DLL()宣言はstdcall前提。cdeclは EXEC_PTR(`cdecl`,…) を使用。
# ※可変長引数。DLL()は固定引数のみ。追加引数は EXEC_PTR で渡してください。
# ※可変長引数(printf形式・cdecl)。上記の固定引数の後に、書式に応じた引数を追加で渡します。