Bagikan melalui


DXGKDDI_SYSTEM_DISPLAY_WRITE fungsi panggilan balik (dispmprt.h)

Dipanggil oleh sistem operasi untuk meminta driver miniport tampilan untuk menulis blok gambar ke perangkat tampilan.

Dimulai dengan Windows 8, sistem operasi memanggil fungsi ini selama operasi pemeriksaan bug setelah kesalahan penghentian sistem. Sistem operasi memanggil fungsi ini hanya jika perangkat tampilan sebelumnya direset melalui panggilan ke DxgkDdiSystemDisplayEnable.

Sintaks

DXGKDDI_SYSTEM_DISPLAY_WRITE DxgkddiSystemDisplayWrite;

void DxgkddiSystemDisplayWrite(
  [in] PVOID MiniportDeviceContext,
  [in] PVOID Source,
  [in] UINT SourceWidth,
  [in] UINT SourceHeight,
  [in] UINT SourceStride,
  [in] UINT PositionX,
  [in] UINT PositionY
)
{...}

Parameter

[in] MiniportDeviceContext

Handel ke blok konteks yang terkait dengan adaptor tampilan. Fungsi DxgkDdiAddDevice driver miniport tampilan sebelumnya menyediakan handel ini ke subsistem kernel grafis Microsoft DirectX.

[in] Source

Penunjuk ke alamat awal gambar sumber yang akan ditulis ke layar bugcheck yang menampilkan informasi tentang kesalahan penghentian sistem.

[in] SourceWidth

Nilai UINT yang menentukan lebar, dalam satuan piksel, dari gambar sumber yang ditentukan.

[in] SourceHeight

Nilai UINT yang menentukan tinggi, dalam satuan piksel, dari gambar sumber yang ditentukan.

[in] SourceStride

Nilai UINT yang menentukan jumlah byte untuk setiap baris gambar sumber yang ditentukan.

[in] PositionX

Nilai UINT yang menentukan koordinat X awal yang harus ditulis gambar sumber yang ditentukan pada perangkat tampilan.

[in] PositionY

Nilai UINT yang menentukan koordinat Y awal yang harus ditulis gambar sumber yang ditentukan pada perangkat tampilan.

Mengembalikan nilai

Tidak ada

Keterangan

Pembatasan gambar sumber

Driver miniport tampilan harus mengikuti panduan ini ketika fungsi DxgkDdiSystemDisplayWrite dipanggil:
  • Format warna gambar sumber selalu dalam format D3DDDIFMT_R8G8B8 (24 bit per piksel) atau D3DDDIFMT_A8R8G8B8 (32 bpp) dari enumerasi D3DDDIFORMAT . Driver miniport tampilan sebelumnya telah mengatur mode tampilan untuk mengaktifkan operasi tulis dalam format ini ketika DxgkDdiSystemDisplayEnable dipanggil.
  • Gambar sumber berada dalam memori non-halaman. Driver miniport tampilan harus menulis gambar sumber ini ke buffer bingkai saat ini mulai dari posisi yang ditentukan oleh parameter PostionX dan PositionY .
  • Driver miniport tampilan harus menggunakan CPU untuk menulis blok gambar ke buffer bingkai. Ketika sistem mengalami kesalahan berhenti, itu mungkin disebabkan oleh deteksi dan pemulihan batas waktu berkelanjutan (TDR) pada perangkat tampilan. Dalam hal ini, unit pemrosesan grafis (GPU) mungkin dalam keadaan tidak diketahui.

    Untuk informasi selengkapnya tentang TDR, lihat Deteksi dan Pemulihan Batas Waktu (TDR).

Gunakan memori non-halaman

Fungsi mode kernel Windows mungkin tidak tersedia saat fungsi ini sedang dipanggil.

DxgkDdiSystemDisplayWrite dapat dipanggil di IRQL apa pun, sehingga harus dalam memori yang tidak dapat dipelajari. DxgkDdiSystemDisplayWrite tidak boleh memanggil kode apa pun yang berada dalam memori yang dapat dipaginasi dan tidak boleh memanipulasi data apa pun yang berada dalam memori yang dapat di-pageable.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Server minimum yang didukung Windows Server 2012
Target Platform Desktop
Header dispmprt.h
IRQL Tingkat apa pun (lihat bagian Keterangan)

Lihat juga

DxgkCbAcquirePostDisplayOwnership

DxgkDdiAddDevice

DxgkDdiStopDeviceAndReleasePostDisplayOwnership

DxgkDdiSystemDisplayEnable