Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Считывает или записывает данные в адресные пространства с устранением рисков.
Синтаксис
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 |