ホーム › Security.ExtensibleAuthenticationProtocol › EapHostPeerGetDataToUnplumbCredentials
EapHostPeerGetDataToUnplumbCredentials
関数保存済み資格情報を削除するためのデータを取得する。
シグネチャ
// eappprxy.dll
#include <windows.h>
DWORD EapHostPeerGetDataToUnplumbCredentials(
GUID* pConnectionIdThatLastSavedCreds,
INT_PTR* phCredentialImpersonationToken,
DWORD sessionHandle,
EAP_ERROR** ppEapError,
BOOL* fSaveToCredMan
);パラメーター
| 名前 | 型 | 方向 |
|---|---|---|
| pConnectionIdThatLastSavedCreds | GUID* | out |
| phCredentialImpersonationToken | INT_PTR* | out |
| sessionHandle | DWORD | in |
| ppEapError | EAP_ERROR** | out |
| fSaveToCredMan | BOOL* | out |
戻り値の型: DWORD
各言語での呼び出し定義
// eappprxy.dll
#include <windows.h>
DWORD EapHostPeerGetDataToUnplumbCredentials(
GUID* pConnectionIdThatLastSavedCreds,
INT_PTR* phCredentialImpersonationToken,
DWORD sessionHandle,
EAP_ERROR** ppEapError,
BOOL* fSaveToCredMan
);[DllImport("eappprxy.dll", ExactSpelling = true)]
static extern uint EapHostPeerGetDataToUnplumbCredentials(
out Guid pConnectionIdThatLastSavedCreds, // GUID* out
out IntPtr phCredentialImpersonationToken, // INT_PTR* out
uint sessionHandle, // DWORD
IntPtr ppEapError, // EAP_ERROR** out
out int fSaveToCredMan // BOOL* out
);<DllImport("eappprxy.dll", ExactSpelling:=True)>
Public Shared Function EapHostPeerGetDataToUnplumbCredentials(
<Out> ByRef pConnectionIdThatLastSavedCreds As Guid, ' GUID* out
<Out> ByRef phCredentialImpersonationToken As IntPtr, ' INT_PTR* out
sessionHandle As UInteger, ' DWORD
ppEapError As IntPtr, ' EAP_ERROR** out
<Out> ByRef fSaveToCredMan As Integer ' BOOL* out
) As UInteger
End Function' pConnectionIdThatLastSavedCreds : GUID* out
' phCredentialImpersonationToken : INT_PTR* out
' sessionHandle : DWORD
' ppEapError : EAP_ERROR** out
' fSaveToCredMan : BOOL* out
Declare PtrSafe Function EapHostPeerGetDataToUnplumbCredentials Lib "eappprxy" ( _
ByVal pConnectionIdThatLastSavedCreds As LongPtr, _
ByRef phCredentialImpersonationToken As LongPtr, _
ByVal sessionHandle As Long, _
ByVal ppEapError As LongPtr, _
ByRef fSaveToCredMan As Long) As Long
' VBA7前提(PtrSafe)。32bit Office では LongPtr→Long。Integer=16bit / Long=32bit / LongLong=64bit。import ctypes
from ctypes import wintypes
EapHostPeerGetDataToUnplumbCredentials = ctypes.windll.eappprxy.EapHostPeerGetDataToUnplumbCredentials
EapHostPeerGetDataToUnplumbCredentials.restype = wintypes.DWORD
EapHostPeerGetDataToUnplumbCredentials.argtypes = [
ctypes.c_void_p, # pConnectionIdThatLastSavedCreds : GUID* out
ctypes.POINTER(ctypes.c_ssize_t), # phCredentialImpersonationToken : INT_PTR* out
wintypes.DWORD, # sessionHandle : DWORD
ctypes.c_void_p, # ppEapError : EAP_ERROR** out
ctypes.c_void_p, # fSaveToCredMan : BOOL* out
]require 'fiddle'
require 'fiddle/import'
lib = Fiddle.dlopen('eappprxy.dll')
EapHostPeerGetDataToUnplumbCredentials = Fiddle::Function.new(
lib['EapHostPeerGetDataToUnplumbCredentials'],
[
Fiddle::TYPE_VOIDP, # pConnectionIdThatLastSavedCreds : GUID* out
Fiddle::TYPE_VOIDP, # phCredentialImpersonationToken : INT_PTR* out
-Fiddle::TYPE_INT, # sessionHandle : DWORD
Fiddle::TYPE_VOIDP, # ppEapError : EAP_ERROR** out
Fiddle::TYPE_VOIDP, # fSaveToCredMan : BOOL* out
],
-Fiddle::TYPE_INT)#[link(name = "eappprxy")]
extern "system" {
fn EapHostPeerGetDataToUnplumbCredentials(
pConnectionIdThatLastSavedCreds: *mut GUID, // GUID* out
phCredentialImpersonationToken: *mut isize, // INT_PTR* out
sessionHandle: u32, // DWORD
ppEapError: *mut *mut EAP_ERROR, // EAP_ERROR** out
fSaveToCredMan: *mut i32 // BOOL* out
) -> u32;
}
// crates: windows-sys provides ready-made bindings for this API.$sig = @"
[DllImport("eappprxy.dll")]
public static extern uint EapHostPeerGetDataToUnplumbCredentials(out Guid pConnectionIdThatLastSavedCreds, out IntPtr phCredentialImpersonationToken, uint sessionHandle, IntPtr ppEapError, out int fSaveToCredMan);
"@
$api = Add-Type -MemberDefinition $sig -Name 'eappprxy_EapHostPeerGetDataToUnplumbCredentials' -Namespace Win32 -PassThru
# $api::EapHostPeerGetDataToUnplumbCredentials(pConnectionIdThatLastSavedCreds, phCredentialImpersonationToken, sessionHandle, ppEapError, fSaveToCredMan)#uselib "eappprxy.dll"
#func global EapHostPeerGetDataToUnplumbCredentials "EapHostPeerGetDataToUnplumbCredentials" sptr, sptr, sptr, sptr, sptr
; EapHostPeerGetDataToUnplumbCredentials varptr(pConnectionIdThatLastSavedCreds), varptr(phCredentialImpersonationToken), sessionHandle, varptr(ppEapError), fSaveToCredMan ; 戻り値は stat
; pConnectionIdThatLastSavedCreds : GUID* out -> "sptr"
; phCredentialImpersonationToken : INT_PTR* out -> "sptr"
; sessionHandle : DWORD -> "sptr"
; ppEapError : EAP_ERROR** out -> "sptr"
; fSaveToCredMan : BOOL* out -> "sptr"
; ※HSP3.7は #func のため戻り値はシステム変数 stat に格納されます。出力引数:
#uselib "eappprxy.dll" #cfunc global EapHostPeerGetDataToUnplumbCredentials "EapHostPeerGetDataToUnplumbCredentials" var, var, int, var, int ; res = EapHostPeerGetDataToUnplumbCredentials(pConnectionIdThatLastSavedCreds, phCredentialImpersonationToken, sessionHandle, ppEapError, fSaveToCredMan) ; pConnectionIdThatLastSavedCreds : GUID* out -> "var" ; phCredentialImpersonationToken : INT_PTR* out -> "var" ; sessionHandle : DWORD -> "int" ; ppEapError : EAP_ERROR** out -> "var" ; fSaveToCredMan : BOOL* out -> "int" ; ※出力/バッファ引数は var 方式(変数を直接渡す)。varptr 方式にも切替可。#uselib "eappprxy.dll" #cfunc global EapHostPeerGetDataToUnplumbCredentials "EapHostPeerGetDataToUnplumbCredentials" sptr, sptr, int, sptr, int ; res = EapHostPeerGetDataToUnplumbCredentials(varptr(pConnectionIdThatLastSavedCreds), varptr(phCredentialImpersonationToken), sessionHandle, varptr(ppEapError), fSaveToCredMan) ; pConnectionIdThatLastSavedCreds : GUID* out -> "sptr" ; phCredentialImpersonationToken : INT_PTR* out -> "sptr" ; sessionHandle : DWORD -> "int" ; ppEapError : EAP_ERROR** out -> "sptr" ; fSaveToCredMan : BOOL* out -> "int" ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
出力引数:
; DWORD EapHostPeerGetDataToUnplumbCredentials(GUID* pConnectionIdThatLastSavedCreds, INT_PTR* phCredentialImpersonationToken, DWORD sessionHandle, EAP_ERROR** ppEapError, BOOL* fSaveToCredMan) #uselib "eappprxy.dll" #cfunc global EapHostPeerGetDataToUnplumbCredentials "EapHostPeerGetDataToUnplumbCredentials" var, var, int, var, int ; res = EapHostPeerGetDataToUnplumbCredentials(pConnectionIdThatLastSavedCreds, phCredentialImpersonationToken, sessionHandle, ppEapError, fSaveToCredMan) ; pConnectionIdThatLastSavedCreds : GUID* out -> "var" ; phCredentialImpersonationToken : INT_PTR* out -> "var" ; sessionHandle : DWORD -> "int" ; ppEapError : EAP_ERROR** out -> "var" ; fSaveToCredMan : BOOL* out -> "int" ; ※出力/バッファ引数は var 方式(変数を直接渡す)。varptr 方式にも切替可。; DWORD EapHostPeerGetDataToUnplumbCredentials(GUID* pConnectionIdThatLastSavedCreds, INT_PTR* phCredentialImpersonationToken, DWORD sessionHandle, EAP_ERROR** ppEapError, BOOL* fSaveToCredMan) #uselib "eappprxy.dll" #cfunc global EapHostPeerGetDataToUnplumbCredentials "EapHostPeerGetDataToUnplumbCredentials" intptr, intptr, int, intptr, int ; res = EapHostPeerGetDataToUnplumbCredentials(varptr(pConnectionIdThatLastSavedCreds), varptr(phCredentialImpersonationToken), sessionHandle, varptr(ppEapError), fSaveToCredMan) ; pConnectionIdThatLastSavedCreds : GUID* out -> "intptr" ; phCredentialImpersonationToken : INT_PTR* out -> "intptr" ; sessionHandle : DWORD -> "int" ; ppEapError : EAP_ERROR** out -> "intptr" ; fSaveToCredMan : BOOL* out -> "int" ; ※出力/バッファ引数はポインタ方式(token=intptr / 呼び出しは varptr(変数))。
import (
"golang.org/x/sys/windows"
"unsafe"
)
var (
eappprxy = windows.NewLazySystemDLL("eappprxy.dll")
procEapHostPeerGetDataToUnplumbCredentials = eappprxy.NewProc("EapHostPeerGetDataToUnplumbCredentials")
)
// pConnectionIdThatLastSavedCreds (GUID* out), phCredentialImpersonationToken (INT_PTR* out), sessionHandle (DWORD), ppEapError (EAP_ERROR** out), fSaveToCredMan (BOOL* out)
r1, _, err := procEapHostPeerGetDataToUnplumbCredentials.Call(
uintptr(pConnectionIdThatLastSavedCreds),
uintptr(phCredentialImpersonationToken),
uintptr(sessionHandle),
uintptr(ppEapError),
uintptr(fSaveToCredMan),
)
_ = err // syscall.Errno (valid when the call sets last-error)
_ = r1 // DWORDfunction EapHostPeerGetDataToUnplumbCredentials(
pConnectionIdThatLastSavedCreds: PGUID; // GUID* out
phCredentialImpersonationToken: Pointer; // INT_PTR* out
sessionHandle: DWORD; // DWORD
ppEapError: Pointer; // EAP_ERROR** out
fSaveToCredMan: Pointer // BOOL* out
): DWORD; stdcall;
external 'eappprxy.dll' name 'EapHostPeerGetDataToUnplumbCredentials';result := DllCall("eappprxy\EapHostPeerGetDataToUnplumbCredentials"
, "Ptr", pConnectionIdThatLastSavedCreds ; GUID* out
, "Ptr", phCredentialImpersonationToken ; INT_PTR* out
, "UInt", sessionHandle ; DWORD
, "Ptr", ppEapError ; EAP_ERROR** out
, "Ptr", fSaveToCredMan ; BOOL* out
, "UInt") ; return: DWORD●EapHostPeerGetDataToUnplumbCredentials(pConnectionIdThatLastSavedCreds, phCredentialImpersonationToken, sessionHandle, ppEapError, fSaveToCredMan) = DLL("eappprxy.dll", "dword EapHostPeerGetDataToUnplumbCredentials(void*, void*, dword, void*, void*)")
# 呼び出し: EapHostPeerGetDataToUnplumbCredentials(pConnectionIdThatLastSavedCreds, phCredentialImpersonationToken, sessionHandle, ppEapError, fSaveToCredMan)
# pConnectionIdThatLastSavedCreds : GUID* out -> "void*"
# phCredentialImpersonationToken : INT_PTR* out -> "void*"
# sessionHandle : DWORD -> "dword"
# ppEapError : EAP_ERROR** out -> "void*"
# fSaveToCredMan : BOOL* out -> "void*"
# なでしこ1は32bit・ANSI(Shift_JIS)。文字列=char*(ANSI)、ポインタ/ハンドル=void*(4byte)。