FN_VMB_PACKET_SEND_WITH_EXTERNAL_PFNS 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 VmbPacketSendWithExternalPfns mengirimkan data dalam buffer paket atau data eksternal sebagai array Nomor Bingkai Halaman (PFN). Fungsi ini mengaitkan data tersebut dengan objek paket VMBus, yang mewakili paket sepanjang masa pakai transaksi.
Sintaks
FN_VMB_PACKET_SEND_WITH_EXTERNAL_PFNS FnVmbPacketSendWithExternalPfns;
NTSTATUS FnVmbPacketSendWithExternalPfns(
__drv_aliasesMem VMBPACKET PacketObject,
PVOID Buffer,
UINT32 BufferLength,
PPFN_NUMBER ExternalDataPfns,
UINT32 PfnLength,
UINT32 Flags
)
{...}
Parameter
PacketObject
Handel ke objek paket VMBus.
Buffer
Buffer yang berisi paket perintah yang dikirim melalui buffer cincin VMBus.
BufferLength
Panjangnya, dalam byte, dari buffer dalam parameter Buffer .
ExternalDataPfns
Array Nomor Bingkai Halaman yang menjelaskan buffer data yang terkait dengan paket.
PfnLength
Jumlah PFN yang akan dikirim dari ExternalDataPfns. Indeks array yang dirujuk akhir bersifat ExternalDataPfns[PfnOffset+PfnLength-1]
inklusif.
Flags
Bendera. Berikut ini adalah bendera yang berkaitan:
Nilai kembali
Mengembalikan STATUS_SUCCESS jika operasi berhasil, atau kode kesalahan NTSTATUS yang sesuai.
Keterangan
Fungsi ini berbeda dari fungsi VmbPacketSend karena memungkinkan melewati array PFN, secara efektif alamat fisik.
Penting
Fungsi ini dipanggil melalui antarmuka VMBus Kernel Mode Client Library (KMCL), yang disediakan oleh driver bus Vmbkmcl.sys. Ini adalah fungsi klien yang diakses dari struktur KMCL_CLIENT_INTERFACE_V1 .
Untuk informasi selengkapnya, lihat bagian Keterangan dari KMCL_CLIENT_INTERFACE_V1.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1803 |
Header | vmbuskernelmodeclientlibapi.h |