EVT_VMB_PACKET_COMPLETION_ROUTINE fungsi panggilan balik (vmbuskernelmodeclientlibapi.h)

[Beberapa informasi berkaitan dengan produk pra-rilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersurat atau tersirat, sehubungan dengan informasi yang diberikan di sini.]

Fungsi panggilan balik EvtVmbPacketCompletionRoutine dipanggil ketika transaksi yang terkait dengan paket terkirim selesai.

Sintaks

EVT_VMB_PACKET_COMPLETION_ROUTINE EvtVmbPacketCompletionRoutine;

void EvtVmbPacketCompletionRoutine(
  [in] VMBPACKET Packet,
  [in] NTSTATUS Status,
  [in] PVOID Buffer,
  [in] UINT32 BufferLength
)
{...}

Parameter

[in] Packet

Paket yang selesai.

[in] Status

Kode status.

[in] Buffer

Buffer yang berisi respons penyelesaian dari titik akhir yang berlawanan, jika ada.

[in] BufferLength

Panjang parameter Buffer , dalam byte.

Nilai kembali

Tidak ada

Keterangan

Setelah mengalokasikan objek paket dengan menggunakan fungsi VmbPacketAllocate , drive klien dapat mengatur panggilan balik penyelesaian dengan menggunakan fungsi VmbPacketSetCompletionRoutine .

Jika pengirim menggunakan bendera VMBUS_CHANNEL_FORMAT_FLAG_WAIT_FOR_COMPLETION, pemanggilan panggilan balik ini berarti bahwa titik akhir yang berlawanan menerima paket dan menyelesaikannya. Jika tidak, paket keluar berhasil ditempatkan ke dalam buffer cincin.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header vmbuskernelmodeclientlibapi.h (termasuk VmbusKernelModeClientLibApi.h)
IRQL <=DISPATCH_LEVEL

Lihat juga

VmbPacketAllocate

VmbPacketSetCompletionRoutine