D3DKMT_GETDEVICESTATE 结构 (d3dkmthk.h)

D3DKMT_GETDEVICESTATE结构描述用于检索设备状态的参数。

语法

typedef struct _D3DKMT_GETDEVICESTATE {
  [in]     D3DKMT_HANDLE           hDevice;
  [in]     D3DKMT_DEVICESTATE_TYPE StateType;
  union {
    [out]    D3DKMT_DEVICEEXECUTION_STATE     ExecutionState;
    [in/out] D3DKMT_DEVICEPRESENT_STATE       PresentState;
    [out]    D3DKMT_DEVICERESET_STATE         ResetState;
             D3DKMT_DEVICEPRESENT_STATE_DWM   PresentStateDWM;
             D3DKMT_DEVICEPAGEFAULT_STATE     PageFaultState;
             D3DKMT_DEVICEPRESENT_QUEUE_STATE PresentQueueState;
  };
} D3DKMT_GETDEVICESTATE;

成员

[in] hDevice

请求其状态的设备句柄。

[in] StateType

一个D3DKMT_DEVICESTATE_TYPE类型的值,指示要为设备检索的状态类型。

[out] ExecutionState

一个D3DKMT_DEVICEEXECUTION_STATE类型的值,指示设备的执行状态。 如果 StateType 成员D3DKMT_DEVICESTATE_EXECUTION,则包含在 D3DKMT_GETDEVICESTATE 中的联合会保留此枚举中的值。

[in/out] PresentState

描述用于检索设备当前状态的参数 的D3DKMT_DEVICEPRESENT_STATE 结构。 如果 StateType 成员D3DKMT_DEVICESTATE_PRESENT,则包含在 D3DKMT_GETDEVICESTATE 中的联合将保留此类型的结构。

[out] ResetState

描述设备的重置状态 的D3DKMT_DEVICERESET_STATE 结构。 如果 StateType 成员D3DKMT_DEVICESTATE_RESET,则包含在 D3DKMT_GETDEVICESTATE 中的联合将保留此类型的结构。

PresentStateDWM

PageFaultState

PresentQueueState

要求

要求
最低受支持的客户端 Windows Vista
标头 d3dkmthk.h (包括 D3dkmthk.h)

另请参阅

D3DKMTGetDeviceState

D3DKMT_DEVICEEXECUTION_STATE

D3DKMT_DEVICEPRESENT_STATE

D3DKMT_DEVICERESET_STATE

D3DKMT_DEVICESTATE_TYPE