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 。
戻り値
この関数は、次のいずれかの値を返します。
リターン コード | 説明 |
---|---|
|
1 つ以上の入力パラメーターが正しくありません。 |
|
EXE エントリのデータ エントリが見つかりませんでした。 |
|
バッファーは、データ エントリを格納するのに十分な大きさではありません。 |
|
メモリ割り当てに失敗しました。 |
|
lpszDataName という名前のデータ エントリが見つかりませんでした。 |
|
関数は正常に終了しました。 |
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |
[DLL] |
|