EVT_VMB_CHANNEL_SAVE_PACKET 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 EvtVmbChannelSavePacket dipanggil ketika titik akhir penyedia layanan virtualisasi (VSP) harus menyimpan status yang terkait dengan paket.

Sintaks

EVT_VMB_CHANNEL_SAVE_PACKET EvtVmbChannelSavePacket;

NTSTATUS EvtVmbChannelSavePacket(
  [in]  VMBCHANNEL Channel,
  [in]  VMBPACKET Packet,
  [out] PVOID SaveBuf,
  [in]  UINT32 SaveBufSize,
  [out] PUINT32 BytesNeeded
)
{...}

Parameter

[in] Channel

Saluran tempat paket tiba.

[in] Packet

Paket tempat VSP menyimpan status.

[out] SaveBuf

Buffer tempat menyimpan status.

[in] SaveBufSize

Ukuran parameter SaveBuf , dalam byte.

[out] BytesNeeded

Ukuran yang diperlukan untuk menyimpan status transaksi, dalam byte.

Mengembalikan nilai

EvtVmbChannelSavePacket mengembalikan kode status.

Keterangan

Fungsi VmbServerChannelInitSetSaveRestorePacketCallbacks menetapkan fungsi panggilan balik untuk menyimpan paket untuk setiap saluran.

VSP menyimpan status yang terkait dengan transaksi yang unik untuk VSP. Pustaka Klien Mode Kernel (KMCL) menyimpan statusnya sendiri.

Fungsi ini dipanggil untuk setiap objek paket yang saat ini sedang digunakan. Pemanggilan pertama melewati nilai nol (0) untuk parameter SaveBufSize . Panggilan ini gagal jika ada status yang perlu disimpan, yang mengisi BytesNeeded dengan persyaratan ukuran aktual. Jika pemanggilan pertama ini mengembalikan kode kegagalan, KMCL memanggil untuk kedua kalinya dengan buffer setidaknya panjang yang ditentukan dalam panggilan pertama.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header vmbuskernelmodeclientlibapi.h (termasuk VmbusKernelModeClientLibApi.h)
IRQL PASSIVE_LEVEL

Lihat juga

VmbServerChannelInitSetSaveRestorePacketCallbacks