ホーム › System.RemoteDesktop › IWRdsProtocolConnection
IWRdsProtocolConnection
COMメソッド 24
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetLogonErrorRedirector(IWRdsProtocolLogonErrorRedirector** ppLogonErrorRedir)
| ppLogonErrorRedir | IWRdsProtocolLogonErrorRedirector** | out | ログオンエラーのリダイレクトを行うインターフェイスへのポインタを受け取る。 |
vtbl 4 HRESULT AcceptConnection()
vtbl 5 HRESULT GetClientData(WTS_CLIENT_DATA* pClientData)
| pClientData | WTS_CLIENT_DATA* | out | クライアントの情報を受け取る WTS_CLIENT_DATA 構造体へのポインタである。 |
vtbl 6 HRESULT GetClientMonitorData(DWORD* pNumMonitors, DWORD* pPrimaryMonitor)
| pNumMonitors | DWORD* | out | クライアントのモニター数を受け取る。 |
| pPrimaryMonitor | DWORD* | out | プライマリモニターを示すインデックスを受け取る。 |
vtbl 7 HRESULT GetUserCredentials(WTS_USER_CREDENTIAL* pUserCreds)
| pUserCreds | WTS_USER_CREDENTIAL* | out | ユーザーの資格情報を受け取る WTS_USER_CREDENTIAL 構造体へのポインタである。 |
vtbl 8 HRESULT GetLicenseConnection(IWRdsProtocolLicenseConnection** ppLicenseConnection)
| ppLicenseConnection | IWRdsProtocolLicenseConnection** | out | ライセンス処理を行う接続インターフェイスへのポインタを受け取る。 |
vtbl 9 HRESULT AuthenticateClientToSession(WTS_SESSION_ID* SessionId)
| SessionId | WTS_SESSION_ID* | out | クライアントを認証して関連付ける対象セッションを識別する WTS_SESSION_ID 構造体へのポインタである。 |
vtbl 10 HRESULT NotifySessionId(WTS_SESSION_ID* SessionId, HANDLE_PTR SessionHandle)
| SessionId | WTS_SESSION_ID* | in | 接続に割り当てられたセッションを識別する WTS_SESSION_ID 構造体へのポインタである。 |
| SessionHandle | HANDLE_PTR | in | 対象セッションを表すハンドルを指定する。 |
vtbl 11 HRESULT GetInputHandles(HANDLE_PTR* pKeyboardHandle, HANDLE_PTR* pMouseHandle, HANDLE_PTR* pBeepHandle)
| pKeyboardHandle | HANDLE_PTR* | out | キーボード入力デバイスのハンドルを受け取る。 |
| pMouseHandle | HANDLE_PTR* | out | マウス入力デバイスのハンドルを受け取る。 |
| pBeepHandle | HANDLE_PTR* | out | ビープ出力デバイスのハンドルを受け取る。 |
vtbl 12 HRESULT GetVideoHandle(HANDLE_PTR* pVideoHandle)
| pVideoHandle | HANDLE_PTR* | out | ビデオ出力デバイスのハンドルを受け取る。 |
vtbl 13 HRESULT ConnectNotify(DWORD SessionId)
| SessionId | DWORD | in | 接続が確立されたセッションのセッション ID を指定する。 |
vtbl 14 HRESULT IsUserAllowedToLogon(DWORD SessionId, HANDLE_PTR UserToken, LPWSTR pDomainName, LPWSTR pUserName)
| SessionId | DWORD | in | ログオン可否を判定する対象セッションのセッション ID を指定する。 |
| UserToken | HANDLE_PTR | in | 判定対象ユーザーのアクセストークンを表すハンドルを指定する。 |
| pDomainName | LPWSTR | in | 判定対象ユーザーのドメイン名を表すワイド文字列を指定する。 |
| pUserName | LPWSTR | in | 判定対象ユーザーのユーザー名を表すワイド文字列を指定する。 |
vtbl 15 HRESULT SessionArbitrationEnumeration(HANDLE_PTR hUserToken, BOOL bSingleSessionPerUserEnabled, DWORD* pSessionIdArray, DWORD* pdwSessionIdentifierCount)
| hUserToken | HANDLE_PTR | in | 列挙対象ユーザーのアクセストークンを表すハンドルを指定する。 |
| bSingleSessionPerUserEnabled | BOOL | in | ユーザーごとに単一セッションのみを許可する設定の場合は TRUE を指定する。 |
| pSessionIdArray | DWORD* | out | 対象ユーザーに属するセッション ID の配列を受け取る。 |
| pdwSessionIdentifierCount | DWORD* | inout | 返されたセッション ID の個数を受け取る。 |
vtbl 16 HRESULT LogonNotify(HANDLE_PTR hClientToken, LPWSTR wszUserName, LPWSTR wszDomainName, WTS_SESSION_ID* SessionId, WRDS_CONNECTION_SETTINGS* pWRdsConnectionSettings)
| hClientToken | HANDLE_PTR | in | ログオンしたクライアントのアクセストークンを表すハンドルを指定する。 |
| wszUserName | LPWSTR | in | ログオンしたユーザーのユーザー名を表すワイド文字列を指定する。 |
| wszDomainName | LPWSTR | in | ログオンしたユーザーのドメイン名を表すワイド文字列を指定する。 |
| SessionId | WTS_SESSION_ID* | in | ログオンが行われたセッションを識別する WTS_SESSION_ID 構造体へのポインタである。 |
| pWRdsConnectionSettings | WRDS_CONNECTION_SETTINGS* | inout | この接続に適用される設定を格納した WRDS_CONNECTION_SETTINGS 構造体へのポインタである。 |
vtbl 17 HRESULT PreDisconnect(DWORD DisconnectReason)
| DisconnectReason | DWORD | in | 切断前の処理で参照される切断理由を示すコードを指定する。 |
vtbl 18 HRESULT DisconnectNotify()
vtbl 19 HRESULT Close()
vtbl 20 HRESULT GetProtocolStatus(WTS_PROTOCOL_STATUS* pProtocolStatus)
| pProtocolStatus | WTS_PROTOCOL_STATUS* | out | プロトコルの現在の状態を受け取る WTS_PROTOCOL_STATUS 構造体へのポインタである。 |
vtbl 21 HRESULT GetLastInputTime(ULONGLONG* pLastInputTime)
| pLastInputTime | ULONGLONG* | out | 最後の入力が行われた時刻を受け取る。アイドル時間の判定に用いられる。 |
vtbl 22 HRESULT SetErrorInfo(DWORD ulError)
| ulError | DWORD | in | 設定するエラーコードを指定する。 |
vtbl 23 HRESULT CreateVirtualChannel(LPSTR szEndpointName, BOOL bStatic, DWORD RequestedPriority, UINT_PTR* phChannel)
| szEndpointName | LPSTR | in | 作成する仮想チャネルのエンドポイント名を表す文字列を指定する。 |
| bStatic | BOOL | in | 静的チャネルとして作成する場合は TRUE、動的チャネルの場合は FALSE を指定する。 |
| RequestedPriority | DWORD | in | チャネルに要求する優先度を指定する。 |
| phChannel | UINT_PTR* | out | 作成された仮想チャネルのハンドルを受け取る。 |
vtbl 24 HRESULT QueryProperty(GUID QueryType, DWORD ulNumEntriesIn, DWORD ulNumEntriesOut, WTS_PROPERTY_VALUE* pPropertyEntriesIn, WTS_PROPERTY_VALUE* pPropertyEntriesOut)
| QueryType | GUID | in | 問い合わせるプロパティの種類を識別する GUID を指定する。 |
| ulNumEntriesIn | DWORD | in | 入力プロパティ配列のエントリ数を指定する。 |
| ulNumEntriesOut | DWORD | in | 出力プロパティ配列のエントリ数を指定する。 |
| pPropertyEntriesIn | WTS_PROPERTY_VALUE* | in | 入力として渡すプロパティ値の配列へのポインタである。 |
| pPropertyEntriesOut | WTS_PROPERTY_VALUE* | out | 取得したプロパティ値を受け取る配列へのポインタである。 |
vtbl 25 HRESULT GetShadowConnection(IWRdsProtocolShadowConnection** ppShadowConnection)
| ppShadowConnection | IWRdsProtocolShadowConnection** | out | シャドウ (リモート監視) 接続を扱うインターフェイスへのポインタを受け取る。 |
vtbl 26 HRESULT NotifyCommandProcessCreated(DWORD SessionId)
| SessionId | DWORD | in | コマンドプロセスが作成されたセッションのセッション ID を指定する。 |