GetNtmsUIOptionsA 関数 (ntmsapi.h)

[リムーバブル 記憶域マネージャー は、Windows 7 および Windows Server 2008 R2 以降では使用できません。

GetNtmsUIOptions 関数は、指定したオブジェクトに対して指定した種類のユーザー インターフェイスが転送されるコンピューター名の一覧を取得します。 GetNtmsUIOptions を呼び出すと、lpObjectId パラメーターと dwType パラメーターによって決定されたインスタンスの宛先の一覧が返されます。

指定したインスタンスのリストに宛先がない場合、関数はリストの長さ 0 と共にERROR_SUCCESSを返します。

構文

DWORD GetNtmsUIOptionsA(
  [in]      HANDLE            hSession,
  [in]      const LPNTMS_GUID lpObjectId,
  [in]      DWORD             dwType,
  [out]     LPSTR             lpszDestination,
  [in, out] LPDWORD           lpdwBufSize
);

パラメーター

[in] hSession

OpenNtmsSession 関数によって返されるセッションを処理します。

[in] lpObjectId

UI がリダイレクトされるオブジェクトの一意識別子。 オブジェクトは、イベントのソースとなるコンテナーである必要があります。 オブジェクトは、アプリケーション (アプリケーションによってトリガーされるマウント要求)、ライブラリ (取り出しに応じてドアを開く要求)、またはコンピューター (コンピューターに関連するすべての UI) のいずれかです。

コンピューター コンテナーを指定するには、 lpObjectId ポインターを、リムーバブル 記憶域マネージャーのコンピューター オブジェクト GUID を持つバッファーを指すよう設定します。 特定のライブラリを指定するには、ライブラリの GUID を持つバッファーを指すよう設定します。 アプリケーションを指定するには、 NULL ポインターを渡します。 アプリケーションの ID は、 hSession で使用されるセッションによって決まります。 1 つのアプリケーションで複数のセッションを同時に開くことができることに注意してください。 この場合、値セットは hSession セッションにのみ適用されます。

[in] dwType

このパラメーターには、次のいずれかの値を指定できます。

意味
NTMS_UITYPE_INFO
情報を提供する UI メッセージ。 これには、進行状況を示す作業キュー項目が含まれます。 たとえば、要求をマウントします。
NTMS_UITYPE_REQ
要求である UI メッセージ。 これには、メディアを処理するオペレーター要求が含まれます。 たとえば、新しいメディアを挿入する要求です。
NTMS_UITYPE_ERR
エラー情報を提供する UI メッセージ。 これには、エラー通知に関連する演算子要求が含まれます。 たとえば、ドライブをクリーンする要求などです。

[out] lpszDestination

UI がリダイレクトされるマシンの名前を返す複数文字列。 このパラメーターを NULL にすることはできません。

[in, out] lpdwBufSize

TCHAR の宛先文字列のサイズ。

戻り値

この関数は、次のいずれかの値を返します。

意味
ERROR_ACCESS_DENIED
1 つ以上の RSM オブジェクトへのアクセスは拒否されます。
ERROR_INSUFFICIENT_BUFFER
lpdwSize で指定されたバッファー サイズが、見つかった宛先に対して小さすぎます。 この関数は、 lpdwSize の実際のサイズを返します。
ERROR_INVALID_HANDLE
セッション ハンドルがないか、無効です。
ERROR_INVALID_PARAMETER
lpdwSize パラメーターまたは lpszDestination パラメーターが NULL であるか、lpObjectId が有効なコンテナーではないか、dwType が 3 つの有効な値のいずれかではありません。
ERROR_NOT_ENOUGH_MEMORY
処理中に割り当てエラーが発生しました。
ERROR_OBJECT_NOT_FOUND
lpObjectId で指定された GUID は、データベース内のコンピューターまたはライブラリ オブジェクトの GUID ではありません。
ERROR_SUCCESS
関数は成功しました。

注釈

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

こちらもご覧ください

ライブラリ コントロール関数

SetNtmsUIOptions