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


структура 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 (включая Wmistr.h)

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

WNODE_EVENT_ITEM

WNODE_HEADER