struktur STATUS_BLOCK (video.h)
Struktur STATUS_BLOCK adalah substruktur dalam struktur VIDEO_REQUEST_PACKET. Fungsi HwVidStartIO driver miniport harus mengatur blok status setiap VRP yang didapatkannya.
Sintaks
typedef struct _STATUS_BLOCK {
union {
VP_STATUS Status;
PVOID Pointer;
};
ULONG_PTR Information;
} STATUS_BLOCK, *PSTATUS_BLOCK;
Anggota
Status
Menunjukkan hasil operasi yang diminta. Anggota ini mungkin salah satu kode status berikut:
ERROR_INSUFFICIENT_BUFFER
InputBuffer VRP terlalu kecil untuk menyediakan data yang diperlukan untuk memproses permintaan yang diberikan atau OutputBuffer terlalu kecil untuk mengembalikan data yang diminta.
ERROR_INVALID_FUNCTION
Driver miniport tidak menangani permintaan ini.
ERROR_INVALID_PARAMETER
Parameter dalam VRP tidak valid.
ERROR_IO_PENDING
Operasi belum selesai.
ERROR_MORE_DATA
Driver memiliki data tambahan yang akan dikembalikan tetapi telah mengisi OutputBuffer VRP yang diberikan.
ERROR_NOT_ENOUGH_MEMORY
Memori tidak cukup untuk memproses permintaan.
NO_ERROR
Operasi yang diminta telah dilakukan dan berhasil diselesaikan.
Pointer
Harus diabaikan oleh driver miniport. Anggota serikat ini ada untuk menjamin keselarasan bidang di seluruh sistem 32 dan 64-bit.
Information
Menyediakan informasi tambahan tentang operasi yang telah selesai. Arti nilai bervariasi menurut VRP. Umumnya, anggota ini digunakan untuk mengembalikan ukuran minimum yang diperlukan untuk buffer input jika VRP meneruskan data di InputBuffer. Atau, ini berisi jumlah byte data yang ditransfer jika operasi yang diminta mengembalikan data di OutputBuffer VRP.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | video.h (sertakan Video.h) |