Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Извлекает следующее свойство в перечислении, которое начинается с вызова BeginEnumeration.
Примечание
Этот интерфейс API предназначен только для внутреннего использования. Он не предназначен для использования из кода разработчика.
Синтаксис
HRESULT Next (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LONG lFlags,
[out] BSTR* pstrName,
[out] VARIANT* pVal,
[out] CIMTYPE* pvtType,
[out] LONG* plFlavor
);
Параметры
vFunc
[in] Этот параметр не используется.
ptr
[in] Указатель на экземпляр IWbemClassObject .
lFlags
[in] Зарезервировано. Этот параметр должен иметь значение 0.
pstrName
[out] Новый BSTR объект , содержащий имя свойства. Для этого параметра можно задать значение , null если имя не является обязательным.
pVal
[out] Объект VARIANT , заполненный значением свойства . Для этого параметра можно задать значение , null если значение не является обязательным. Если функция возвращает код ошибки, то объект , переданный VARIANT в pVal , остается без изменений.
pvtType
[out] Указатель на переменную CIMTYPE (, LONG в которую помещается тип свойства). Значением этого свойства может быть VT_NULL_VARIANT, в этом случае необходимо определить фактический тип свойства. Этот параметр также может иметь значение null.
plFlavor
[out] null, или значение, которое получает сведения о происхождении свойства. Возможные значения см. в разделе [Примечания].
Возвращаемое значение
Следующие значения, возвращаемые этой функцией, определяются в файле заголовка WbemCli.h , или их можно определить как константы в коде:
| Константа | Значение | Описание |
|---|---|---|
WBEM_E_FAILED |
0x80041001 | Произошел общий сбой. |
WBEM_E_INVALID_PARAMETER |
0x80041008 | Недопустимый параметр. |
WBEM_E_UNEXPECTED |
0x8004101d | Не было вызова BeginEnumeration функции. |
WBEM_E_OUT_OF_MEMORY |
0x80041006 | Недостаточно памяти для начала нового перечисления. |
WBEM_E_TRANSPORT_FAILURE |
0x80041015 | Сбой удаленного вызова процедуры между текущим процессом и управлением Windows. |
WBEM_S_NO_ERROR |
0 | Вызов функции выполнен успешно. |
WBEM_S_NO_MORE_DATA |
0x40005 | В перечислении больше нет свойств. |
Комментарии
Эта функция создает оболочку для вызова метода IWbemClassObject::Next .
Этот метод также возвращает системные свойства.
Если базовым типом свойства является путь к объекту, дата или время или другой специальный тип, то возвращаемый тип не содержит достаточно сведений. Вызывающий объект должен проверить на CIMTYPE наличие указанного свойства, чтобы определить, является ли свойство ссылкой на объект, датой или временем или другим специальным типом.
Если plFlavor значение не nullравно , LONG значение получает сведения о происхождении свойства следующим образом:
| Константа | Значение | Описание |
|---|---|---|
WBEM_FLAVOR_ORIGIN_SYSTEM |
0x40 | Свойство является стандартным системным свойством. |
WBEM_FLAVOR_ORIGIN_PROPAGATED |
0x20 | Для класса: свойство наследуется от родительского класса. Для экземпляра: свойство, унаследованное от родительского класса, не было изменено экземпляром . |
WBEM_FLAVOR_ORIGIN_LOCAL |
0 | Для класса: свойство принадлежит производного класса. Для экземпляра: свойство изменяется экземпляром ; то есть было предоставлено значение или добавлен или изменен квалификатор. |
Требования
Платформы: см. раздел Требования к системе.
Заголовка: WMINet_Utils.idl
версии платформа .NET Framework: доступно с версии 4.7.2.