共用方式為


WdfDevStateIsNP 函式 (wdfdevice.h)

[適用於 KMDF 和 UMDF]

WdfDevStateIsNP 方法會傳回 Boolean 值,指出指定的電源狀態或電源原則狀態是否為 不可分頁 狀態。

語法

BOOLEAN WdfDevStateIsNP(
  [in] ULONG State
);

參數

[in] State

WDF_DEVICE_POWER_STATE型別列舉值或 WDF_DEVICE_POWER_POLICY_STATE型別列舉值。

返回值

如果呼叫驅動程式目前不可分頁,WdfDevStateIsNP 方法會傳回 true 。 否則,方法會傳回 false

備註

若要取得架構電源狀態機器的目前狀態,驅動程式可以從 PnP 或電源回呼函式內呼叫 WdfDeviceGetDevicePowerState。 若要取得架構電源原則狀態機器的目前狀態,驅動程式可以從電源原則回呼函式內呼叫 WdfDeviceGetDevicePowerPolicyState。 在驅動程式呼叫 WdfDeviceGetDevicePowerStateWdfDeviceGetDevicePowerPolicyState之後,它可以呼叫 WdfDevStateIsNP,以判斷傳回的狀態是否代表可分頁或不可分頁的狀態。 如果架構的狀態機器處於無法分頁的狀態,驅動程式將無法分頁,而且不得執行任何可能導致作系統存取分頁檔案的作業。 這類作業包括存取檔案、登錄或分頁集區。

範例

下列程式代碼範例會將 不可分頁 值設定為 TRUE 如果架構的電源狀態計算機目前處於不可分頁狀態。

BOOLEAN nonpageable;

nonpageable = WdfDevStateIsNP(WdfDeviceGetDevicePowerState(device));

需求

要求 價值
目標平臺 普遍
最低 KMDF 版本 1.0
最低 UMDF 版本 2.0
標題 wdfdevice.h (包括 Wdf.h)
程式庫 Wdf01000.sys (KMDF):WUDFx02000.dll (UMDF)
IRQL 任何層級

另請參閱

WdfDeviceInitSetPowerNotPageable

WdfDeviceInitSetPowerPageable