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

Зарезервировано для последующего использования.

Включает или отключает доступ к пространству конфигурации устройства ППВМ.

Синтаксис

FPGA_CONTROL_CONFIG_SPACE FpgaControlConfigSpace;

NTSTATUS FpgaControlConfigSpace(
  [_In_reads_opt_(_Inexpressible_("varies"))] PVOID Context,
  [_In_]                                      BOOLEAN Enable
)
{...}

Параметры

Context

Дескриптор расширения шины.

[_In_] Enable

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

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

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

Комментарии

Драйвер устройства, который успешно запрашивает интерфейс GUID_PCI_FPGA_CONTROL_INTERFACE, получает указатель на структуру FPGA_CONTROL_INTERFACE , в которой драйвер задает член ControlConfigSpace в виде указателя на реализацию функции обратного вызова FPGA_CONTROL_CONFIG_SPACE .

  • Эта функция обратного вызова переключает доступ к пространству конфигурации для всех функций устройства ППВМ.

  • Если пространство конфигурации заблокировано, все доступы на чтение возвращают FF, а все доступы на запись удаляются.

  • До тех пор, пока пространство конфигурации не будет разблокировано, устройство ППВМ не сообщается PNP как отсутствующий, даже если при чтении его пространства конфигурации возвращается значение FF.

  • Если имеется какая-либо активная проверка шины, блокировка пространства конфигурации небезопасна, так как это может сбить с толку шину сканирования.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1803
Верхняя часть wdm.h (включая Wdm.h)
IRQL PASSIVE_LEVEL