次の方法で共有


SdbQueryDataExTagID 関数

EXE エントリに属する指定されたエントリからデータを取得します。

構文

DWORD WINAPI SdbQueryDataExTagID(
  _In_        PDB     pdb,
  _In_        TAGID   tiExe,
  _In_opt_    LPCTSTR lpszDataName,
  _Out_opt_   LPDWORD lpdwDataType,
  _Out_       LPVOID  lpBuffer,
  _Inout_opt_ LPDWORD lpcbBufferSize,
  _Out_       TAGID   *ptiData
);

パラメーター

pdb [in]

shim データベースへのハンドル。

tiExe [in]

EXE エントリの TAGID

lpszDataName [in, optional]

取得するデータ エントリの名前。 複数のエントリを指定するには、名前を円記号 ("\") で区切ります。 このパラメーターが NULL の場合、関数はすべてのデータ エントリを返そうとします。

lpdwDataType [out, optional]

返されるエントリのデータ型。 このパラメーターには、次のいずれかの値を指定できます。

REG_BINARY

REG_DWORD

REG_MULTI_SZ

REG_NONE

REG_QWORD

REG_SZ

lpBuffer [out]

データを受信するバッファー。 buffer がデータを格納するのに十分な大きさでない場合、関数は失敗し 、ERROR_INSUFFICIENT_BUFFERを返します。

lpcbBufferSize [in, out, optional]

lpBuffer バッファーのサイズ (バイト単位)。

ptiData [out]

データ エントリの TAGID

戻り値

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

リターン コード 説明
ERROR_INVALID_PARAMETER
1 つ以上の入力パラメーターが正しくありません。
ERROR_INTERNAL_DB_CORRUPTION
EXE エントリのデータ エントリが見つかりませんでした。
ERROR_INSUFFICIENT_BUFFER
バッファーは、データ エントリを格納するのに十分な大きさではありません。
ERROR_NOT_ENOUGH_MEMORY
メモリ割り当てに失敗しました。
ERROR_NOT_FOUND
lpszDataName という名前のデータ エントリが見つかりませんでした。
ERROR_SUCCESS
関数は正常に終了しました。

 

必要条件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
[DLL]
Apphelp.dll