既存の通知ポートのプロパティを設定します。
構文
typedef enum WHV_NOTIFICATION_PORT_PROPERTY_CODE
{
WHvNotificationPortPropertyPreferredTargetVp = 1,
WHvNotificationPortPropertyPreferredTargetDuration = 5,
} WHV_NOTIFICATION_PORT_PROPERTY_CODE;
typedef UINT64 WHV_NOTIFICATION_PORT_PROPERTY;
typedef PVOID WHV_NOTIFICATION_PORT_HANDLE;
HRESULT
WINAPI
WHvSetNotificationPortProperty(
_In_ WHV_PARTITION_HANDLE Partition,
_In_ WHV_NOTIFICATION_PORT_HANDLE PortHandle,
_In_ WHV_NOTIFICATION_PORT_PROPERTY_CODE PropertyCode,
_In_ WHV_NOTIFICATION_PORT_PROPERTY PropertyValue
);
Parameters
Partition
パーティション オブジェクトへのハンドル。
PortHandle
WHvCreateNotificationPortによって返される通知ポートを処理します。
PropertyCode
設定するプロパティを WHV_NOTIFICATION_PORT_PROPERTY_CODE 値として指定します。
PropertyValue
PropertyCodeによって識別されるプロパティに割り当てる値を指定します。
戻り値
関数が成功した場合、戻り値は S_OK。
PropertyCodeがサポートされているWHV_NOTIFICATION_PORT_PROPERTY_CODE値の 1 つでない場合、PropertyValueが有効なインデックスでもWHV_ANY_VPでもないターゲット仮想プロセッサ インデックスなど、プロパティの範囲外にある場合、またはPortHandleが有効な通知ポートを参照していない場合、関数は失敗します。
Remarks
WHvSetNotificationPortProperty関数は、WHvCreateNotificationPortで作成された通知ポートのプロパティを設定します。
WHvNotificationPortPropertyPreferredTargetVp は、ハイパーバイザーがポートの通知のターゲットとして優先する仮想プロセッサのインデックスを設定します。 既定値は WHV_ANY_VP であり、ハイパーバイザーは仮想プロセッサを選択できます。
WHvNotificationPortPropertyPreferredTargetDuration は、優先ターゲット仮想プロセッサがアフィニティ ターゲットのままである期間を 100 ナノ秒単位で設定します。 既定値は WHV_NOTIFICATION_PORT_PREFERRED_DURATION_MAX です。
Requirements
| 要件 | 価値 |
|---|---|
| サポートされている最小Windows | Windows 10バージョン 20H2 (x64);Windows 11、バージョン 24H2、ビルド 26100.3915 (Arm64) |
| Header | WinHvPlatform.h |
| 図書館 | WinHvPlatform.lib |
| DLL | WinHvPlatform.dll |
| Architecture | x64、Arm64 |