RasSecurityDialogSend 関数 (rasshost.h)
RasSecurityDialogSend 関数は、リモート コンピューターのターミナル ウィンドウに表示されるメッセージを送信します。 サードパーティの RAS セキュリティ DLL は、リモート ユーザーの認証の一部としてこのメッセージを送信します。
この関数を呼び出すには、最初に LoadLibrary 関数を呼び出して、Rasman.dll を読み込みます。 次に 、GetProcAddress 関数を呼び出して、DLL の RasSecurityDialogSend エントリ ポイントを取得します。
構文
DWORD RasSecurityDialogSend(
[in] HPORT hPort,
[in] PBYTE pBuffer,
[in] WORD BufferLength
);
パラメーター
[in] hPort
RAS サーバーがこの認証トランザクションの RasSecurityDialogBegin 呼び出しでセキュリティ DLL に渡すポート ハンドルを指定します。
[in] pBuffer
RasSecurityDialogBegin の呼び出しでセキュリティ DLL に渡された送信バッファーへのポインター。 RasSecurityDialogSend を呼び出す前に、リモート ユーザーに送信するメッセージをこのバッファーにコピーします。 RasSecurityDialogBegin 関数の SendBufSize パラメーターは、バッファーが格納できる最大バイト数を示します。
[in] BufferLength
pBuffer バッファーで送信するバイト数を指定します。
戻り値
関数が成功した場合、戻り値は PENDING (Raserror.h で定義) です。 これは、送信操作が進行中であることを示します。
エラーが発生した場合、戻り値は Raserror.h または Winerror.h で定義されているエラー コードの 1 つです。 GetLastError では、拡張エラー情報は提供されません。
注釈
RasSecurityDialogSend 関数は非同期です。 呼び出してリモート ユーザーにメッセージを送信した後、 RasSecurityDialogReceive 関数を呼び出し、応答を待ちます。 セキュリティ DLL は、任意の数の RasSecurityDialogSend 呼び出しを行うことができます。各呼び出しの後に RasSecurityDialogReceive 呼び出しが続きます。
セキュリティ DLL がリモート ユーザーを認証している場合、リモート コンピューターでの接続操作はRASCS_Interactive一時停止状態になります。 RasSecurityDialogSend によって送信されたメッセージは、リモート コンピューターのターミナル ウィンドウに出力として表示されます。 RasSecurityDialogReceive によって受信された応答は、リモート ユーザーがターミナル ウィンドウに入力した入力です。 RASCS_Interactive値は RASCONNSTATE 列挙で定義されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | rasshost.h |
[DLL] | Rasman.dll |