IF_QUERY_OBJECT función de devolución de llamada (ndis.h)
La función ProviderQueryObject recupera información sobre una interfaz de red.
Sintaxis
IF_QUERY_OBJECT IfQueryObject;
NDIS_STATUS() IfQueryObject(
[in] NDIS_HANDLE ProviderIfContext,
[in] NET_IF_OBJECT_ID ObjectId,
[in, out] PULONG pOutputBufferLength,
[out] PVOID pOutputBuffer
)
{...}
Parámetros
[in] ProviderIfContext
Identificador que identifica el área de contexto del proveedor de interfaz para la interfaz. El proveedor de interfaz pasó este identificador a NDIS en una llamada a . Función NdisIfRegisterInterface .
[in] ObjectId
Identificador del objeto que es el destino de la solicitud de consulta. Para obtener una lista de identificadores de objeto (OID) que se aplican a los proveedores de interfaz, consulte NDIS Network Interface OIDs(Identificadores de interfaz de red NDIS).
[in, out] pOutputBufferLength
Puntero a una variable proporcionada por NDIS en la que NDIS proporciona la longitud del búfer de salida. ProviderQueryObject escribe la longitud de los datos que coloca en el búfer de salida.
[out] pOutputBuffer
Puntero a un búfer de salida proporcionado por NDIS en el que ProviderQueryObject escribe la respuesta a la solicitud de consulta.
Valor devuelto
ProviderQueryObject devuelve uno de los siguientes valores de estado:
Código devuelto | Descripción |
---|---|
|
La operación se ha completado correctamente. |
|
Error en la operación debido a recursos insuficientes. |
|
Error en la llamada porque algunos de los parámetros de entrada no eran válidos. |
|
Error en la llamada por algún otro motivo. Esta función puede propagar códigos de error de las funciones a las que llama o genera un código de error adecuado. |
Comentarios
NDIS llama a la función ProviderQueryObject de un proveedor de interfaz de red para obtener información sobre una interfaz registrada por el proveedor. Para obtener una lista de los OID que se aplican a los proveedores de interfaz, consulte NDIS Network Interface OIDs( OID de interfaz de red de NDIS).
NDIS llama a ProviderQueryObject en IRQL = PASSIVE_LEVEL.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Compatible con NDIS 6.0 y versiones posteriores. |
Plataforma de destino | Windows |
Encabezado | ndis.h (incluya Ndis.h) |
IRQL | PASSIVE_LEVEL |