Bagikan melalui


struktur D3DKMT_CREATECONTEXT (d3dkmthk.h)

Struktur D3DKMT_CREATECONTEXT digunakan dengan D3DKMTCreateContext untuk membuat konteks perangkat mode kernel.

Sintaks

typedef struct _D3DKMT_CREATECONTEXT {
  D3DKMT_HANDLE             hDevice;
  UINT                      NodeOrdinal;
  UINT                      EngineAffinity;
  D3DDDI_CREATECONTEXTFLAGS Flags;
  void                      D3DKMT_PTR(
    VOID               *unnamedParam1,
    pPrivateDriverData unnamedParam2
  );
  UINT                      PrivateDriverDataSize;
  D3DKMT_CLIENTHINT         ClientHint;
  D3DKMT_HANDLE             hContext;
  void                      D3DKMT_PTR(
    VOID           *unnamedParam1,
    pCommandBuffer unnamedParam2
  );
  UINT                      CommandBufferSize;
  void                      D3DKMT_PTR(
    D3DDDI_ALLOCATIONLIST *unnamedParam1,
    pAllocationList       unnamedParam2
  );
  UINT                      AllocationListSize;
  void                      D3DKMT_PTR(
    D3DDDI_PATCHLOCATIONLIST *unnamedParam1,
    pPatchLocationList       unnamedParam2
  );
  UINT                      PatchLocationListSize;
  D3DGPU_VIRTUAL_ADDRESS    CommandBuffer;
} D3DKMT_CREATECONTEXT;

Anggota

hDevice

[in] Handel ke perangkat yang memiliki konteks yang sedang dibuat.

NodeOrdinal

[in] Indeks berbasis nol dari simpul tempat konteks dijadwalkan.

EngineAffinity

[in] Indeks berbasis nol untuk mesin, dalam simpul yang ditentukan NodeOrdinal , yang dapat dijalankan konteks.

Flags

[in] Struktur D3DDDI_CREATECONTEXTFLAGS yang menunjukkan, dalam bendera bidang bit, cara membuat konteks.

void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)

PrivateDriverDataSize

[in] Ukuran, dalam byte, dari data privat yang dituju pPrivateDriverData .

ClientHint

[in] Nilai D3DKMT_CLIENTHINT yang menunjukkan jenis klien yang membuat konteks.

hContext

[out] Handel ke konteks perangkat yang dibuat.

void D3DKMT_PTR( VOID *unnamedParam1, pCommandBuffer unnamedParam2)

CommandBufferSize

[out] Ukuran, dalam byte, dari blok memori yang menunjuk pCommandBuffer .

void D3DKMT_PTR( D3DDDI_ALLOCATIONLIST *unnamedParam1, pAllocationList unnamedParam2)

AllocationListSize

[out] Jumlah elemen dalam array alokasi yang ditunjukkan pAllocationList . Jumlah alokasi ini tersedia ketika Dxgkrnl mengirimkan buffer perintah yang diarahkan oleh pCommandBuffer ke driver miniport tampilan.

void D3DKMT_PTR( D3DDDI_PATCHLOCATIONLIST *unnamedParam1, pPatchLocationList unnamedParam2)

PatchLocationListSize

[out] Jumlah elemen dalam daftar lokasi patch yang ditunjuk pPatchLocationList . Jumlah lokasi patch ini tersedia ketika Dxgkrnl mengirimkan buffer perintah yang diarahkan oleh pCommandBuffer ke driver miniport tampilan.

CommandBuffer

[out] Alamat virtual GPU dari memori buffer perintah.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Header d3dkmthk.h (termasuk D3dkmthk.h)

Lihat juga

D3DDDI_ALLOCATIONLIST

D3DDDI_CREATECONTEXTFLAGS

D3DDDI_PATCHLOCATIONLIST

D3DKMTCreateContext