VerifierEnumerateResource 函式 (avrfsdk.h)
列舉操作系統資源,以供偵錯和支援工具使用。
語法
ULONG VerifierEnumerateResource(
HANDLE Process,
ULONG Flags,
ULONG ResourceType,
AVRF_RESOURCE_ENUMERATE_CALLBACK ResourceCallback,
PVOID EnumerationContext
);
參數
Process
要列舉資源的處理程式句柄。
當 ResourceType 參數是 AvrfResrouceHeapAllocation 時,必須使用PROCESS_VM_READ和PROCESS_QUERY_INFORMATION訪問許可權開啟句柄。
如果 ResourceType 是 AvrfResrouceHeapAllocation 且 Flags 參數包含AVRF_ENUM_RESOURCES_FLAGS_SUSPEND,則也必須使用PROCESS_SUSPEND_RESUME旗標。
Flags
如果 ResourceType 是 AvrfResourceHandleTrace,則不會定義旗標,而且 Flags 參數的值必須為 0。
如果 ResourceType 參數是 AvrfResourceHeapAllocation,Flags 參數可以是 0 或下列值的組合。
值 | 意義 |
---|---|
|
當存在時,堆積配置的堆疊回溯不會複製到 ReturnAddresses 陣列上。 這可能會加速列舉程式。 |
|
執行堆積配置列舉之前,進程會暫止。這會將變更堆積可能會影響列舉的機會降到最低。 |
ResourceType
此參數可以是下列其中一個值:
值 | 意義 |
---|---|
|
API 會從目前進程的句柄數據表,列舉句柄上最近儲存的作業。 |
|
API 會列舉堆積配置,包括堆積元數據區塊。 |
ResourceCallback
由 API 叫用的應用程式定義函式。
原型與列舉的資源類型無關。 使用會傳遞適合所執行列舉類型的原型
EnumerationContext
傳回呼函式的應用程式特定指標。
傳回值
此函式會傳回其中一個 系統錯誤碼。
備註
此函式沒有相關聯的匯入連結庫。 您必須使用 LoadLibrary 和 GetProcAddress 函式,以動態方式連結至 Verifier.dll。
範例
請參閱 使用資源列舉。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | avrfsdk.h |
Dll | Verifier.dll |
另請參閱
AVRF_HANDLEOPERATION_ENUMERATE_CALLBACK
AVRF_HEAPALLOCATION_ENUMERATE_CALLBACK