Condividi tramite


ACX_OBJECTBAG_CONFIG struttura (acxmisc.h)

La struttura ACX_OBJECTBAG_CONFIG definisce la configurazione per un AcxObjectBag.

Sintassi

typedef struct _ACX_OBJECTBAG_CONFIG {
  ULONG            Size;
  ULONG            Flags;
  WDFKEY           ParentKey;
  PCUNICODE_STRING Name;
  HANDLE           Handle;
} ACX_OBJECTBAG_CONFIG, *PACX_OBJECTBAG_CONFIG;

Members

Size

Lunghezza, in byte, di questa struttura.

Flags

OR bit per bit di ACX_OBJECTBAG_FLAGS usato per configurare il contenitore di oggetti.

ParentKey

ParentKey dell'OggettoBag.

Name

Nome dell'oggetto ObjectBag usato per accedervi.

Handle

Handle ObjectBag usato per accedere al contenitore di oggetti.

Commenti

Esempio

In questo esempio viene illustrato l'uso di ACX_OBJECTBAG_CONFIG.

        UNICODE_STRING          uniqueIdStr = { 0 };
        UNICODE_STRING          pnpDeviceId = { 0 };
        ACX_OBJECTBAG_CONFIG    objBagCfg;

        DECLARE_CONST_ACXOBJECTBAG_SYSTEM_PROPERTY_NAME(UniqueID);

        ACX_OBJECTBAG_CONFIG_INIT(&objBagCfg);
        objBagCfg.Handle = CircuitConfig->CompositeProperties;
        objBagCfg.Flags |= AcxObjectBagConfigOpenWithHandle;

        WDF_OBJECT_ATTRIBUTES_INIT(&attributes);
        ACXOBJECTBAG objBag = NULL;

        RETURN_NTSTATUS_IF_FAILED(AcxObjectBagOpen(&attributes, &objBagCfg, &objBag));
        auto objBag_free = scope_exit([&objBag]() {
            WdfObjectDelete(objBag);
            });

        RETURN_NTSTATUS_IF_FAILED(AcxObjectBagRetrieveGuid(objBag, &UniqueID, &uniqueId));

Requisiti ACX

Versione minima DI ACX: 1.0

Per altre informazioni sulle versioni ACX, vedere Panoramica della versione di ACX.

Requisiti

Requisito Valore
Intestazione acxmisc.h

Vedi anche