METODE IDXGIOutputDuplication::MapDesktopSurface (dxgi1_2.h)
Menyediakan CPU dengan akses efisien ke gambar desktop jika gambar desktop tersebut sudah ada dalam memori sistem.
Sintaks
HRESULT MapDesktopSurface(
[out] DXGI_MAPPED_RECT *pLockedRect
);
Parameter
[out] pLockedRect
Penunjuk ke struktur DXGI_MAPPED_RECT yang menerima data permukaan yang dibutuhkan CPU untuk langsung mengakses data permukaan.
Nilai kembali
MapDesktopSurface mengembalikan:
- S_OK jika berhasil mengambil data permukaan.
- DXGI_ERROR_ACCESS_LOST jika antarmuka duplikasi desktop tidak valid. Antarmuka duplikasi desktop biasanya menjadi tidak valid ketika jenis gambar yang berbeda ditampilkan di desktop. Contoh situasi ini adalah:
- Sakelar desktop
- Perubahan mode
- Beralih dari DWM aktif, DWM nonaktif, atau aplikasi layar penuh lainnya
- DXGI_ERROR_INVALID_CALL jika aplikasi sudah memiliki peta yang luar biasa pada gambar desktop. Aplikasi harus memanggil UnMapDesktopSurface sebelum memanggil MapDesktopSurface lagi. DXGI_ERROR_INVALID_CALL juga dikembalikan jika aplikasi tidak memiliki gambar desktop ketika disebut MapDesktopSurface.
- DXGI_ERROR_UNSUPPORTED jika gambar desktop tidak ada dalam memori sistem. Dalam situasi ini, aplikasi harus terlebih dahulu mentransfer gambar ke permukaan penahapan dan kemudian mengunci gambar dengan memanggil metode IDXGISurface::Map .
- E_INVALIDARG jika parameter pLockedRect salah; misalnya, jika pLockedRect adalah NULL.
- Mungkin kode kesalahan lain yang dijelaskan dalam topik DXGI_ERROR .
Keterangan
Anda dapat berhasil memanggil MapDesktopSurface jika anggota DesktopImageInSystemMemory dari struktur DXGI_OUTDUPL_DESC diatur ke TRUE. Jika DesktopImageInSystemMemoryFALSE, MapDesktopSurface mengembalikan DXGI_ERROR_UNSUPPORTED. Panggil IDXGIOutputDuplication::GetDesc untuk mengambil struktur DXGI_OUTDUPL_DESC .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 [khusus aplikasi desktop] |
Server minimum yang didukung | Windows Server 2012 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | dxgi1_2.h |
Pustaka | Dxgi.lib |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk