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から <呼び出す必要があります。 デバイスが削除されていて、 RemovalNotificationCb がまだ呼び出されていない場合、またはグラフィックス アダプターが実行されていない場合、この呼び出しは STATUS_DEVICE_REMOVED で失敗する可能性があります。 「PDXGK_SET_SHARED_POWER_COMPONENT_STATE」を参照してください。
UnregisterCb
グラフィックス ドライバーに自身の登録を解除するためのコールバック。 すべての共有電源コンポーネントはアクティブではなくなります。 システムは、新しいアクティブな状態が FALSE であるすべてのアクティブな共有電源コンポーネントに対して SetSharedPowerComponentStateCb が呼び出されたかのように動作します。 戻ると、以前に指定したコールバックを使用できなくなります。 このコールバックは、 = APC_LEVELから <呼び出す必要があります。 「PDXGK_GRAPHICSPOWER_UNREGISTER」を参照してください。
要件
要件 | 値 |
---|---|
Header | d3dkmthk.h |