Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Извлекает следующее ожидающее уведомление для виртуального устройства PCI (VPCI).
Синтаксис
typedef enum WHV_VPCI_DEVICE_NOTIFICATION_TYPE
{
WHvVpciDeviceNotificationUndefined = 0,
WHvVpciDeviceNotificationMmioRemapping = 1,
WHvVpciDeviceNotificationSurpriseRemoval = 2
} WHV_VPCI_DEVICE_NOTIFICATION_TYPE;
typedef struct WHV_VPCI_DEVICE_NOTIFICATION
{
WHV_VPCI_DEVICE_NOTIFICATION_TYPE NotificationType;
UINT32 Reserved1;
union
{
UINT64 Reserved2;
};
} WHV_VPCI_DEVICE_NOTIFICATION;
HRESULT
WINAPI
WHvGetVpciDeviceNotification(
_In_ WHV_PARTITION_HANDLE Partition,
_In_ UINT64 LogicalDeviceId,
_Out_writes_bytes_(NotificationSizeInBytes) WHV_VPCI_DEVICE_NOTIFICATION* Notification,
_In_ UINT32 NotificationSizeInBytes
);
Parameters
Partition
Обработайте секцию, которая владеет устройством VPCI.
LogicalDeviceId
Указывает идентификатор логического устройства устройства VPCI.
Notification
Получает тип уведомления и данные в виде WHV_VPCI_DEVICE_NOTIFICATION структуры.
NotificationSizeInBytes
Задает размер буфера Notification в байтах.
Возвращаемое значение
Если функция выполнена успешно, возвращается S_OKзначение.
Remarks
Функция WHvGetVpciDeviceNotification извлекает следующее доступное асинхронное уведомление для устройства VPCI. Вызовите эту функцию после передачи сигнала события WHvCreateVpciDevice уведомления устройства и повторно вызовите функцию до тех пор, пока не будет WHvVpciDeviceNotificationUndefinedполучен тип уведомления, что указывает на отсутствие дополнительных уведомлений.
Уведомление WHvVpciDeviceNotificationMmioRemapping указывает, что диапазоны MMIO устройства переназначены и должны быть повторно приобретены.WHvMapVpciDeviceMmioRanges Уведомление WHvVpciDeviceNotificationSurpriseRemoval указывает, что устройство было удалено неожиданно.
Требования
| Requirement | Ценность |
|---|---|
| Минимальный поддерживаемый Windows | Windows 10 версии 20H2 (x64); Windows 11 версии 24H2, сборка 26100.3915 (Arm64) |
| Header | WinHvPlatform.h |
| Библиотека | WinHvPlatform.lib |
| DLL | WinHvPlatform.dll |
| Architecture | x64, Arm64 |