Bagikan melalui


PVIDEO_HW_START_IO fungsi panggilan balik (video.h)

HwVidStartIO memproses VRP yang ditentukan.

Sintaks

PVIDEO_HW_START_IO PvideoHwStartIo;

BOOLEAN PvideoHwStartIo(
  PVOID HwDeviceExtension,
  PVIDEO_REQUEST_PACKET RequestPacket
)
{...}

Parameter

HwDeviceExtension

Arahkan ke area penyimpanan per adaptor driver miniport. Untuk informasi selengkapnya, lihat Ekstensi Perangkat.

RequestPacket

Pointer ke struktur VIDEO_REQUEST_PACKET , yang berisi semua parameter yang awalnya diteruskan ke EngDeviceIoControl.

Nilai kembali

HwVidStartIO harus mengembalikan TRUE, yang menunjukkan bahwa HwVidStartIO telah menyelesaikan permintaan.

Keterangan

Setiap driver miniport video harus memiliki fungsi HwVidStartIO .

Driver port video memanggil HwVidStartIO sebagai respons terhadap setiap permintaan GDI EngDeviceIoControl , yang berasal dari driver tampilan yang sesuai. Ketika HwVidStartIO dipanggil, driver miniport memiliki paket permintaan video input sampai menyelesaikan operasi yang diminta. HwVidStartIO harus melakukan hal berikut:

  1. Lihat anggota IoControlCodeVRP untuk menentukan operasi yang diminta oleh driver tampilan.
  2. Periksa apakah VRP InputBufferLength dan/atau OutputBufferLength menunjukkan buffer yang cukup besar untuk memenuhi permintaan. Driver miniport harus mengembalikan kesalahan jika salah satu buffer terlalu kecil.
  3. Memenuhi permintaan.
  4. Atur anggota Status dan Informasi di VRP dan kembalikan TRUE.
Driver port video sistem menserialisasikan semua permintaan. Driver miniport tidak perlu melakukan serialisasi sendiri kecuali memiliki fungsi HwVidInterrupt .

Namun, setiap fungsi HwVidStartIO driver miniport harus menyelesaikan setiap operasi yang diminta atau mengatur kesalahan yang sesuai dalam StatusBlock VRP sebelum mengembalikan kontrol.

HwVidStartIO harus dibuat dapat diperbaharui.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header video.h (sertakan Video.h)

Lihat juga

VIDEO_REQUEST_PACKET

Kode Kontrol I/O Driver Miniport Video

VideoPortSynchronizeExecution