Obtención y actualización de parámetros de cola de máquinas virtuales
Un controlador sobreasignado puede establecer los parámetros de configuración de una cola de máquina virtual después de asignarlo. Además, un controlador o una aplicación excesivamente dependientes pueden obtener los parámetros actuales de una cola y parámetros para los filtros que se establecen en una cola.
Para cambiar los parámetros de configuración actuales de una cola, los controladores que se superponen pueden usar la solicitud de OID de OID_RECEIVE_FILTER_QUEUE_PARAMETERS establecida. El controlador de sobreaprovisionamiento proporciona un puntero a una estructura de NDIS_RECEIVE_QUEUE_PARAMETERS en el miembro InformationBuffer de la estructura NDIS_OID_REQUEST .
La estructura NDIS_RECEIVE_QUEUE_PARAMETERS se usa en el OID de OID_RECEIVE_FILTER_ALLOCATE_QUEUE y el OID de OID_RECEIVE_FILTER_QUEUE_PARAMETERS . Para más información sobre la asignación de colas, consulte Asignación de una cola de máquinas virtuales.
Para obtener los parámetros de configuración actuales de una cola, los controladores que se sobreponen pueden usar la solicitud de OID del método OID_RECEIVE_FILTER_QUEUE_PARAMETERS. El miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene inicialmente un puntero a una estructura de NDIS_RECEIVE_QUEUE_PARAMETERS con un identificador de cola de tipo NDIS_RECEIVE_QUEUE_ID. Después de una devolución correcta de la solicitud de método OID, el miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene un puntero a una estructura de NDIS_RECEIVE_QUEUE_PARAMETERS .
NDIS controla la solicitud de método para los controladores de minipuerto. Por lo tanto, la solicitud de OID del método OID_RECEIVE_FILTER_QUEUE_PARAMETERS no se solicita para los controladores de minipuerto. NDIS obtuvo la información de una memoria caché interna de los datos que recibió de la OID_RECEIVE_FILTER_ALLOCATE_QUEUE y OID_RECEIVE_FILTER_QUEUE_PARAMETERS solicitudes de OID.
Para obtener los parámetros de configuración actuales de un filtro en una cola de recepción, los controladores que se sobreponen pueden usar la solicitud de OID del método OID_RECEIVE_FILTER_PARAMETERS . El miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene inicialmente un puntero a una estructura NDIS_RECEIVE_FILTER_PARAMETERS . NDIS usa el miembro FilterId en la estructura de entrada para identificar el filtro. Después de una devolución correcta de la solicitud de método, el miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene un puntero a una estructura de NDIS_RECEIVE_FILTER_PARAMETERS actualizada.
NDIS controla la solicitud de OID del método OID_RECEIVE_FILTER_PARAMETERS para controladores de minipuerto. NDIS obtuvo la información de una caché interna de los datos que recibió de la solicitud de OID de OID_RECEIVE_FILTER_SET_FILTER .
Los controladores demasiado excesivos pueden usar la solicitud de OID del método OID_RECEIVE_FILTER_PARAMETERS para obtener los parámetros de configuración de un filtro en una cola de recepción.
El controlador de sobreaprovisionamiento obtuvo el identificador de filtro de una solicitud de OID de método de OID_RECEIVE_FILTER_SET_FILTER anterior o de la solicitud de OID de OID_RECEIVE_FILTER_ENUM_FILTERS . Solo los controladores pueden usar la solicitud de OID_RECEIVE_FILTER_SET_FILTER.
Una aplicación obtuvo el identificador de filtro de la solicitud de OID de OID_RECEIVE_FILTER_ENUM_FILTERS .