REMOTE_NDIS_PACKET_MSG
REMOTE_NDIS_PACKET_MSG merangkum paket data NDIS untuk membentuk satu pesan data.
Menggabungkan beberapa elemen REMOTE_NDIS_PACKET_MSG membentuk pesan multipaket. Setiap komponen REMOTE_NDIS_PACKET_MSG individu dibangun seperti yang dijelaskan di bawah ini. Perbedaan dari pesan paket tunggal adalah bahwa bidang MessageLength di setiap header REMOTE_NDIS_PACKET_MSG menyertakan beberapa byte padding tambahan. Byte padding ini ditambahkan ke semua kecuali REMOTE_NDIS_PACKET_MSG terakhir sehingga REMOTE_NDIS_PACKET_MSG yang berhasil dimulai pada batas byte yang sesuai. Untuk pesan yang dikirim dari perangkat ke host, padding ini harus mengakibatkan setiap REMOTE_NDIS_PACKET_MSG dimulai dari offset byte yang merupakan kelipatan 8 byte mulai dari awal pesan multipaket. Ketika host mengirim pesan multipaket ke perangkat, host akan mematuhi PacketAlignmentFactor yang ditentukan perangkat.
Format REMOTE_NDIS_PACKET_MSG ditentukan dalam tabel berikut.
Offset | Ukuran | Bidang | Deskripsi |
---|---|---|---|
0 |
4 |
MessageType |
Menentukan jenis pesan yang sedang dikirim. Atur ke 0x1. |
4 |
4 |
MessageLength |
Panjang pesan dalam byte, termasuk data paket tambahan, data OOB, data informasi per paket, dan padding internal dan eksternal. |
8 |
4 |
DataOffset |
Menentukan offset dalam byte dari awal bidang DataOffset pesan ini hingga awal data. Ini adalah kelipatan bilangan bulat dari 4. |
12 |
4 |
DataLength |
Menentukan jumlah byte dalam konten data pesan ini. |
16 |
4 |
OOBDataOffset |
Menentukan offset dalam byte rekaman data OOB pertama dari awal bidang DataOffset pesan ini. Atur ke nol jika tidak ada data OOB. Jika tidak, ini adalah kelipatan bilangan bulat 4. |
20 |
4 |
OOBDataLength |
Menentukan dalam byte panjang total data OOB. |
24 |
4 |
NumOOBDataElements |
Menentukan jumlah rekaman OOB dalam pesan ini. |
28 |
4 |
PerPacketInfoOffset |
Menentukan dalam byte offset dari awal bidang DataOffset dalam pesan data REMOTE_NDIS_PACKET_MSG hingga awal rekaman data informasi per paket pertama. Atur ke nol jika tidak ada data per paket. Jika tidak, ini adalah kelipatan bilangan bulat 4. |
32 |
4 |
PerPacketInfoLength |
Menentukan dalam byte panjang total informasi per paket yang terkandung dalam pesan ini. |
36 |
4 |
VcHandle |
Dicadangkan untuk perangkat berorientasi koneksi. Atur ke nol. |
40 |
4 |
Dicadangkan |
Dicadangkan. Atur ke nol. |
Format rekaman data OOB tunggal ditunjukkan dalam tabel berikut.
Offset | Ukuran | Bidang | Deskripsi |
---|---|---|---|
0 |
4 |
Ukuran |
Panjang byte header OOB ini dan data OOB tambahan dan padding. Ini adalah kelipatan bilangan bulat dari 4. |
4 |
4 |
Jenis |
Tidak ada yang ditentukan untuk perangkat 802.3. |
8 |
4 |
ClassInformationOffset |
Offset byte dari awal rekaman data OOB ini hingga awal data OOB. |
(N) |
... |
OOB Data |
Data OOB; lihat dokumentasi Microsoft Windows Driver Development Kit (DDK) untuk informasi selengkapnya. |
Catatan (N) sama dengan nilai ClassInformationOffset.
Tabel berikut menentukan format rekaman data informasi per paket.
Offset | Ukuran | Bidang | Deskripsi |
---|---|---|---|
0 |
4 |
Ukuran |
Panjang byte header per paket ini dan menambahkan data per paket dan padding. Nilai ini adalah kelipatan bilangan bulat 4. |
4 |
4 |
Jenis |
Atur ke salah satu nilai hukum untuk NDIS_PER_PACKET_INFO_FROM_PACKET, seperti yang dijelaskan dalam Windows 2000 Driver Development Kit (DDK). |
8 |
4 |
PerPacketInformationOffset |
Offset byte dari awal rekaman data informasi per paket ini ke awal data informasi per paket. |
(N) |
... |
Data Per-Packet |
data Per-Packet; lihat dokumentasi Windows 2000 DDK untuk informasi selengkapnya. |
Catatan (N) sama dengan nilai PerPacketInformationOffset.
Keterangan
Setiap REMOTE_NDIS_PACKET_MSG mungkin berisi satu atau beberapa rekaman data OOB. NumOOBDataElements menunjukkan jumlah rekaman data OOB dalam pesan ini. Rekaman data OOB harus muncul secara berurutan. Bidang OOBDataLength menunjukkan panjang byte dari seluruh blok data OOB. Bidang OOBDataOffset menunjukkan offset byte dari awal bidang DataOffset ke awal blok data OOB. Untuk informasi selengkapnya tentang data paket OOB, lihat spesifikasi NDIS di Windows 2000 DDK.
Jika beberapa blok data OOB dilampirkan ke pesan REMOTE_NDIS_PACKET_MSG, setiap rekaman data OOB berikutnya harus segera mengikuti data rekaman OOB sebelumnya.
Tidak ada informasi OOB yang saat ini ditentukan untuk perangkat 802.3.
Setiap REMOTE_NDIS_PACKET_MSG mungkin berisi satu atau beberapa rekaman data per-info paket. Per-packet-info digunakan untuk menyampaikan metadata paket, seperti checksum TCP. Bidang PerPacketInfoOffset menunjukkan offset byte dari awal bidang DataOffset ke awal rekaman data informasi per paket. Bidang OOBDataLength menunjukkan panjang byte rekaman data informasi per paket. Untuk informasi selengkapnya tentang data informasi per paket, lihat Windows 2000 DDK.
Jika ada beberapa blok data informasi per paket, setiap catatan data informasi per paket berikutnya harus segera mengikuti data rekaman informasi per paket sebelumnya.
Perangkat NDIS Jarak Jauh harus mengirim dan menerima data melalui paket data NDIS. Bus yang digunakan perangkat menentukan bagaimana paket ini diteruskan dari host ke perangkat dan perangkat ke host. Ini bisa berupa memori bersama atau, dalam kasus USB, Isoch, dan Pipa massal. Paket NDIS juga dapat berisi data out-of-band (OOB) serta data yang melintasi jaringan.
Perangkat NDIS Jarak Jauh mentransfer paket NDIS, dienkapsulasi sebagai REMOTE_NDIS_PACKET_MSG di seluruh saluran data. Perangkat tanpa koneksi (seperti 802.3) dan perangkat berorientasi koneksi (seperti ATM) menggunakan struktur pesan paket yang sama untuk memfasilitasi kode umum untuk pemrosesan paket. Setiap pesan REMOTE_NDIS_PACKET_MSG berisi informasi tentang satu unit data jaringan (seperti bingkai Ethernet 802.3).
Untuk informasi selengkapnya tentang data paket out-of-band atau data per info paket, lihat bagian NDIS Windows 2000 DDK.
Persyaratan
Versi |
Tersedia di Microsoft Windows XP dan versi sistem operasi Windows yang lebih baru. Juga tersedia di Windows 2000 sebagai biner yang dapat didistribusikan ulang. |
Header |
Rndis.h (termasuk Rndis.h) |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk