次の方法で共有


GetNtmsObjectInformationW 関数 (ntmsapi.h)

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

GetNtmsObjectInformation 関数は、指定したオブジェクトのオブジェクトの情報構造を返します。

構文

DWORD GetNtmsObjectInformationW(
  [in]  HANDLE                    hSession,
  [in]  LPNTMS_GUID               lpObjectId,
  [out] LPNTMS_OBJECTINFORMATIONW lpInfo
);

パラメーター

[in] hSession

OpenNtmsSession 関数によって返されるセッションへのハンドル。

[in] lpObjectId

RSM オブジェクトの一意識別子。

[out] lpInfo

オブジェクト情報を受け取る NTMS_OBJECTINFORMATION 構造体へのポインター。

戻り値

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

価値 意味
ERROR_ACCESS_DENIED
オブジェクトまたはそのコンテナーへのNTMS_USE_ACCESSは拒否されます。 その他のセキュリティ エラーも考えられますが、セキュリティ サブシステム エラーを示します。

Windows XP: アクセス権は必要ありません。

ERROR_INVALID_HANDLE
セッション ハンドルが見つからないか、無効です。
ERROR_INVALID_PARAMETER
オブジェクト ID または情報構造がないか、オブジェクト情報のサイズまたはオブジェクトの種類が無効です。
ERROR_NOT_ENOUGH_MEMORY
処理中に割り当てエラーが発生しました。
ERROR_OBJECT_NOT_FOUND
オブジェクト ID が無効です。
ERROR_SUCCESS
関数が成功しました。

備考

GetNtmsObjectInformation 関数を使用する前に、lpInfo パラメーターで情報構造の情報のサイズと型を正しく設定する必要があります。

予期しない結果を避けるために、アプリケーションは、SetNtmsObjectInformation 関数を呼び出す前に、GetNtmsObjectInformation 関数を呼び出す必要があります。 SetNtmsObjectInformation 関数は、NTMS_OBJECTINFORMATION 構造体のすべての書き込み可能なメンバーを更新するため、アプリケーションはすべての書き込み可能なメンバーに値を提供します。

特別なアクセス権を必要とするオブジェクトの一覧を次に示します。

オブジェクト アクセス
NTMS_CHANGER ライブラリへのNTMS_USE_ACCESSが必要です。
NTMS_CHANGER_TYPE コンピューターへのNTMS_USE_ACCESSが必要です。
NTMS_COMPUTER コンピューターへのNTMS_USE_ACCESSが必要です。
NTMS_DRIVE ライブラリへのNTMS_USE_ACCESSが必要です。
NTMS_DRIVE_TYPE コンピューターへのNTMS_USE_ACCESSが必要です。
NTMS_IEDOOR ライブラリへのNTMS_USE_ACCESSが必要です。
NTMS_IEPORT ライブラリへのNTMS_USE_ACCESSが必要です。
NTMS_LIBRARY ライブラリへのNTMS_USE_ACCESSが必要です。
NTMS_LIBREQUEST ライブラリへのNTMS_USE_ACCESSが必要です。
NTMS_LOGICAL_MEDIA 論理メディアのメディア プールへのNTMS_USE_ACCESSが必要です。
NTMS_MEDIA_TYPE コンピューターへのNTMS_USE_ACCESSが必要です。
NTMS_OPREQUEST コンピューターへのNTMS_USE_ACCESSが必要です。
NTMS_PARTITION サイドのメディア プールにNTMS_USE_ACCESSする必要があります。
NTMS_PHYSICAL_MEDIA メディア プールへのNTMS_USE_ACCESSが必要です。
NTMS_STORAGESLOT ライブラリへのNTMS_USE_ACCESSが必要です。
 

手記

ntmsapi.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして GetNtmsObjectInformation を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows XP [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー ntmsapi.h
ライブラリ Ntmsapi.lib
DLL Ntmsapi.dll

関連項目

GetNtmsObjectSecurity の

NTMS_OBJECTINFORMATION

オブジェクト管理機能の

SetNtmsObjectInformation の