共用方式為


標準事件物件

系統提供數個標準事件物件。 驅動程式可以使用這些事件物件,在發生特定狀況時由系統通知。 下列清單包含標準事件物件:

\KernelObjects\HighMemoryCondition
每當可用實體記憶體數量超過系統定義的數量時,就會設定此事件。 驅動程式可以等候此事件設定為訊號,以積極配置記憶體。

\KernelObjects\LowMemoryCondition
每當可用實體記憶體數量低於系統定義的數量時,就會設定此事件。 配置大量記憶體的驅動程式可以等候此事件設定為訊號,以釋放未使用的記憶體。

對於 Microsoft Windows Server 2003 和更新版本的 Windows,驅動程式也可以使用下列額外的標準事件物件:

\KernelObjects\HighPagedPoolCondition
每當可用分頁集區的數量超過系統定義的數量時,就會設定此事件。 驅動程式可以等候此事件設定為訊號,以積極配置分頁集區的記憶體。

\KernelObjects\LowPagedPoolCondition
每當可用分頁集區的數量低於系統定義的數量時,就會設定此事件。 配置大量記憶體的驅動程式可以等候此事件設定為訊號,以釋放分頁集區未使用的記憶體。

\KernelObjects\HighNonPagedPoolCondition
每當可用非分頁集區的數量超過系統定義的數量時,就會設定此事件。 驅動程式可以等候此事件設定為訊號,以積極配置來自非分頁集區的記憶體。

\KernelObjects\LowNonPagedPoolCondition
每當可用非分頁集區的數量低於系統定義的數量時,就會設定此事件。 配置大量記憶體的驅動程式可以等候此事件設定為訊號,以釋放非分頁集區的未使用記憶體。

針對 Windows Vista 和更新版本的 Windows,驅動程式也可以使用下列額外的標準事件物件:

\KernelObjects\LowCommitCondition
當作業系統 的認可費用 低時,相對於 目前的認可限制,就會設定此事件。 換句話說,記憶體使用量很低,而且實體記憶體或分頁檔案中有許多可用空間。

\KernelObjects\HighCommitCondition
當作業系統的認可費用偏高時,相對於目前的認可限制,就會設定此事件。 換句話說,記憶體使用量很高,而且實體記憶體或分頁檔案中可用的空間很小,但作業系統可能會增加其分頁檔案的大小。

\KernelObjects\MaximumCommitCondition
當作業系統的認可費用接近 認可限制上限時,就會設定此事件。 換句話說,記憶體使用量很高,實體記憶體或分頁檔案中可用的空間很少,而且作業系統無法增加其分頁檔案的大小。 (如果有足夠的儲存體資源存在,系統管理員一律可以增加分頁檔案的大小或數目,而不重新開機電腦。)

其中每一個事件都是通知事件。 只要觸發條件維持為 true,它們就會維持設定狀態。

若要開啟這些事件的任何控制碼,請使用 IoCreateNotificationEvent 常式。 等候上述任一事件的驅動程式應該建立專用線程來執行等候。 執行緒可以藉由呼叫 KeWaitForSingleObjectKeWaitForMultipleObjects來等候其中一或多個事件。