структура WNODE_EVENT_REFERENCE (wmistr.h)
Структура WNODE_EVENT_REFERENCE содержит сведения, которые WMI может использовать для запроса события, превышающего ограничение на размер события, установленное в реестре.
Синтаксис
typedef struct tagWNODE_EVENT_REFERENCE {
struct _WNODE_HEADER WnodeHeader;
GUID TargetGuid;
ULONG TargetDataBlockSize;
union {
ULONG TargetInstanceIndex;
WCHAR TargetInstanceName[];
} DUMMYUNIONNAME;
} WNODE_EVENT_REFERENCE, *PWNODE_EVENT_REFERENCE;
Члены
WnodeHeader
Структура WNODE_HEADER , содержащая сведения, общие для всех структур WNODE_XXX, такие как размер буфера, идентификатор поставщика, GUID, представляющий блок данных, связанный с запросом, и флаги, предоставляющие сведения о передаваемых или возвращаемых данных WNODE_XXX .
TargetGuid
Указывает GUID, представляющий событие для запроса.
TargetDataBlockSize
Указывает размер события.
DUMMYUNIONNAME
DUMMYUNIONNAME.TargetInstanceIndex
Указывает индекс в списке статических экземпляров драйвера для события. Этот член действителен, только если блок событий зарегистрирован со статическими именами экземпляров и WNODE_FLAGS_STATIC_INSTANCE_NAMES задан в WnodeHeader.Flags.
DUMMYUNIONNAME.TargetInstanceName
Указывает динамическое имя экземпляра события в виде подсчитываемой строки Юникода. Этот элемент действителен только в том случае, если WNODE_FLAGS_STATIC_INSTANCE_NAMES в WnodeHeader.Flags , а блок событий зарегистрирован с динамическими именами экземпляров.
Комментарии
Если объем данных для события превышает максимальный размер, заданный в реестре, драйвер может создать WNODE_EVENT_REFERENCE , указывающий WNODE_EVENT_ITEM , который WMI может запрашивать для получения события. Дополнительные сведения об определении и создании событий WMI см. в разделе Реализация WMI.
Элемент ProviderId структуры WNODE_HEADER для использования в структуре WNODE_EVENT_REFERENCE следует инициализировать с помощью IoWMIDeviceObjectToProviderId.
Требования
Требование | Значение |
---|---|
Заголовок | wmistr.h (включая Wmistr.h) |