TestCreate 函式

傳回新的測試控制碼。

語法

HANDLE TestCreate(
    unsigned int testCaseId,
    unsigned int options,
    unsigned char storage,          
    unsigned int  properties,  
    PCSTR data,                      
    _Out_ GUID* testId);

參數

testCaseId

測試識別碼。

選項

測試擷取選項。 這個參數可以設定為下列值。

描述
0 預設選項。
1 使用鎖定優化擷取,例如後續呼叫 TestQueryData
2 已被取代,這與預設選項相同。
131072 指出TestOpen傳回的TestInfo結構中將會包含其他 「properties」 欄位。

儲存

測試儲存體選項。 這個參數可以設定為下列值。

描述
1 資料將會儲存在進程中。
2 資料將會儲存在進程外。

properties

測試屬性。 這個參數可以設定為下列值的組合。

描述
0 預設屬性。
1 當沒有任何測試控制碼存在時,將不會從儲存體中移除測試資料。
2 將關鍵字位 45 新增至每個進程一次失敗的 ETW 事件。
4 將關鍵字位 46 新增至每個失敗 ETW 事件。
8 將關鍵字位 45 新增至成功 ETW 事件。
16 將關鍵字位 46 新增至每個成功的 ETW 事件。
32 將測試到期設定為 24 小時。
64 將測試到期設定為 7 天。
128 將關鍵字位 45 新增至失敗 ETW 事件。
256 將關鍵字位 45 新增至每個進程成功的 ETW 事件一次。
512 將 ETW 事件屬性 metricsBucket 限制為 8 位。
2048 在 ETW 事件中包含關鍵字位 3。
4096 在 ETW 事件中包含關鍵字位 2。
8192 在 ETW 事件中包含關鍵字位 4。

data

任意 JSON 字串。

testId [out]

測試實例的識別碼。

傳回值

測試控制碼。

備註

此函式沒有相關聯的匯入程式庫或標頭檔;必須使用 LoadLibraryGetProcAddress 函式來叫用它。

規格需求

需求
最低支援的用戶端 Windows 組建 22000
最低支援的伺服器 Windows Server 2022
標頭
DLL kernelbase.dll