Получение и обновление параметров очереди виртуальных машин
Верхний уровень драйвера может задать параметры конфигурации очереди виртуальной машины после её выделения. Кроме того, драйвер или приложение может получить текущие параметры очереди и параметров для фильтров, установленных в очереди.
Для изменения текущих параметров конфигурации очереди драйверы верхнего уровня могут использовать запрос установки OID OID_RECEIVE_FILTER_QUEUE_PARAMETERS. Вышестоящий драйвер предоставляет указатель на структуру NDIS_RECEIVE_QUEUE_PARAMETERS в члене InformationBuffer структуры NDIS_OID_REQUEST.
Структура NDIS_RECEIVE_QUEUE_PARAMETERS используется в OID_RECEIVE_FILTER_ALLOCATE_QUEUE OID и OID_RECEIVE_FILTER_QUEUE_PARAMETERS OID. Дополнительные сведения о выделении очередей, см. в выделение очереди виртуальной машины.
Для получения текущих параметров конфигурации очереди драйверы могут использовать запрос OID_RECEIVE_FILTER_QUEUE_PARAMETERS метода OID. Элемент InformationBuffer структуры NDIS_OID_REQUEST изначально содержит указатель на структуру NDIS_RECEIVE_QUEUE_PARAMETERS с идентификатором очереди типа NDIS_RECEIVE_QUEUE_ID. После успешного ответа на запрос метода OID член InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на структуру NDIS_RECEIVE_QUEUE_PARAMETERS.
NDIS обрабатывает запрос метода для минипорт-драйверов. Поэтому запрос OID метода OID_RECEIVE_FILTER_QUEUE_PARAMETERS не запрашивается для драйверов мини-порта. NDIS получила информацию из внутреннего кэша данных, полученных из OID_RECEIVE_FILTER_ALLOCATE_QUEUE и OID_RECEIVE_FILTER_QUEUE_PARAMETERS запросов OID.
Для получения текущих параметров конфигурации фильтра в очереди получения драйверы могут использовать запрос OID_RECEIVE_FILTER_PARAMETERS метода OID. Элемент InformationBuffer структуры NDIS_OID_REQUEST изначально содержит указатель на структуру NDIS_RECEIVE_FILTER_PARAMETERS. NDIS использует элемент FilterId в входной структуре для идентификации фильтра. После успешного выполнения запроса метода, элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на обновленную структуру NDIS_RECEIVE_FILTER_PARAMETERS.
NDIS обрабатывает запрос OID метода OID_RECEIVE_FILTER_PARAMETERS для мини-портов. NDIS получила информацию из внутреннего кэша данных, полученных из запроса OID_RECEIVE_FILTER_SET_FILTER OID.
Накладывающие драйверы могут использовать запрос метода OID_RECEIVE_FILTER_PARAMETERS для получения параметров конфигурации фильтра в очереди получения.
Верхний драйвер получил идентификатор фильтра из более раннего запроса метода OID_RECEIVE_FILTER_SET_FILTER или из запроса OID OID_RECEIVE_FILTER_ENUM_FILTERS. Только драйверы могут использовать запрос OID_RECEIVE_FILTER_SET_FILTER.
Приложение получило идентификатор фильтра с помощью запроса OID_RECEIVE_FILTER_ENUM_FILTERS OID.