OID_SRIOV_BAR_RESOURCES

NDIS mengeluarkan permintaan metode pengidentifikasi objek (OID) dari OID_SRIOV_BAR_RESOURCES untuk menentukan sumber daya memori yang dialokasikan ke Daftar Alamat Dasar (BAR) PCI Express (PCIe) dari Fungsi Virtual PCIe (VF).

NDIS mengeluarkan permintaan metode OID ini ke driver miniport untuk PCIe Physical Function (PF) adaptor jaringan. Permintaan metode OID ini diperlukan untuk driver miniport PF yang mendukung antarmuka virtualisasi I/O root tunggal (SR-IOV).

Anggota InformationBuffer dari struktur NDIS_OID_REQUEST berisi penunjuk ke buffer. Buffer ini berisi struktur berikut:

Keterangan

NDIS mengeluarkan permintaan metode OID OID_SRIOV_BAR_RESOURCES untuk mendapatkan alamat fisik sistem dan panjang sumber daya memori yang dialokasikan ke VF BAR. Sebelum mengeluarkan permintaan metode OID, NDIS memformat struktur NDIS_SRIOV_BAR_RESOURCES_INFO dengan cara berikut:

Catatan Driver yang terlalu berlebih, seperti driver protokol atau filter, tidak dapat mengeluarkan permintaan metode OID OID_SRIOV_BAR_RESOURCES ke driver miniport PF.

Ketika driver miniport PF menerima permintaan metode OID, driver mengembalikan sumber daya untuk BAR yang ditentukan dengan memformat struktur CM_PARTIAL_RESOURCE_DESCRIPTOR dalam anggota InformationBuffer dari struktur NDIS_OID_REQUEST . Driver memformat struktur CM_PARTIAL_RESOURCE_DESCRIPTOR dengan sumber daya perangkat keras sistem yang terkait dengan BAR untuk VF yang ditentukan.

Catatan Driver harus memformat struktur untuk jenis sumber daya CmResourceTypeMemory.

Mengembalikan Kode Status

Driver miniport PF mengembalikan salah satu kode status berikut untuk permintaan metode OID_SRIOV_BAR_RESOURCES.

Kode Status Deskripsi

NDIS_STATUS_SUCCESS

Permintaan OID berhasil diselesaikan.

NDIS_STATUS_NOT_SUPPORTED

Driver miniport PF tidak mendukung antarmuka virtualisasi I/O root tunggal (SR-IOV) atau tidak diaktifkan untuk menggunakan antarmuka.

NDIS_STATUS_INVALID_PARAMETER

Satu atau beberapa anggota struktur NDIS_SRIOV_BAR_RESOURCES_INFO memiliki nilai yang tidak valid.

NDIS_STATUS_INVALID_LENGTH

Buffer informasi kurang dari (sizeof(NDIS_SRIOV_BAR_RESOURCES_INFO) + sizeof(CM_PARTIAL_RESOURCE_DESCRIPTOR). Driver miniport PF harus mengatur DATA. METHOD_INFORMATION. Anggota BytesNeeded dalam struktur NDIS_OID_REQUEST ke ukuran buffer minimum yang diperlukan.

NDIS_STATUS_FAILURE

Permintaan gagal karena alasan lain.

Persyaratan

Versi

Didukung di NDIS 6.30 dan yang lebih baru.

Header

Ntddndis.h (termasuk Ndis.h)

Lihat juga


CM_PARTIAL_RESOURCE_DESCRIPTOR

NDIS_OID_REQUEST

NDIS_SRIOV_BAR_RESOURCES_INFO