Antarmuka IDirectDraw7 (ddraw.h)
Aplikasi menggunakan metode antarmuka IDirectDraw7 untuk membuat objek DirectDraw dan bekerja dengan variabel tingkat sistem. Bagian ini adalah referensi ke metode antarmuka IDirectDraw7 .
Warisan
Antarmuka IDirectDraw7 mewarisi dari antarmuka IUnknown . IDirectDraw7 juga memiliki jenis anggota ini:
Metode
Antarmuka IDirectDraw7 memiliki metode ini.
IDirectDraw7::Compact Metode ini saat ini tidak diterapkan. (IDirectDraw7.Compact) |
IDirectDraw7::CreateClipper Membuat objek DirectDrawClipper. |
IDirectDraw7::CreatePalette Membuat objek DirectDrawPalette untuk objek DirectDraw ini. |
IDirectDraw7::CreateSurface Membuat objek DirectDrawSurface untuk objek DirectDraw ini. |
IDirectDraw7::D uplicateSurface Menduplikasi objek DirectDrawSurface. |
IDirectDraw7::EnumDisplayModes Menghitung semua mode tampilan yang diekspos perangkat keras melalui objek DirectDraw dan yang kompatibel dengan deskripsi permukaan yang disediakan. |
IDirectDraw7::EnumSurfaces Menghitung semua permukaan yang ada atau mungkin yang memenuhi deskripsi permukaan yang ditentukan. |
IDirectDraw7::EvaluateMode Digunakan setelah panggilan ke IDirectDraw7::StartModeTest untuk melewati atau gagal setiap mode yang disajikan pengujian dan untuk menelusuri mode hingga pengujian selesai. |
IDirectDraw7::FlipToGDISurface Membuat permukaan yang ditulis GDI ke permukaan utama. |
IDirectDraw7::GetAvailableVidMem Mengambil jumlah total memori tampilan yang tersedia dan jumlah memori tampilan yang saat ini bebas untuk jenis permukaan tertentu. |
IDirectDraw7::GetCaps Mengambil kemampuan driver perangkat untuk perangkat keras dan lapisan emulasi perangkat keras (HEL). |
IDirectDraw7::GetDeviceIdentifier Mendapatkan informasi tentang driver perangkat. Metode ini dapat digunakan, dengan hati-hati, untuk mengenali penginstalan perangkat keras tertentu untuk menerapkan solusi untuk perilaku driver atau chipset yang buruk. |
IDirectDraw7::GetDisplayMode Mengambil mode tampilan saat ini. |
IDirectDraw7::GetFourCCCodes Mengambil kode empat karakter (FOURCC) yang didukung oleh objek DirectDraw. Metode ini juga dapat mengambil jumlah kode yang didukung. |
IDirectDraw7::GetGDISurface Mengambil objek DirectDrawSurface yang saat ini mewakili memori permukaan yang diperlakukan GDI sebagai permukaan utama. |
IDirectDraw7::GetMonitorFrequency Mengambil frekuensi monitor yang dikontrol objek DirectDraw. |
IDirectDraw7::GetScanLine Mengambil baris pemindaian yang saat ini sedang digambar pada monitor. |
IDirectDraw7::GetSurfaceFromDC Mengambil antarmuka IDirectDrawSurface7 untuk permukaan, berdasarkan handel konteks perangkat GDI-nya. |
IDirectDraw7::GetVerticalBlankStatus Mengambil status kosong vertikal. |
IDirectDraw7::Initialize Menginisialisasi objek DirectDraw yang dibuat dengan menggunakan fungsi CoCreateInstance COM. |
IDirectDraw7::RestoreAllSurfaces Memulihkan semua permukaan yang dibuat untuk objek DirectDraw, dalam urutan pembuatannya. |
IDirectDraw7::RestoreDisplayMode Mengatur ulang mode perangkat keras perangkat tampilan untuk permukaan utama ke apa yang sebelum metode IDirectDraw7::SetDisplayMode dipanggil. Akses tingkat eksklusif diperlukan untuk menggunakan metode ini. |
IDirectDraw7::SetCooperativeLevel Menentukan perilaku tingkat atas aplikasi. |
IDirectDraw7::SetDisplayMode Mengatur mode perangkat keras perangkat-tampilan. |
IDirectDraw7::StartModeTest Memulai pengujian untuk memperbarui registri sistem dengan informasi laju refresh untuk adaptor tampilan saat ini dan kombinasi monitor. |
IDirectDraw7::TestCooperativeLevel Melaporkan status tingkat koperasi perangkat DirectDraw saat ini untuk aplikasi berjendela atau layar penuh. |
IDirectDraw7::WaitForVerticalBlank Membantu aplikasi menyinkronkan dirinya dengan interval kosong vertikal. |
Keterangan
Metode antarmuka IDirectDraw7 dapat diatur ke dalam grup berikut:
Grup | Metode |
---|---|
Mengalokasikan memori | Padatkan dan Inisialisasi |
Tingkat koperasi | SetCooperativeLevel dan TestCooperativeLevel |
Membuat objek-objek | CreateClipper, CreatePalette, dan CreateSurface |
Kemampuan perangkat | GetCaps |
Tampilkan mode | EnumDisplayModes, GetDisplayMode, GetMonitorFrequency, RestoreDisplayMode, SetDisplayMode, dan WaitForVerticalBlank |
Tampilkan status | GetScanLine dan GetVerticalBlankStatus |
Lain-lain | EvaluateMode, GetAvailableVidMem, GetDeviceIdentifier, GetFourCCCodes, dan StartModeTest |
Manajemen permukaan | DuplicateSurface, EnumSurfaces, FlipToGDISurface, GetGDISurface, GetSurfaceFromDC, dan RestoreAllSurfaces |
Antarmuka IDirectDraw7 memperluas fitur versi antarmuka sebelumnya dengan menawarkan metode yang memungkinkan manajemen permukaan yang lebih fleksibel daripada versi sebelumnya. Semua metode terkait permukaan di antarmuka IDirectDraw7 menerima parameter yang sedikit berbeda dari rekan-rekan mereka di antarmuka IDirectDraw2 . Di mana pun metode antarmuka IDirectDraw2 mungkin menerima struktur DDSURFACEDESC dan mengambil antarmuka IDirectDrawSurface3 , metode dalam IDirectDraw7 menerima struktur DDSURFACEDESC2 dan mengambil antarmuka IDirectDrawSurface7 , sebagai gantinya.
IDirectDraw7 memperkenalkan peningkatan kepatuhan terhadap aturan COM yang menentukan masa pakai objek anak.
Gunakan jenis data LPDIRECTDRAW, LPDIRECTDRAW2, LPDIRECTDRAW4, atau LPDIRECTDRAW7 untuk mendeklarasikan variabel yang berisi pointer ke antarmuka IDirectDraw, IDirectDraw2, IDirectDraw4 , atau IDirectDraw7 . File header Ddraw.h mendeklarasikan jenis data ini dengan kode berikut:
typedef struct IDirectDraw FAR *LPDIRECTDRAW;
typedef struct IDirectDraw2 FAR *LPDIRECTDRAW2;
typedef struct IDirectDraw4 FAR *LPDIRECTDRAW4;
typedef struct IDirectDraw7 FAR *LPDIRECTDRAW7;
Persyaratan
Target Platform | Windows |
Header | ddraw.h |