Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция AcxObjectBagRetrieveUI4 извлекает значение без знака int четыре байта UI4 (ULONG) из существующего инициализированного AcxObjectBag, содержащего значения.
Синтаксис
NTSTATUS AcxObjectBagRetrieveUI4(
ACXOBJECTBAG ObjectBag,
PCUNICODE_STRING ValueName,
ULONG *Value
);
Параметры
ObjectBag
Инициализированный объект ObjectBag ACX. Дополнительные сведения см. в разделе ACX — сводка по объектам ACX.
ValueName
Имя значения, которое будет использоваться для доступа к значению.
Value
Значение, извлекаемое из ObjectBag.
Возвращаемое значение
Возвращает STATUS_SUCCESS, если вызов выполнен успешно. В противном случае возвращается соответствующий код ошибки. Дополнительные сведения см. в использовании значений NTSTATUS.
Замечания
Пример
В этом примере показано использование AcxObjectBagRetrieveUI4.
ACXOBJECTBAG objBag = NULL;
ULONG ui4Value = 0;
//Initialize an object bag configuration
ACX_OBJECTBAG_CONFIG objBagCfg;
ACX_OBJECTBAG_CONFIG_INIT(&objBagCfg);
// Set the WDF attributes, and create an object bag
WDF_OBJECT_ATTRIBUTES_INIT(&attributes);
attributes.ParentObject = Circuit;
RETURN_NTSTATUS_IF_FAILED(AcxObjectBagCreate(&attributes, &objBagCfg, &objBag));
// Enable deletion of the object bag when the function completes and goes out of scope
auto objBag_scope = scope_exit([&objBag]() {
if (objBag != NULL)
{
WdfObjectDelete(objBag);
}
});
//Create Properties and add them to an object bag
DECLARE_CONST_ACXOBJECTBAG_DRIVER_PROPERTY_NAME(VendorX, TestUI4);
ui4Value = 1;
RETURN_NTSTATUS_IF_FAILED(AcxObjectBagAddUI4(objBag, &TestUI4, ui4Value));
// Retrieve the value from the object bag
ui4Value = 0;
RETURN_NTSTATUS_IF_FAILED(AcxObjectBagRetrieveUI4(objBag, &TestUI4, &ui4Value));
Требования к ACX
минимальная версия ACX: 1.0
Дополнительные сведения о версиях ACX см. в обзоре версий ACX.
Требования
| Требование | Ценность |
|---|---|
| заголовка | acxmisc.h |
| IRQL | PASSIVE_LEVEL |