DXGK_GRAPHICSPOWER_REGISTER_OUTPUT 结构 (d3dkmthk.h)

包含用于管理共享电源组件的输出数据的结构。

语法

typedef struct _DXGK_GRAPHICSPOWER_REGISTER_OUTPUT {
  PVOID                                  DeviceHandle;
  DEVICE_POWER_STATE                     InitialGrfxPowerState;
  PDXGK_SET_SHARED_POWER_COMPONENT_STATE SetSharedPowerComponentStateCb;
  PDXGK_GRAPHICSPOWER_UNREGISTER         UnregisterCb;
} DXGK_GRAPHICSPOWER_REGISTER_OUTPUT, *PDXGK_GRAPHICSPOWER_REGISTER_OUTPUT;

成员

DeviceHandle

对图形设备进行回调时应提供的不透明句柄。

InitialGrfxPowerState

处理内部 IOCTL 时由 DeviceHandle 表示的图形设备的电源状态。 此 InitialGrfxPowerState 的 IOCTL 调用和分析必须由同时保护 PowerNotificationCb 回调的互斥体保护。

SetSharedPowerComponentStateCb

一个回调,指示指定的电源组件是否处于活动状态。 在驱动程序初始化时指示组件时,组件索引应与图形驱动程序使用的索引匹配,并且组件必须是共享电源组件类型之一。 如果此回调用于设置此驱动程序已为此图形设备设置的状态,则调用将不起作用。

如果将组件设置为活动状态,则会在此回调返回之前同步通知图形驱动程序。 必须从 <= APC_LEVEL 调用此回调。 如果正在删除设备,并且尚未调用 RemovedNotificationCb ,或者图形适配器未运行,则此调用可能会失败并出现STATUS_DEVICE_REMOVED。 请参阅 PDXGK_SET_SHARED_POWER_COMPONENT_STATE

UnregisterCb

用于将自身注销到图形驱动程序的回调。 所有共享电源组件都不应再处于活动状态。 系统的行为就像已为所有活动共享电源组件调用 SetSharedPowerComponentStateCb 一样,其新活动状态为 FALSE。 返回后,将无法再使用以前提供的回调。 必须从 <= APC_LEVEL 调用此回调。 请参阅 PDXGK_GRAPHICSPOWER_UNREGISTER

要求

要求
Header d3dkmthk.h