次の方法で共有


DXGKARG_CONNECTDOORBELL構造体 (d3dkmddi.h)

大事な

一部の情報は、市販される前に大幅に変更される可能性があるプレリリース製品に関連しています。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。

DXGKARG_CONNECTDOORBELL 構造体には、DxgkDdiConnectDoorbellのパラメーターが含まれています。

構文

typedef struct _DXGKARG_CONNECTDOORBELL {
  HANDLE                        hDoorbell;
  DXGKARG_CONNECTDOORBELL_FLAGS Flags;
  void                          *KernelCpuVirtualAddress;
  void                          *SecondaryKernelCpuVirtualAddress;
  D3DDDI_DOORBELLSTATUS         Status;
} DXGKARG_CONNECTDOORBELL;

メンバーズ

hDoorbell

[in]以前に dxgkDdiCreateDoorbell を使用して作成されたドアベル オブジェクトへの KMD ハンドル。

Flags

[in]ドアベル接続フラグを指定する DXGKARG_CONNECTDOORBELL_FLAGS 値のビット フィールド。 UMD が RequireSecondaryCpuVA フラグでこのドアベルを作成した場合、Dxgkrnl 、この DDI に RequireSecondaryAddress フラグを設定して、このドアベルに 2 つの物理アドレスが必要であることを KMD に通知します。

KernelCpuVirtualAddress

[out]KMD がこのドアベルに割り当てる物理アドレスにマップされたカーネル モードの CPU 仮想アドレス。 Dxgkrnl は、このアドレスを、D3DKMTCreateDoorbellの UMD に提供されたプロセス アドレス空間 CPU 仮想アドレスにマップします。 UMD はこのアドレスに特定の値を書き込み、実質的に "ドアベルを呼び出す" と、hHwQueueに対する新しい作業の送信を GPU スケジューラに通知します。

SecondaryKernelCpuVirtualAddress

[out/optional]必要に応じて、KMD がこのドアベルに割り当てるセカンダリ物理アドレスにマップされたカーネル モードの CPU 仮想アドレス。

Status

[out]KMD Dxgkrnl が、pDoorbellStatusCpuVirtualAddressが指UMD 表示ページに書き込む D3DDDI_DOORBELLSTATUS 値。 この値は、D3DDDI_DOORBELL_STATUS_CONNECTEDまたはD3DDDI_DOORBELL_STATUS_CONNECTED_NOTIFYのみ指定できます。

備考

詳細については、「ユーザー モードの作業の送信 する」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 11 バージョン 24H2 (WDDM 3.2)
ヘッダー d3dkmddi.h

関連項目

D3DDDI_DOORBELLSTATUS

D3DKMTCreateDoorbell

DXGKARG_CONNECTDOORBELL_FLAGS

DxgkDdiConnectDoorbell