共用方式為


PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER回呼函式 (ntddk.h)

PPHYSICAL_COUNTER_OVERFLOW_HANDLER是由客戶端驅動程序實作,以處理透過 HalAllocateHardwareCounters 例程取得之計數器資源的事件緩衝區溢位。

語法

PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER PphysicalCounterEventBufferOverflowHandler;

void PphysicalCounterEventBufferOverflowHandler(
  PVOID EventBuffer,
  SIZE_T EntrySize,
  SIZE_T NumberOfEntries,
  HANDLE OwningHandle
)
{...}

參數

EventBuffer

提供包含事件專案之事件緩衝區的指標。

EntrySize

提供個別事件專案的大小。

NumberOfEntries

提供可用的項目數目。

OwningHandle

提供對應至事件緩衝區所屬資源集的 HANDLE

傳回值

備註

藉由呼叫 HalAllocateHardwareCounters ,並具有類型 為 PHYSICAL_COUNTER_RESOURCE_LIST 的結構,以註冊此回呼函式的實作。 在PHYSICAL_COUNTER_RESOURCE_LIST中,提供類型PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR的結構,指定 ResourceTypeEventBufferPHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

在 IRQL = PROFILE_LEVEL呼叫此回呼。 這表示它必須一律是記憶體駐留的。 回呼應該儘快傳回,且不應嘗試執行下列任何動作。

  • 取得或釋放微調鎖定。

  • 存取記憶體中未鎖定的分頁集區

  • 呼叫可分頁的例程。

回呼不需要處理清除任何溢位緩存器,因為它將由 HAL 處理。

規格需求

需求
最低支援的用戶端 Windows 10 (版本 1903)
標頭 ntddk.h
IRQL PROFILE_LEVEL