GetNtmsUIOptionsW 関数 (ntmsapi.h)
[リムーバブル 記憶域マネージャー は、Windows 7 および Windows Server 2008 R2 以降では使用できません。
GetNtmsUIOptions 関数は、指定したオブジェクトに対して指定した種類のユーザー インターフェイスが転送されるコンピューター名の一覧を取得します。 GetNtmsUIOptions を呼び出すと、lpObjectId パラメーターと dwType パラメーターによって決定されたインスタンスの宛先の一覧が返されます。
指定したインスタンスのリストに宛先がない場合、関数はリストの長さ 0 と共にERROR_SUCCESSを返します。
構文
DWORD GetNtmsUIOptionsW(
[in] HANDLE hSession,
[in] const LPNTMS_GUID lpObjectId,
[in] DWORD dwType,
[out] LPWSTR lpszDestination,
[in, out] LPDWORD lpdwBufSize
);
パラメーター
[in] hSession
OpenNtmsSession 関数によって返されるセッションを処理します。
[in] lpObjectId
UI がリダイレクトされるオブジェクトの一意識別子。 オブジェクトは、イベントのソースとなるコンテナーである必要があります。 オブジェクトは、アプリケーション (アプリケーションによってトリガーされるマウント要求)、ライブラリ (取り出しに応じてドアを開く要求)、またはコンピューター (コンピューターに関連するすべての UI) のいずれかです。
コンピューター コンテナーを指定するには、 lpObjectId ポインターを、リムーバブル 記憶域マネージャーのコンピューター オブジェクト GUID を持つバッファーを指すよう設定します。 特定のライブラリを指定するには、ライブラリの GUID を持つバッファーを指すよう設定します。 アプリケーションを指定するには、 NULL ポインターを渡します。 アプリケーションの ID は、 hSession で使用されるセッションによって決まります。 1 つのアプリケーションで複数のセッションを同時に開くことができることに注意してください。 この場合、値セットは hSession セッションにのみ適用されます。
[in] dwType
このパラメーターには、次のいずれかの値を指定できます。
[out] lpszDestination
UI がリダイレクトされるマシンの名前を返す複数文字列。 このパラメーターを NULL にすることはできません。
[in, out] lpdwBufSize
TCHAR の宛先文字列のサイズ。
戻り値
この関数は、次のいずれかの値を返します。
値 | 意味 |
---|---|
|
1 つ以上の RSM オブジェクトへのアクセスは拒否されます。 |
|
lpdwSize で指定されたバッファー サイズが、見つかった宛先に対して小さすぎます。 この関数は、 lpdwSize の実際のサイズを返します。 |
|
セッション ハンドルがないか、無効です。 |
|
lpdwSize パラメーターまたは lpszDestination パラメーターが NULL であるか、lpObjectId が有効なコンテナーではないか、dwType が 3 つの有効な値のいずれかではありません。 |
|
処理中に割り当てエラーが発生しました。 |
|
lpObjectId で指定された GUID は、データベース内のコンピューターまたはライブラリ オブジェクトの GUID ではありません。 |
|
関数は成功しました。 |
注釈
GetNtmsUIOptions を呼び出すと、lpObjectId パラメーターと dwType パラメーターによって決定された特定のインスタンスの宛先の一覧が返されます。
NTMS_UITYPE_INFO | NTMS_UITYPE_REQ | NTMS_UITYPE_ERR | |
---|---|---|---|
アプリケーション | このアプリケーションによって生成された作業項目の作業項目の進行状況 UI を表示します。 | このアプリケーションによって実行されたアクションによって生成されたオペレーター要求のオペレーター要求 UI を表示します。 | 未定義です。 アプリケーションでは、この種のエラー イベントを発生させることはできません。 |
ライブラリ | このライブラリに関連付けられている作業項目の作業項目の進行状況 UI を表示します。 | このライブラリに関連付けられている要求の UI を表示します。 | このライブラリに関連付けられているエラーの UI を表示します。 |
Computer | このマシンで実行されている RSM のこのインスタンスに情報 UI を表示します。 | RSM のこのインスタンスに要求の種類の UI を表示します。 | RSM のこのインスタンスにエラーの種類の UI を表示します。 |
注意
ntmsapi.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして GetNtmsUIOptions を定義します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | ntmsapi.h |
Library | Ntmsapi.lib |
[DLL] | Ntmsapi.dll |