共用方式為


WDF_DEVICE_STATE結構 (wdfdevice.h)

[適用於 KMDF 和 UMDF]

WDF_DEVICE_STATE結構會指定裝置的 隨插即用 狀態。

語法

typedef struct _WDF_DEVICE_STATE {
  ULONG         Size;
  WDF_TRI_STATE Disabled;
  WDF_TRI_STATE DontDisplayInUI;
  WDF_TRI_STATE Failed;
  WDF_TRI_STATE NotDisableable;
  WDF_TRI_STATE Removed;
  WDF_TRI_STATE ResourcesChanged;
  WDF_TRI_STATE AssignedToGuest;
} WDF_DEVICE_STATE, *PWDF_DEVICE_STATE;

成員

Size

這個 結構的大小,以位元組為單位。

Disabled

WDF_TRI_STATE類型的值,如果設定為 WdfTrue,表示裝置已停用。 如需 WDF_TRI_STATE 類型的詳細資訊,請參閱下列一節。

DontDisplayInUI

WDF_TRI_STATE類型的值,如果設定為 WdfTrue,表示裝置在 裝置管理員 中未顯示) 隱藏 (。 如需詳細資訊,請參閱 檢視隱藏的裝置。 (將此成員設定為 WdfTrue 之後,變更其值不會有任何作用。)

Failed

WDF_TRI_STATE類型的值,如果設定為 WdfTrue,表示裝置存在但失敗。

NotDisableable

WDF_TRI_STATE型別值,如果設定為 WdfTrue,表示無法停用裝置。

Removed

WDF_TRI_STATE型別值,如果設定為 WdfTrue,表示裝置已移除。

ResourcesChanged

WDF_TRI_STATE類型的值,如果設定為 WdfTrue,表示裝置的資源需求已變更。

AssignedToGuest

WDF_TRI_STATE型別值,如果設定為 WdfTrue,表示裝置將本身回報為指派給客體磁碟分區。

備註

結構成員會使用 WDF_TRI_STATE 類型。 WdfUseDefault 的值表示架構會使用堆疊中較低驅動程式所提供的值。 例如,如果總線驅動程式為 NotDisableable 指定 WdfTrue,而裝置的函式驅動程式指定 WdfUseDefault,則架構會使用 WdfTrue 作為裝置狀態。

WDF_DEVICE_STATE 結構會當做 WdfDeviceSetDeviceStateWdfDeviceGetDeviceState 的參數使用。

若要初始化 WDF_DEVICE_STATE 結構,驅動程式必須呼叫 WDF_DEVICE_STATE_INIT

如需 WDF_DEVICE_STATE 結構成員的詳細資訊,請參閱 PNP_DEVICE_STATE

規格需求

需求
最低 KMDF 版本 1.0
最低UMDF版本 2.0
標頭 wdfdevice.h (包含 Wdf.h)