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.
Mevcut tetikleyici nesnesinin parametrelerini güncelleştirir.
Sözdizimi
typedef struct WHV_TRIGGER_PARAMETERS
{
WHV_TRIGGER_TYPE TriggerType;
UINT32 Reserved;
union
{
#if defined(_AMD64_)
WHV_INTERRUPT_CONTROL Interrupt;
#endif
WHV_SYNIC_EVENT_PARAMETERS SynicEvent;
struct
{
UINT64 LogicalDeviceId;
UINT64 MsiAddress;
UINT32 MsiData;
UINT32 Reserved;
} DeviceInterrupt;
};
} WHV_TRIGGER_PARAMETERS;
typedef PVOID WHV_TRIGGER_HANDLE;
HRESULT
WINAPI
WHvUpdateTriggerParameters(
_In_ WHV_PARTITION_HANDLE Partition,
_In_ const WHV_TRIGGER_PARAMETERS* Parameters,
_In_ WHV_TRIGGER_HANDLE TriggerHandle
);
Parameters
Partition
Bölüm nesnesi için tanıtıcı.
Parameters
Tetikleyici için yeni parametreleri belirtir. Üye, TriggerType tetikleyicinin oluşturulduğu türle eşleşmelidir. Her üyenin tam tanımı için bkz. Tetikleyici Veri Türleri .
TriggerHandle
tarafından döndürülürken güncelleştirilecek tetikleyici nesnesinin tutamacı WHvCreateTrigger.
Dönüş Değeri
İşlev başarılı olursa, dönüş değeri olur S_OK.
içindeki parametreler Parameters tetikleyici türü için geçerli değilse işlevi döndürürE_INVALIDARG. Tetikleyici türü, tetikleyici oluşturulduğunda düzeltilir ve bu işlev tarafından değiştirilemez.
Açıklamalar
WHvUpdateTriggerParameters İşlev, canlı tetikleyiciyi yeniden oluşturmadan yeniden hedef alır, böylece EventHandle tarafından döndürülen WHvCreateTrigger tetikleyici güncelleştirilmiş eylemi sunmaya devam eder. Güncelleştirme, teslime göre atomik olarak uygulanır, bu nedenle güncelleştirmeyle yarışan bir sinyal eski veya yeni parametreleri gözlemler.
Tetikleyici türü oluşturma zamanında sabittir ve bu işlev tarafından değiştirilemez. Aynı tetikleyici türü içinde, parametre alanlarından herhangi biri ( örneğin, hedef sanal işlemci, vektör veya MSI adresi ve verileri) değiştirilebilir. Farklı bir eylem türü sunmak için ile tetikleyiciyi silin ve yeni bir eylem WHvDeleteTrigger oluşturun.
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 |