ShowGameInviteUIWithContextForUser
関数指定ユーザーへ文脈付きのゲーム招待UIを表示する。
シグネチャ
// api-ms-win-gaming-tcui-l1-1-3.dll
#include <windows.h>
HRESULT ShowGameInviteUIWithContextForUser(
IInspectable* user,
HSTRING serviceConfigurationId,
HSTRING sessionTemplateName,
HSTRING sessionId,
HSTRING invitationDisplayText,
HSTRING customActivationContext,
GameUICompletionRoutine completionRoutine,
void* context // optional
);パラメーター
| 名前 | 型 | 方向 |
|---|---|---|
| user | IInspectable* | in |
| serviceConfigurationId | HSTRING | in |
| sessionTemplateName | HSTRING | in |
| sessionId | HSTRING | in |
| invitationDisplayText | HSTRING | in |
| customActivationContext | HSTRING | in |
| completionRoutine | GameUICompletionRoutine | in |
| context | void* | inoptional |
戻り値の型: HRESULT
各言語での呼び出し定義
// api-ms-win-gaming-tcui-l1-1-3.dll
#include <windows.h>
HRESULT ShowGameInviteUIWithContextForUser(
IInspectable* user,
HSTRING serviceConfigurationId,
HSTRING sessionTemplateName,
HSTRING sessionId,
HSTRING invitationDisplayText,
HSTRING customActivationContext,
GameUICompletionRoutine completionRoutine,
void* context // optional
);[DllImport("api-ms-win-gaming-tcui-l1-1-3.dll", ExactSpelling = true)]
static extern int ShowGameInviteUIWithContextForUser(
IntPtr user, // IInspectable*
IntPtr serviceConfigurationId, // HSTRING
IntPtr sessionTemplateName, // HSTRING
IntPtr sessionId, // HSTRING
IntPtr invitationDisplayText, // HSTRING
IntPtr customActivationContext, // HSTRING
IntPtr completionRoutine, // GameUICompletionRoutine
IntPtr context // void* optional
);<DllImport("api-ms-win-gaming-tcui-l1-1-3.dll", ExactSpelling:=True)>
Public Shared Function ShowGameInviteUIWithContextForUser(
user As IntPtr, ' IInspectable*
serviceConfigurationId As IntPtr, ' HSTRING
sessionTemplateName As IntPtr, ' HSTRING
sessionId As IntPtr, ' HSTRING
invitationDisplayText As IntPtr, ' HSTRING
customActivationContext As IntPtr, ' HSTRING
completionRoutine As IntPtr, ' GameUICompletionRoutine
context As IntPtr ' void* optional
) As Integer
End Function' user : IInspectable*
' serviceConfigurationId : HSTRING
' sessionTemplateName : HSTRING
' sessionId : HSTRING
' invitationDisplayText : HSTRING
' customActivationContext : HSTRING
' completionRoutine : GameUICompletionRoutine
' context : void* optional
Declare PtrSafe Function ShowGameInviteUIWithContextForUser Lib "api-ms-win-gaming-tcui-l1-1-3" ( _
ByVal user As LongPtr, _
ByVal serviceConfigurationId As LongPtr, _
ByVal sessionTemplateName As LongPtr, _
ByVal sessionId As LongPtr, _
ByVal invitationDisplayText As LongPtr, _
ByVal customActivationContext As LongPtr, _
ByVal completionRoutine As LongPtr, _
ByVal context As LongPtr) As Long
' VBA7前提(PtrSafe)。32bit Office では LongPtr→Long。Integer=16bit / Long=32bit / LongLong=64bit。import ctypes
from ctypes import wintypes
ShowGameInviteUIWithContextForUser = ctypes.windll.LoadLibrary("api-ms-win-gaming-tcui-l1-1-3.dll").ShowGameInviteUIWithContextForUser
ShowGameInviteUIWithContextForUser.restype = ctypes.c_int
ShowGameInviteUIWithContextForUser.argtypes = [
ctypes.c_void_p, # user : IInspectable*
wintypes.HANDLE, # serviceConfigurationId : HSTRING
wintypes.HANDLE, # sessionTemplateName : HSTRING
wintypes.HANDLE, # sessionId : HSTRING
wintypes.HANDLE, # invitationDisplayText : HSTRING
wintypes.HANDLE, # customActivationContext : HSTRING
ctypes.c_void_p, # completionRoutine : GameUICompletionRoutine
ctypes.POINTER(None), # context : void* optional
]require 'fiddle'
require 'fiddle/import'
lib = Fiddle.dlopen('api-ms-win-gaming-tcui-l1-1-3.dll')
ShowGameInviteUIWithContextForUser = Fiddle::Function.new(
lib['ShowGameInviteUIWithContextForUser'],
[
Fiddle::TYPE_VOIDP, # user : IInspectable*
Fiddle::TYPE_VOIDP, # serviceConfigurationId : HSTRING
Fiddle::TYPE_VOIDP, # sessionTemplateName : HSTRING
Fiddle::TYPE_VOIDP, # sessionId : HSTRING
Fiddle::TYPE_VOIDP, # invitationDisplayText : HSTRING
Fiddle::TYPE_VOIDP, # customActivationContext : HSTRING
Fiddle::TYPE_VOIDP, # completionRoutine : GameUICompletionRoutine
Fiddle::TYPE_VOIDP, # context : void* optional
],
Fiddle::TYPE_INT)#[link(name = "api-ms-win-gaming-tcui-l1-1-3")]
extern "system" {
fn ShowGameInviteUIWithContextForUser(
user: *mut core::ffi::c_void, // IInspectable*
serviceConfigurationId: *mut core::ffi::c_void, // HSTRING
sessionTemplateName: *mut core::ffi::c_void, // HSTRING
sessionId: *mut core::ffi::c_void, // HSTRING
invitationDisplayText: *mut core::ffi::c_void, // HSTRING
customActivationContext: *mut core::ffi::c_void, // HSTRING
completionRoutine: *const core::ffi::c_void, // GameUICompletionRoutine
context: *mut () // void* optional
) -> i32;
}
// crates: windows-sys provides ready-made bindings for this API.$sig = @"
[DllImport("api-ms-win-gaming-tcui-l1-1-3.dll")]
public static extern int ShowGameInviteUIWithContextForUser(IntPtr user, IntPtr serviceConfigurationId, IntPtr sessionTemplateName, IntPtr sessionId, IntPtr invitationDisplayText, IntPtr customActivationContext, IntPtr completionRoutine, IntPtr context);
"@
$api = Add-Type -MemberDefinition $sig -Name 'api-ms-win-gaming-tcui-l1-1-3_ShowGameInviteUIWithContextForUser' -Namespace Win32 -PassThru
# $api::ShowGameInviteUIWithContextForUser(user, serviceConfigurationId, sessionTemplateName, sessionId, invitationDisplayText, customActivationContext, completionRoutine, context)#uselib "api-ms-win-gaming-tcui-l1-1-3.dll"
#func global ShowGameInviteUIWithContextForUser "ShowGameInviteUIWithContextForUser" sptr, sptr, sptr, sptr, sptr, sptr, sptr, sptr
; ShowGameInviteUIWithContextForUser user, serviceConfigurationId, sessionTemplateName, sessionId, invitationDisplayText, customActivationContext, completionRoutine, context ; 戻り値は stat
; user : IInspectable* -> "sptr"
; serviceConfigurationId : HSTRING -> "sptr"
; sessionTemplateName : HSTRING -> "sptr"
; sessionId : HSTRING -> "sptr"
; invitationDisplayText : HSTRING -> "sptr"
; customActivationContext : HSTRING -> "sptr"
; completionRoutine : GameUICompletionRoutine -> "sptr"
; context : void* optional -> "sptr"
; ※HSP3.7は #func のため戻り値はシステム変数 stat に格納されます。#uselib "api-ms-win-gaming-tcui-l1-1-3.dll"
#cfunc global ShowGameInviteUIWithContextForUser "ShowGameInviteUIWithContextForUser" sptr, sptr, sptr, sptr, sptr, sptr, sptr, sptr
; res = ShowGameInviteUIWithContextForUser(user, serviceConfigurationId, sessionTemplateName, sessionId, invitationDisplayText, customActivationContext, completionRoutine, context)
; user : IInspectable* -> "sptr"
; serviceConfigurationId : HSTRING -> "sptr"
; sessionTemplateName : HSTRING -> "sptr"
; sessionId : HSTRING -> "sptr"
; invitationDisplayText : HSTRING -> "sptr"
; customActivationContext : HSTRING -> "sptr"
; completionRoutine : GameUICompletionRoutine -> "sptr"
; context : void* optional -> "sptr"; HRESULT ShowGameInviteUIWithContextForUser(IInspectable* user, HSTRING serviceConfigurationId, HSTRING sessionTemplateName, HSTRING sessionId, HSTRING invitationDisplayText, HSTRING customActivationContext, GameUICompletionRoutine completionRoutine, void* context)
#uselib "api-ms-win-gaming-tcui-l1-1-3.dll"
#cfunc global ShowGameInviteUIWithContextForUser "ShowGameInviteUIWithContextForUser" intptr, intptr, intptr, intptr, intptr, intptr, intptr, intptr
; res = ShowGameInviteUIWithContextForUser(user, serviceConfigurationId, sessionTemplateName, sessionId, invitationDisplayText, customActivationContext, completionRoutine, context)
; user : IInspectable* -> "intptr"
; serviceConfigurationId : HSTRING -> "intptr"
; sessionTemplateName : HSTRING -> "intptr"
; sessionId : HSTRING -> "intptr"
; invitationDisplayText : HSTRING -> "intptr"
; customActivationContext : HSTRING -> "intptr"
; completionRoutine : GameUICompletionRoutine -> "intptr"
; context : void* optional -> "intptr"import (
"golang.org/x/sys/windows"
"unsafe"
)
var (
api_ms_win_gaming_tcui_l1_1_3 = windows.NewLazySystemDLL("api-ms-win-gaming-tcui-l1-1-3.dll")
procShowGameInviteUIWithContextForUser = api_ms_win_gaming_tcui_l1_1_3.NewProc("ShowGameInviteUIWithContextForUser")
)
// user (IInspectable*), serviceConfigurationId (HSTRING), sessionTemplateName (HSTRING), sessionId (HSTRING), invitationDisplayText (HSTRING), customActivationContext (HSTRING), completionRoutine (GameUICompletionRoutine), context (void* optional)
r1, _, err := procShowGameInviteUIWithContextForUser.Call(
uintptr(user),
uintptr(serviceConfigurationId),
uintptr(sessionTemplateName),
uintptr(sessionId),
uintptr(invitationDisplayText),
uintptr(customActivationContext),
uintptr(completionRoutine),
uintptr(context),
)
_ = err // syscall.Errno (valid when the call sets last-error)
_ = r1 // HRESULTfunction ShowGameInviteUIWithContextForUser(
user: Pointer; // IInspectable*
serviceConfigurationId: THandle; // HSTRING
sessionTemplateName: THandle; // HSTRING
sessionId: THandle; // HSTRING
invitationDisplayText: THandle; // HSTRING
customActivationContext: THandle; // HSTRING
completionRoutine: Pointer; // GameUICompletionRoutine
context: Pointer // void* optional
): Integer; stdcall;
external 'api-ms-win-gaming-tcui-l1-1-3.dll' name 'ShowGameInviteUIWithContextForUser';result := DllCall("api-ms-win-gaming-tcui-l1-1-3\ShowGameInviteUIWithContextForUser"
, "Ptr", user ; IInspectable*
, "Ptr", serviceConfigurationId ; HSTRING
, "Ptr", sessionTemplateName ; HSTRING
, "Ptr", sessionId ; HSTRING
, "Ptr", invitationDisplayText ; HSTRING
, "Ptr", customActivationContext ; HSTRING
, "Ptr", completionRoutine ; GameUICompletionRoutine
, "Ptr", context ; void* optional
, "Int") ; return: HRESULT●ShowGameInviteUIWithContextForUser(user, serviceConfigurationId, sessionTemplateName, sessionId, invitationDisplayText, customActivationContext, completionRoutine, context) = DLL("api-ms-win-gaming-tcui-l1-1-3.dll", "int ShowGameInviteUIWithContextForUser(void*, void*, void*, void*, void*, void*, void*, void*)")
# 呼び出し: ShowGameInviteUIWithContextForUser(user, serviceConfigurationId, sessionTemplateName, sessionId, invitationDisplayText, customActivationContext, completionRoutine, context)
# user : IInspectable* -> "void*"
# serviceConfigurationId : HSTRING -> "void*"
# sessionTemplateName : HSTRING -> "void*"
# sessionId : HSTRING -> "void*"
# invitationDisplayText : HSTRING -> "void*"
# customActivationContext : HSTRING -> "void*"
# completionRoutine : GameUICompletionRoutine -> "void*"
# context : void* optional -> "void*"
# なでしこ1は32bit・ANSI(Shift_JIS)。文字列=char*(ANSI)、ポインタ/ハンドル=void*(4byte)。