структура 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) |