GetStringsFromBlob 函数使用顺序调用来检索指定范围内的所有字符串。
语法
DWORD GetStringsFromBlob(
  _In_        HBLOB hBlob,
  _In_  const char  *pRequestedOwnerName,
  _In_  const char  *pRequestedCategoryName,
  _In_  const char  *pRequestedTagName,
  _Out_ const char  **ppReturnedOwnerName,
  _Out_ const char  **ppReturnedCategoryName,
  _Out_ const char  **ppReturnedTagName,
  _Out_ const char  **ppReturnedString,
  _Out_       DWORD *pRestartKey
);
参数
- 
hBlob [in] 
- 
BLOB 的句柄。 
- 
pRequestedOwnerName [in] 
- 
指向要从中获取字符串的“所有者”部分的指针。 
- 
pRequestedCategoryName [in] 
- 
指向要从中获取字符串的 Category 节的指针。 
- 
pRequestedTagName [in] 
- 
指向所请求字符串的 标记的指针。 
- 
ppReturnedOwnerName [out] 
- 
指向变量的指针,该变量指向将返回 所有者 名称的位置。 
- 
ppReturnedCategoryName [out] 
- 
指向变量的指针,该变量指向将返回 类别 名称的位置。 
- 
ppReturnedTagName [out] 
- 
指向变量的指针,该变量指向将返回 标记 名称的位置。 
- 
ppReturnedString [out] 
- 
指向变量的指针,该变量指向将返回字符串名称的位置。 
- 
pRestartKey [out] 
- 
指向将在其中指定并返回重启键的变量的指针。 
返回值
如果函数成功,则返回值NMERR_SUCCESS。
如果函数不成功,则返回值为指示问题的 NMERR 值。
如果 所有者、 类别和 标记 信息的指定组合不存在,则返回值 NMERR_BLOB_ENTRY_DOES_NOT_EXIST。
在最初指定的边界内完全遍历 BLOB 时,函数返回 NMERR_BLOB_ENTRY_DOES_NOT_EXIST, pRestartKey 参数指向零。
备注
在初始调用 GetStringsFromBlob 函数时, pRestartKey 参数指向包含值零的变量。 仅当重启键为零时,才能使用 pRequested 参数。 在后续调用中,当 pRestartKey 具有非零值时, 将忽略 pRequested 参数。 在初始调用中,所有可能都指向 NULL,这会设置查询以返回 BLOB 中的每个条目,每次后续调用一个。
指定所有者会将返回的字符串限制为仅该所有者。 类别和标记也存在类似的限制,另外需要注意的是,如果指定了类别,还必须指定所有者,如果指定了标记,则类别 (,因此必须指定所有者) 。
当对 GetStringsFromBlob 的初始调用返回时, pRestartKey 将指向一个新值,应在下一次调用函数时指定该值以获取下一个值。
要求
| 要求 | 值 | 
|---|---|
| 最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] | 
| 最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] | 
| 标头 | 
 | 
| 库 | 
 | 
| DLL | 
 |