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


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

Зарезервировано для дальнейшего использования.

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

Синтаксис

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.

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

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

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1803
заголовка wdm.h (include Wdm.h)
IRQL PASSIVE_LEVEL