PROPERTY_FLAGS列舉 (tdh.h)
定義屬性是否包含在結構或陣列中。
Syntax
typedef enum _PROPERTY_FLAGS {
PropertyStruct = 0x1,
PropertyParamLength = 0x2,
PropertyParamCount = 0x4,
PropertyWBEMXmlFragment = 0x8,
PropertyParamFixedLength = 0x10,
PropertyParamFixedCount = 0x20,
PropertyHasTags = 0x40,
PropertyHasCustomSchema = 0x80
} PROPERTY_FLAGS;
常數
PropertyStruct 值: 0x1 屬性資訊包含在 EVENT_PROPERTY_INFO 結構的 structType 成員中。 |
PropertyParamLength 值: 0x2 使用 EVENT_PROPERTY_INFO 結構的 lengthPropertyIndex 成員來尋找包含屬性長度值的 屬性。 |
PropertyParamCount 值: 0x4 使用 EVENT_PROPERTY_INFO 結構的 countPropertyIndex 成員來尋找包含數位大小的屬性。 |
PropertyWBEMXmlFragment 值: 0x8 表示MOF數據格式為 XML 格式, (事件數據本身包含完整轉譯的 XML 描述) 。 如果MOF屬性包含 XMLFragment 限定符,就會設定此旗標。 |
PropertyParamFixedLength 值: 0x10 表示 EVENT_PROPERTY_INFO 結構的長度成員包含固定長度,例如,如數據長度=“12” 的提供者指令清單 <中所指定... />. 此旗標不會針對可變長度字段設定,例如 <data length=“LengthField” ... />,也不會針對指令清單中未指定長度的欄位設定此旗標,例如 int32 或以 Null 結尾的字串。 例如,如果 PropertyParamLength 為 unset、length 為 0,且 InType 為 TDH_INTYPE_UNICODESTRING,我們必須檢查 PropertyParamFixedLength 旗標來判斷字符串的長度。 如果 已設定 PropertyParamFixedLength ,字串長度會固定在 0。 如果 PropertyParamFixedLength 未設定,字串會以 Null 結束。 |
PropertyParamFixedCount 值: 0x20 表示 EVENT_PROPERTY_INFO 結構的 count 成員包含固定數位計數,例如,如提供者指令清單 <中指定的數據計數=“12” ... />. 此旗標不會針對可變長度陣列設定,例如 <data count=“ArrayCount” ... />,也不會針對非陣列欄位設定此旗標。 例如,如果 PropertyParamCount 未設定且 count 為 1,則必須檢查 PropertyParamFixedCount 旗標,以判斷欄位是否為純量值或單一元素陣列。 如果 已設定 PropertyParamFixedCount ,則字段是單一元素數位。 如果 PropertyParamFixedCount 未設定,則字段是純量值,而不是數位。 謹慎此旗標是 Windows 10 SDK 的新功能。 舊版指令清單編譯程式未設定此旗標。 為了與以舊版編譯的指令清單相容,事件處理工具只有在判斷是否要將固定計數為 1 的字段顯示為數位或純量時,才應該使用此旗標。 |
PropertyHasTags 值: 0x40 指出 [標記 ] 欄位包含有效的欄位標記數據。 |
PropertyHasCustomSchema 值: 0x80 表示 類型 是以自定義架構描述。 注意此旗標是 Windows 10 SDK 中的新功能。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | tdh.h |