Поделиться через


Функция ResUtilEnumResourcesEx (resapi.h)

Перечисляет все ресурсы в указанном кластере и инициирует определяемую пользователем операцию для каждого ресурса. Тип PRESUTIL_ENUM_RESOURCES_EX определяет указатель на эту функцию.

Синтаксис

DWORD ResUtilEnumResourcesEx(
  [in]           HCLUSTER               hCluster,
  [in, optional] HRESOURCE              hSelf,
  [in]           LPCWSTR                lpszResTypeName,
  [in]           LPRESOURCE_CALLBACK_EX pResCallBack,
  [in]           PVOID                  pParameter
);

Параметры

[in] hCluster

Дескриптор для кластера, содержащего ресурсы для перечисления.

[in, optional] hSelf

Необязательный дескриптор для ресурса кластера. Функция обратного вызова не вызывается для ресурса, который идентифицируется с помощью hSelf.

[in] lpszResTypeName

Необязательный указатель на имя типа ресурса, которое сужает область ресурсов для перечисления. Если указан параметр lpszResTypeName , перечисляются только ресурсы указанного типа.

[in] pResCallBack

Указатель на определяемую пользователем функцию, которая вызывается для каждого перечисляемого ресурса. Эта функция должна соответствовать определению функции обратного вызова ResourceCallbackEx . Обратите внимание, что имена параметров не являются частью определения; они были добавлены сюда для ясности.

DWORD (*LPRESOURCE_CALLBACK_EX)( 
  HCLUSTER hCluster,
  HRESOURCE hSelf, 
  HRESOURCE hEnum, 
  PVOID pParameter 
);

hCluster

Параметр hCluster , передаваемый в ResUtilEnumResourcesEx.

hSelf

Параметр hSelf , передаваемый в ResUtilEnumResourcesEx. Обратите внимание, что функция обратного вызова никогда не вызывается, если hSelf и hEnum ссылаются на один и тот же ресурс.

hEnum

Дескриптор для ресурса, который в настоящее время перечисляется. ResUtilEnumResourcesEx открывает и закрывает этот дескриптор автоматически.

pParameter

Универсальный буфер, позволяющий передавать любые данные в функцию обратного вызова.

[in] pParameter

Универсальный буфер, позволяющий передавать любые данные в функцию обратного вызова. ResUtilEnumResourcesEx вообще не использует этот параметр; он просто передает указатель на функцию обратного вызова. Можно ли передать значение NULL для параметра, зависит от того, как реализована функция обратного вызова.

Возвращаемое значение

Если операция выполнена успешно, функция возвращает ERROR_SUCCESS.

Если операция завершается сбоем, функция немедленно останавливает перечисление и возвращает значение, возвращаемое функцией обратного вызова.

Комментарии

ResUtilEnumResourcesEx — это удобная и простая в использовании альтернатива функции ClusterResourceEnum .

Примеры

См. пример resUtilEnumResources.

Требования

Требование Значение
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2008 Datacenter, Windows Server 2008 Корпоративная
Целевая платформа Windows
Header resapi.h
Библиотека ResUtils.lib
DLL ResUtils.dll

См. также раздел

ClusterResourceEnum

ResUtilEnumResources

ResourceCallbackEx