D3DDDI_RESERVEGPUVIRTUALADDRESS構造体 (d3dukmdt.h)

D3DDDI_RESERVEGPUVIRTUALADDRESSpfnReserveGpuVirtualAddressCb と共に使用され、現在のプロセスのグラフィックス処理装置 (GPU) 仮想アドレス空間にアドレス範囲を予約します。

構文

typedef struct D3DDDI_RESERVEGPUVIRTUALADDRESS {
  union {
          D3DKMT_HANDLE hPagingQueue;
          D3DKMT_HANDLE hAdapter;
  };
        D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS BaseAddress;
        D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
        D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
        D3DKMT_ALIGN64 D3DGPU_SIZE_T          Size;
  union {
          D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE ReservationType;
          UINT                                     Reserved0;
  };
  union {
          D3DKMT_ALIGN64 UINT64 DriverProtection;
          D3DKMT_ALIGN64 UINT64 Reserved1;
  };
  [out] D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS VirtualAddress;
  union {
          D3DKMT_ALIGN64 UINT64 PagingFenceValue;
          D3DKMT_ALIGN64 UINT64 Reserved2;
  };
} D3DDDI_RESERVEGPUVIRTUALADDRESS;

メンバー

hPagingQueue

操作を同期するページング キュー。

hAdapter

DirectX グラフィックス アダプター ハンドル。

BaseAddress

(省略可能) NULL 以外の場合、ビデオ メモリ マネージャーはこのアドレスを予約範囲のベース アドレスとして使用しようとします。 BaseAddress から BaseAddress+Size までの範囲が無料でない場合、呼び出しは失敗します。 このパラメーターが NULL 以外の場合、 MinimumAddressMaximumAddress は無視されます。

BaseAddress はバイト単位で、64 KB 境界に揃える必要があります。

NULL が指定されている場合、ビデオ メモリ マネージャーは、指定された MinimumAddress と MaximumAddress 内の割り当てのベース アドレスを選択します

MinimumAddress

(省略可能)予約範囲で考慮する最小 GPU 仮想アドレスを指定します。

MinimumAddress はバイト単位で、64 KB 境界に揃える必要があります。

BaseAddress != NULL の場合、このパラメーターは無視されます。

MaximumAddress

(省略可能)予約範囲で考慮する最大 GPU 仮想アドレスを指定します。 ビデオ メモリ マネージャーでは、 BaseAddress+Size<= MaximumAddress が保証されます。 これが NULL に設定されている場合、ビデオ メモリ マネージャーは制限を適用しません。

MaximumAddress はバイト単位で、64 KB 境界に揃える必要があります。

BaseAddress != NULL の場合、このパラメーターは無視されます。

Size

予約する範囲のサイズをバイト単位で指定します。 64 KB の倍数である必要があります。

ReservationType

仮想アドレス予約の種類を指定します。

Reserved0

このメンバーは予約済みであり、0 に設定する必要があります。

DriverProtection

ドライバー固有の保護を指定します

Reserved1

このメンバーは予約済みであり、0 に設定する必要があります。

[out] VirtualAddress

予約済み仮想アドレス。

PagingFenceValue

同期用のページング フェンス識別子

Reserved2

このメンバーは予約済みであり、0 に設定する必要があります。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
Header d3dukmdt.h (D3dumddi.h、D3dkmddi.h を含む)

こちらもご覧ください

pfnReserveGpuVirtualAddressCb