Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sanal PCI (VPCI) cihazının özelliğini alır.
Sözdizimi
typedef enum WHV_VPCI_DEVICE_PROPERTY_CODE
{
WHvVpciDevicePropertyCodeUndefined = 0,
WHvVpciDevicePropertyCodeHardwareIDs = 1,
WHvVpciDevicePropertyCodeProbedBARs = 2
} WHV_VPCI_DEVICE_PROPERTY_CODE;
HRESULT
WINAPI
WHvGetVpciDeviceProperty(
_In_ WHV_PARTITION_HANDLE Partition,
_In_ UINT64 LogicalDeviceId,
_In_ WHV_VPCI_DEVICE_PROPERTY_CODE PropertyCode,
_Out_writes_bytes_to_(PropertyBufferSizeInBytes, *WrittenSizeInBytes) VOID* PropertyBuffer,
_In_ UINT32 PropertyBufferSizeInBytes,
_Out_opt_ UINT32* WrittenSizeInBytes
);
Parameters
Partition
VPCI cihazının sahibi olan bölümün işleyicisi.
LogicalDeviceId
VPCI cihazının mantıksal cihaz tanımlayıcısını belirtir.
PropertyCode
Sorguya alınacak özelliği bir WHV_VPCI_DEVICE_PROPERTY_CODE değer olarak belirtir.
PropertyBuffer
İstenen özelliğin değerini alır. için WHvVpciDevicePropertyCodeHardwareIDsarabellek bir WHV_VPCI_HARDWARE_IDS yapı alır. için WHvVpciDevicePropertyCodeProbedBARsbir WHV_VPCI_PROBED_BARS yapı alır.
PropertyBufferSizeInBytes
Arabelleğin bayt cinsinden PropertyBuffer boyutunu belirtir.
WrittenSizeInBytes
öğesine yazılan PropertyBufferbayt sayısını alır. Bu parametre isteğe bağlıdır ve olabilir NULL.
Dönüş Değeri
İşlev başarılı olursa, dönüş değeri olur S_OK.
İstenen özellik için gereken yapıdan küçükse PropertyBufferSizeInBytes , işlevi döndürür WHV_E_INSUFFICIENT_BUFFER. Tanınan bir özellik değilse PropertyCode işlevi döndürür WHV_E_UNKNOWN_PROPERTY.
Açıklamalar
WHvGetVpciDeviceProperty işlevi ile WHvCreateVpciDeviceoluşturulan bir VPCI cihazının özelliğini alır. Cihazın PCI satıcısını, cihazını, düzeltmesini, sınıfını ve alt sistem tanımlayıcılarını almak ve WHvVpciDevicePropertyCodeProbedBARs cihazın tür 0 temel adres yazmaçlarının (BAR) olası değerlerini almak için kullanınWHvVpciDevicePropertyCodeHardwareIDs.
Requirements
| Requirement | Değer |
|---|---|
| Desteklenen en düşük Windows | Windows 10, sürüm 20H2 (x64); Windows 11, sürüm 24H2, derleme 26100.3915 (Arm64) |
| Header | WinHvPlatform.h |
| Kütüphane | WinHvPlatform.lib |
| DLL | WinHvPlatform.dll |
| Architecture | x64, Arm64 |