Función KsReferenceBusObject (ks.h)

Hace referencia al objeto de dispositivo físico de bus.

Sintaxis

KSDDKAPI NTSTATUS KsReferenceBusObject(
  [in] KSDEVICE_HEADER Header
);

Parámetros

[in] Header

Apunta a un encabezado asignado previamente por KsAllocateDeviceHeader que también contiene el objeto de pila de dispositivos PnP.

Valor devuelto

Devuelve STATUS_SUCCESS si la referencia se realizó correctamente; de lo contrario, devuelve un error como STATUS_INSUFFICIENT_RESOURCES.

Comentarios

Los filtros que usan el encabezado del dispositivo usan esta función para realizar un seguimiento de su pila de objetos PnP. Normalmente, se llama a en un open correcto del filtro cuando el bus de este dispositivo requiere una referencia de este tipo (como dispositivos de software) y coincide con una llamada a KsDereferenceBusObject en un cierre de esa instancia de filtro. El llamador debe haber llamado previamente KsSetDevicePnpAndBaseObject para establecer el objeto de pila de dispositivos PnP. Esto se habría hecho en la función AddDevice de PnP. Si no se ha hecho referencia previamente al objeto, se asigna espacio de interfaz y la función usa el objeto de dispositivo PnP para adquirir la interfaz de referencia de bus. A continuación, llama al método ReferenceDeviceObject en esa interfaz. La propia interfaz se libera y libera cuando se libera el encabezado del dispositivo.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ks.h (incluya Ks.h)
Library Ks.lib