функция обратного вызова 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

Панель bar, которая сопоставляет адресное пространство, которое устраняется.

[in] Offset

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

[in] Length

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

[in, out] Data

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

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

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

Замечания

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
минимальный поддерживаемый сервер Windows Server 2016
целевая платформа Виндоус
заголовка pcivirt.h
IRQL PASSIVE_LEVEL