ホーム › System.DeploymentServices › WdsCliGetImageType
WdsCliGetImageType
関数WDSイメージの種類を取得する。
シグネチャ
// WDSCLIENTAPI.dll
#include <windows.h>
HRESULT WdsCliGetImageType(
HANDLE hIfh,
WDS_CLI_IMAGE_TYPE* pImageType
);パラメーター
| 名前 | 型 | 方向 |
|---|---|---|
| hIfh | HANDLE | in |
| pImageType | WDS_CLI_IMAGE_TYPE* | out |
戻り値の型: HRESULT
各言語での呼び出し定義
// WDSCLIENTAPI.dll
#include <windows.h>
HRESULT WdsCliGetImageType(
HANDLE hIfh,
WDS_CLI_IMAGE_TYPE* pImageType
);[DllImport("WDSCLIENTAPI.dll", ExactSpelling = true)]
static extern int WdsCliGetImageType(
IntPtr hIfh, // HANDLE
out int pImageType // WDS_CLI_IMAGE_TYPE* out
);<DllImport("WDSCLIENTAPI.dll", ExactSpelling:=True)>
Public Shared Function WdsCliGetImageType(
hIfh As IntPtr, ' HANDLE
<Out> ByRef pImageType As Integer ' WDS_CLI_IMAGE_TYPE* out
) As Integer
End Function' hIfh : HANDLE
' pImageType : WDS_CLI_IMAGE_TYPE* out
Declare PtrSafe Function WdsCliGetImageType Lib "wdsclientapi" ( _
ByVal hIfh As LongPtr, _
ByRef pImageType As Long) As Long
' VBA7前提(PtrSafe)。32bit Office では LongPtr→Long。Integer=16bit / Long=32bit / LongLong=64bit。import ctypes
from ctypes import wintypes
WdsCliGetImageType = ctypes.windll.wdsclientapi.WdsCliGetImageType
WdsCliGetImageType.restype = ctypes.c_int
WdsCliGetImageType.argtypes = [
wintypes.HANDLE, # hIfh : HANDLE
ctypes.c_void_p, # pImageType : WDS_CLI_IMAGE_TYPE* out
]require 'fiddle'
require 'fiddle/import'
lib = Fiddle.dlopen('WDSCLIENTAPI.dll')
WdsCliGetImageType = Fiddle::Function.new(
lib['WdsCliGetImageType'],
[
Fiddle::TYPE_VOIDP, # hIfh : HANDLE
Fiddle::TYPE_VOIDP, # pImageType : WDS_CLI_IMAGE_TYPE* out
],
Fiddle::TYPE_INT)#[link(name = "wdsclientapi")]
extern "system" {
fn WdsCliGetImageType(
hIfh: *mut core::ffi::c_void, // HANDLE
pImageType: *mut i32 // WDS_CLI_IMAGE_TYPE* out
) -> i32;
}
// crates: windows-sys provides ready-made bindings for this API.$sig = @"
[DllImport("WDSCLIENTAPI.dll")]
public static extern int WdsCliGetImageType(IntPtr hIfh, out int pImageType);
"@
$api = Add-Type -MemberDefinition $sig -Name 'WDSCLIENTAPI_WdsCliGetImageType' -Namespace Win32 -PassThru
# $api::WdsCliGetImageType(hIfh, pImageType)#uselib "WDSCLIENTAPI.dll"
#func global WdsCliGetImageType "WdsCliGetImageType" sptr, sptr
; WdsCliGetImageType hIfh, pImageType ; 戻り値は stat
; hIfh : HANDLE -> "sptr"
; pImageType : WDS_CLI_IMAGE_TYPE* out -> "sptr"
; ※HSP3.7は #func のため戻り値はシステム変数 stat に格納されます。#uselib "WDSCLIENTAPI.dll"
#cfunc global WdsCliGetImageType "WdsCliGetImageType" sptr, int
; res = WdsCliGetImageType(hIfh, pImageType)
; hIfh : HANDLE -> "sptr"
; pImageType : WDS_CLI_IMAGE_TYPE* out -> "int"; HRESULT WdsCliGetImageType(HANDLE hIfh, WDS_CLI_IMAGE_TYPE* pImageType)
#uselib "WDSCLIENTAPI.dll"
#cfunc global WdsCliGetImageType "WdsCliGetImageType" intptr, int
; res = WdsCliGetImageType(hIfh, pImageType)
; hIfh : HANDLE -> "intptr"
; pImageType : WDS_CLI_IMAGE_TYPE* out -> "int"import (
"golang.org/x/sys/windows"
"unsafe"
)
var (
wdsclientapi = windows.NewLazySystemDLL("WDSCLIENTAPI.dll")
procWdsCliGetImageType = wdsclientapi.NewProc("WdsCliGetImageType")
)
// hIfh (HANDLE), pImageType (WDS_CLI_IMAGE_TYPE* out)
r1, _, err := procWdsCliGetImageType.Call(
uintptr(hIfh),
uintptr(pImageType),
)
_ = err // syscall.Errno (valid when the call sets last-error)
_ = r1 // HRESULTfunction WdsCliGetImageType(
hIfh: THandle; // HANDLE
pImageType: Pointer // WDS_CLI_IMAGE_TYPE* out
): Integer; stdcall;
external 'WDSCLIENTAPI.dll' name 'WdsCliGetImageType';result := DllCall("WDSCLIENTAPI\WdsCliGetImageType"
, "Ptr", hIfh ; HANDLE
, "Ptr", pImageType ; WDS_CLI_IMAGE_TYPE* out
, "Int") ; return: HRESULT●WdsCliGetImageType(hIfh, pImageType) = DLL("WDSCLIENTAPI.dll", "int WdsCliGetImageType(void*, void*)")
# 呼び出し: WdsCliGetImageType(hIfh, pImageType)
# hIfh : HANDLE -> "void*"
# pImageType : WDS_CLI_IMAGE_TYPE* out -> "void*"
# なでしこ1は32bit・ANSI(Shift_JIS)。文字列=char*(ANSI)、ポインタ/ハンドル=void*(4byte)。