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


структура WNODE_SINGLE_INSTANCE (wmistr.h)

Структура WNODE_SINGLE_INSTANCE содержит значения для всех элементов данных в одном экземпляре блока данных.

Синтаксис

typedef struct tagWNODE_SINGLE_INSTANCE {
  struct _WNODE_HEADER WnodeHeader;
  ULONG                OffsetInstanceName;
  ULONG                InstanceIndex;
  ULONG                DataBlockOffset;
  ULONG                SizeDataBlock;
  UCHAR                VariableData[];
} WNODE_SINGLE_INSTANCE, *PWNODE_SINGLE_INSTANCE;

Члены

WnodeHeader

Представляет собой структуру WNODE_HEADER, содержащую сведения, общие для всех структур WNODE_XXX, таких как размер буфера, GUID, представляющий блок данных, связанный с запросом, и флаги, предоставляющие сведения о передаваемых или возвращаемых данных WNODE_XXX.

OffsetInstanceName

Указывает смещение от начала этой структуры к имени динамического экземпляра этого экземпляра, выровненного по границе USHORT. Этот элемент действителен, только если WNODE_FLAG_STATIC_INSTANCE_NAMES ясно в WnodeHeader.Flags. Если блок данных был зарегистрирован со статическими именами экземпляров, WMI игнорирует OffsetInstanceName.

InstanceIndex

Указывает индекс экземпляра, зарегистрированного с именами статических экземпляров. Этот элемент действителен, только если WNODE_FLAG_STATIC_INSTANCE_NAMES задан в WnodeHeader.Flags. Если блок данных был зарегистрирован с динамическими именами экземпляров, WMI игнорирует InstanceIndex.

DataBlockOffset

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

SizeDataBlock

Указывает размер блока данных для этого экземпляра.

VariableData

Содержит дополнительные данные, включая имя динамического экземпляра, если таковые есть, заполнение, поэтому экземпляр начинается с границы 8-байтов и экземпляр возвращаемого блока данных.

Замечания

WMI передает WNODE_SINGLE_INSTANCE с запросом IRP_MN_CHANGE_SINGLE_INSTANCE для задания элементов данных чтения и записи в экземпляре блока данных. Драйвер может игнорировать значения, передаваемые для элементов данных только для чтения в экземпляре.

Драйвер заполняет WNODE_SINGLE_INSTANCE в ответ на запрос IRP_MN_QUERY_SINGLE_INSTANCE или создать событие, состоящее из одного экземпляра.

Требования

Требование Ценность
заголовка wmistr.h (include Wmistr.h)

См. также

WNODE_EVENT_ITEM

WNODE_HEADER