Bagikan melalui


NDIS_MAKE_RID makro (ndis.h)

Makro NDIS_MAKE_RID membangun nilai NDIS_VF_RID dari segmen PCI Express (PCIe), bus, perangkat, dan nomor fungsi. Driver miniport menggunakan nilai ini sebagai PCIe Requestor ID (RID) untuk PCIe Virtual Function (VF) adaptor jaringan.

Sintaks

void NDIS_MAKE_RID(
   _Segment,
   _Bus,
   _Function
);

Parameter

_Segment

Nomor segmen PCIe untuk grup bus PCIe tempat perangkat terpasang. Segmen PCIe adalah sekumpulan bus PCIe yang berbagi ruang konfigurasi.

_Bus

Nomor bus PCIe dari bus tempat adaptor jaringan terpasang.

_Function

Nomor fungsi perangkat logis pada adaptor jaringan.

Nilai kembali

NDIS_MAKE_RID mengembalikan nilai NDIS_VF_RID yang dibangun dari parameter.

Keterangan

Ketika menangani permintaan OID OID_NIC_SWITCH_ALLOCATE_VF, driver miniport untuk PcIe Physical Function (PF) menggunakan makro NDIS_MAKE_RID untuk membuat nilai PCIe Requestor ID (RID) untuk VF. Driver mengambil segmen PCIe, bus, perangkat, dan nomor fungsi untuk VF dengan memanggil NdisMGetVirtualFunctionLocation.

Catatan

Jika vendor perangkat keras independen (IHV) menyediakan driver bus virtual (VBD) sebagai bagian dari paket driver SR-IOV, driver miniport PF-nya tidak boleh memanggil NdisMGetVirtualFunctionLocation. Sebagai gantinya, driver harus berinteraksi dengan VBD melalui saluran komunikasi privat, dan meminta agar VBD memanggil GetLocation. Fungsi ini diekspos dari antarmuka GUID_PCI_VIRTUALIZATION_INTERFACE yang didukung oleh driver bus PCI yang mendasar.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung di NDIS 6.30 dan yang lebih baru.
Target Platform Desktop
Header ndis.h

Lihat juga

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF