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