Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Эта структура используется только для драйвера Hot-Swap версии 1. Новые драйверы должны использовать Driver Hot-Swap версии 2, которая автоматически обрабатывает регистрацию конечных точек через перечисление конечных точек на основе компилятора.
Структура DRIVER_PROXY_ENDPOINT_INFORMATION содержит сведения о функции конечной точки DriverProxy, которая регистрируется для функций с горячей заменой в реализации Driver Hot-Swap версии 1.
Синтаксис
typedef struct _DRIVER_PROXY_ENDPOINT_INFORMATION {
DRIVER_PROXY_ENDPOINT_FUNCTION_ID Id;
PDRIVER_PROXY_ENDPOINT_FUNCTION EndpointFunction;
ULONG ParameterCount;
} DRIVER_PROXY_ENDPOINT_INFORMATION, *PDRIVER_PROXY_ENDPOINT_INFORMATION;
Members
Id
Уникальный идентификатор функции конечной точки. Этот идентификатор используется для идентификации конечной точки в системе DriverProxy и должен быть уникальным в пределах расширения DriverProxy. Если конечная точка с тем же идентификатором уже существует, она будет заменена во время регистрации, при условии, что счетчик параметров соответствует.
EndpointFunction
Указатель на DRIVER_PROXY_ENDPOINT_FUNCTION , представляющий функцию конечной точки, которую необходимо зарегистрировать. Это фактическая функция, которая будет выполнена с возможностью горячего переключения через систему DriverProxy.
ParameterCount
Число параметров, которые принимает функция конечной точки. Это значение используется для проверки во время регистрации конечной точки. Если конечная точка с тем же идентификатором уже существует, число параметров должно совпадать точно, или регистрация завершится ошибкой с STATUS_INVALID_PARAMETER_3.
Замечания
Эта структура используется с IoRegisterDriverProxyEndpoints для регистрации функций конечных точек в реализации Driver Hot-Swap версии 1, для которых требуется ручная регистрация. Каждая структура в массиве описывает одну конечную функцию, которая должна быть выполнена с горячей заменой.
Драйвер Hot-Swap версии 2 автоматически обнаруживает и регистрирует конечные точки во время процесса сборки, устраняя необходимость этой структуры в более новых реализациях.
При регистрации нескольких конечных точек все конечные точки в массиве обрабатываются атомарно. Либо все конечные точки успешно зарегистрированы, либо вся операция завершается ошибкой, и изменения не вносятся.
Требования
| Требование | Ценность |
|---|---|
| Header | wdm.h |
См. также
IoRegisterDriverProxyEndpoints
DRIVER_PROXY_ENDPOINT_FUNCTION