Поделиться через


функция обратного вызова READ_WRITE_MITIGATED_REGISTER (pcivirt.h)

Считывает или записывает в устраненные адресные пространства.

Синтаксис

READ_WRITE_MITIGATED_REGISTER ReadWriteMitigatedRegister;

NTSTATUS ReadWriteMitigatedRegister(
  [in]      PVOID Context,
  [in]      USHORT VfIndex,
  [in]      BOOLEAN Read,
  [in]      USHORT BarIndex,
  [in]      ULONGLONG Offset,
  [in]      ULONG Length,
  [in, out] PUCHAR Data
)
{...}

Параметры

[in] Context

Указатель на контекст, определяемый драйвером.

[in] VfIndex

Отсчитываемый от нуля индекс VF, к которому применяется эта операция чтения и записи.

[in] Read

Логическое значение, указывающее, следует ли выполнять операцию чтения или записи. Значение TRUE указывает на чтение, в противном случае — FALSE.

[in] BarIndex

Строка, которая сопоставляет устраняемое адресное пространство.

[in] Offset

Смещение в количестве байтов в строке bar, с которой начинается этот доступ.

[in] Length

Длина этой операции чтения или записи в байтах.

[in, out] Data

Указатель на буфер, содержащий данные для чтения или записи.

Возвращаемое значение

Возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае верните соответствующий код ошибки NTSTATUS .

Комментарии

Эта функция обратного вызова реализуется драйвером физической функции (PF). Он вызывается, когда системе требуется считывать или записывать данные из неперемещаемого регистра.

Драйвер PF регистрирует свою реализацию, задавая элемент ReadWriteMitigatedRegisterMITIGABLE_DEVICE_INTERFACE, настраивая структуру WDF_QUERY_INTERFACE_CONFIG и вызывая WdfDeviceAddQueryInterface.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Целевая платформа Windows
Header pcivirt.h
IRQL PASSIVE_LEVEL