struktur NDIS_IPSEC_OFFLOAD_V1 (ntddndis.h)
Struktur NDIS_IPSEC_OFFLOAD_V1 menyediakan informasi offload tugas keamanan protokol Internet (IPsec) dalam struktur NDIS_OFFLOAD .
Sintaks
typedef struct _NDIS_IPSEC_OFFLOAD_V1 {
struct {
ULONG Encapsulation;
ULONG AhEspCombined;
ULONG TransportTunnelCombined;
ULONG IPv4Options;
ULONG Flags;
} Supported;
struct {
ULONG Md5 : 2;
ULONG Sha_1 : 2;
ULONG Transport : 2;
ULONG Tunnel : 2;
ULONG Send : 2;
ULONG Receive : 2;
} IPv4AH;
struct {
ULONG Des : 2;
ULONG Reserved : 2;
ULONG TripleDes : 2;
ULONG NullEsp : 2;
ULONG Transport : 2;
ULONG Tunnel : 2;
ULONG Send : 2;
ULONG Receive : 2;
} IPv4ESP;
} NDIS_IPSEC_OFFLOAD_V1, *PNDIS_IPSEC_OFFLOAD_V1;
Anggota
Supported
Struktur dalam NDIS_IPSEC_OFFLOAD_V1 yang menentukan dukungan untuk offload tugas IPsec dan yang berisi informasi berikut:
Supported.Encapsulation
Pengaturan enkapulasi untuk IPsec. Untuk informasi selengkapnya tentang anggota ini, lihat bagian Keterangan berikut ini.
Supported.AhEspCombined
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa perangkat keras dapat melakukan operasi IPsec pada paket kirim dan terima yang berisi payload keamanan header autentikasi (AH) dan payload keamanan enkapsultasi (ESP). Nilai nol dalam AhEspCombined menunjukkan bahwa NIC tidak mendukung kemampuan ini.
Supported.TransportTunnelCombined
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC dapat memproses payload keamanan untuk bagian mode transportasi dan bagian mode terowongan dari paket kirim dan terima. (Bagian mode transportasi dari paket berkaitan dengan koneksi end-to-end. Bagian mode terowongan dari paket berkaitan dengan koneksi terowongan.) Nilai nol di TransportTunnelCombined menunjukkan bahwa NIC tidak mendukung kemampuan ini.
Supported.IPv4Options
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC dapat melakukan operasi IPsec pada paket kirim dan terima IPv4 yang header IP-nya berisi opsi IP. Nilai nol dalam IPv4Options menunjukkan bahwa NIC tidak mendukung kemampuan ini.
Supported.Flags
Jenis paket data ESP yang dienkapsulasi UDP yang dapat diurai NIC. Untuk deskripsi jenis enkapulasi UDP, lihat Jenis Enkapsulasi UDP-ESP. Anggota ini bisa menjadi satu atau beberapa bendera berikut:
Driver miniport yang NIC-nya tidak mampu mengurai paket ESP yang dienkapsulasi UDP tidak boleh mengatur bendera apa pun di anggota Bendera .
IPv4AH
Struktur dalam NDIS_IPSEC_OFFLOAD_V1 yang menentukan dukungan untuk payload AH dan yang berisi informasi berikut:
IPv4AH.Md5
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC dapat menggunakan algoritma MD5 kunci untuk menghitung atau memvalidasi checksum kriptografi untuk payload AH, payload ESP, atau keduanya.
IPv4AH.Sha_1
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC dapat menggunakan algoritma SHA 1 untuk menghitung atau memvalidasi checksum kriptografi untuk payload AH, payload ESP, atau keduanya.
IPv4AH.Transport
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC dapat menghitung atau memvalidasi checksum kriptografi untuk bagian paket yang berkaitan dengan koneksi end-to-end.
IPv4AH.Tunnel
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC dapat menghitung atau memvalidasi checksum kriptografi untuk bagian paket yang berkaitan dengan koneksi terowongan.
IPv4AH.Send
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC dapat menghitung checksum kriptografi untuk mengirim paket.
IPv4AH.Receive
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC dapat memvalidasi checksum kriptografi untuk menerima paket.
IPv4ESP
Struktur dalam NDIS_IPSEC_OFFLOAD_V1 yang menentukan dukungan untuk payload ESP dan yang berisi informasi berikut:
IPv4ESP.Des
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC mendukung algoritma DES untuk mengenkripsi dan mendekripsi payload ESP.
IPv4ESP.Reserved
Anggota ini dicadangkan.
IPv4ESP.TripleDes
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC mendukung algoritma triple-DES untuk mengenkripsi dan mendekripsi payload ESP.
IPv4ESP.NullEsp
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC mendukung enkripsi null--yaitu, payload ESP tanpa enkripsi tetapi dengan informasi autentikasi.
IPv4ESP.Transport
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC dapat mengenkripsi dan mendekripsi data ESP untuk bagian paket yang berkaitan dengan koneksi end-to-end.
IPv4ESP.Tunnel
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC dapat mengenkripsi dan mendekripsi data ESP untuk bagian paket yang berkaitan dengan koneksi terowongan.
IPv4ESP.Send
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC dapat mengenkripsi dan mendekripsi payload ESP dalam paket kirim.
IPv4ESP.Receive
Nilai ULONG yang ditetapkan driver miniport untuk menunjukkan bahwa NIC dapat mengenkripsi dan mendekripsi payload ESP dalam paket penerima.
Keterangan
Struktur NDIS_IPSEC_OFFLOAD_V1 digunakan dalam anggota IPsecV1 dari struktur NDIS_OFFLOAD . Struktur NDIS_IPSEC_OFFLOAD_V1 menentukan layanan saat ini atau yang didukung yang disediakan adaptor miniport untuk keamanan protokol Internet (IPsec).
NDIS_OFFLOAD digunakan dalam struktur NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES , struktur NDIS_BIND_PARAMETERS , NDIS_FILTER_ATTACH_PARAMETERS struktur, OID_TCP_OFFLOAD_CURRENT_CONFIG OID, dan NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indikasi status.
Untuk OID_TCP_OFFLOAD_CURRENT_CONFIG, struktur NDIS_OFFLOAD menentukan kemampuan offload tugas yang didukung adaptor miniport. Jika kemampuan offload saat ini berubah, driver miniport melaporkan kemampuan baru dalam NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indikasi status.
Anggota EnkapulasiNDIS_IPSEC_OFFLOAD_V1 menentukan pengaturan enkapulasi offload IPsec untuk adaptor miniport.
Menanggapi OID_TCP_OFFLOAD_CURRENT_CONFIG permintaan kueri, NDIS menyediakan bitwise OR dari bendera enkapulasi, yang menunjukkan pengaturan enkapulasi yang didukung, di anggota Enkapulasi . Driver miniport harus menyediakan enkapulasi Ethernet (NDIS_ENCAPSULATION_IEEE_802_3). Jenis enkapulasi lainnya bersifat opsional.
Untuk NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indikasi status, driver miniport menyediakan bitwise OR dari bendera enkapulasi, yang menunjukkan kemampuan saat ini, di anggota Enkapulasi .
Bendera berikut didefinisikan untuk anggota Enkapulasi :
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di NDIS 6.0. |
Header | ntddndis.h (termasuk Ndis.h) |
Lihat juga
NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIGSaran 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