struktur NDIS_SRIOV_CAPABILITIES (ntddndis.h)
Struktur NDIS_SRIOV_CAPABILITIES menentukan kemampuan virtualisasi I/O root tunggal (SR-IOV) adaptor jaringan.
Sintaks
typedef struct _NDIS_SRIOV_CAPABILITIES {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG SriovCapabilities;
} NDIS_SRIOV_CAPABILITIES, *PNDIS_SRIOV_CAPABILITIES;
Anggota
Header
Jenis, revisi, dan ukuran struktur NDIS_SRIOV_CAPABILITIES . Anggota ini diformat sebagai struktur NDIS_OBJECT_HEADER .
Driver miniport harus mengatur anggota JenisHeader ke NDIS_OBJECT_TYPE_DEFAULT. Untuk menentukan versi struktur NDIS_SRIOV_CAPABILITIES , driver harus mengatur anggota RevisiHeader ke nilai berikut:
NDIS_SRIOV_CAPABILITIES _REVISION_1
Versi asli untuk NDIS 6.30 dan yang lebih baru.
Atur anggota Ukuran ke NDIS_SIZEOF_SRIOV_CAPABILITIES _REVISION_1.
Flags
Nilai ULONG yang berisi bitwise OR dari bendera. Anggota ini dicadangkan untuk NDIS
SriovCapabilities
Nilai ULONG yang berisi bitwise ATAU dari bendera berikut:
NDIS_SRIOV_CAPS_SRIOV_SUPPORTED
Menentukan bahwa adaptor jaringan mendukung fungsionalitas SR-IOV.
NDIS_SRIOV_CAPS_PF_MINIPORT
Menentukan bahwa ini adalah driver miniport PF.
NDIS_SRIOV_CAPS_VF_MINIPORT
Menentukan bahwa ini adalah driver miniport PCIe Virtual Function (VF).
Keterangan
Driver miniport menggunakan struktur NDIS_SRIOV_CAPABILITIES untuk melaporkan kemampuan SR-IOV-nya dengan cara berikut:
- Driver miniport memanggil fungsi NdisMSetMiniportAttributes dari fungsi MiniportInitializeEx dan mengatur parameter MiniportAttributes ke penunjuk ke struktur NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES . Driver mengiklankan dukungan SR-IOV dengan memformat anggota HardwareSriovCapabilities dan CurrentSriovCapabilities sebagai struktur NDIS_SRIOV_CAPABILITIES .
- Ketika driver berhasil menangani permintaan kueri OID OID_SRIOV_HARDWARE_CAPABILITIES atau OID_SRIOV_CURRENT_CAPABILITIES, driver mengembalikan struktur NDIS_SRIOV_CAPABILITIES .
- Ketika NDIS memanggil fungsi FilterAttach driver filter yang terlalu berlebihan, NDIS melewati kemampuan SR-IOV adaptor jaringan melalui parameter AttachParameters . Parameter ini berisi penunjuk ke struktur NDIS_FILTER_ATTACH_PARAMETERS . Anggota SriovCapabilities dari struktur ini berisi penunjuk ke struktur NDIS_SRIOV_CAPABILITIES .
- Ketika NDIS memanggil fungsi ProtocolBindAdapterEx driver protokol yang terlalu berlebihan, NDIS melewati kemampuan SR-IOV adaptor jaringan melalui parameter BindParameters . Parameter ini berisi penunjuk ke struktur NDIS_FILTER_ATTACH_PARAMETERS . Anggota SriovCapabilities dari struktur ini berisi penunjuk ke struktur NDIS_SRIOV_CAPABILITIES .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di NDIS 6.30 dan yang lebih baru. |
Header | ntddndis.h (termasuk Ndis.h) |
Lihat juga
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES
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