KsReferenceBusObject-Funktion (ks.h)
Verweist auf das Objekt des physischen Busgeräts.
Syntax
KSDDKAPI NTSTATUS KsReferenceBusObject(
[in] KSDEVICE_HEADER Header
);
Parameter
[in] Header
Zeigt auf einen Header, der zuvor von KsAllocateDeviceHeader zugewiesen wurde und auch das PnP-Gerätestapelobjekt enthält.
Rückgabewert
Gibt STATUS_SUCCESS zurück, wenn der Verweis erfolgreich war, andernfalls ein Fehler wie STATUS_INSUFFICIENT_RESOURCES.
Hinweise
Diese Funktion wird von Filtern verwendet, die den Geräteheader verwenden, um den PnP-Objektstapel nachzuverfolgen. Dies wird normalerweise bei einem erfolgreichen Öffnen des Filters aufgerufen, wenn der Bus für dieses Gerät einen solchen Verweis (z. B. Softwaregeräte) erfordert, und wird durch einen Aufruf von KsDereferenceBusObject beim Schließen dieses Filters instance abgeglichen. Der Aufrufer muss zuvor auch KsSetDevicePnpAndBaseObject genannt haben, um das PnP-Gerätestapelobjekt festzulegen. Dies wäre in der PnP AddDevice-Funktion geschehen. Wenn zuvor nicht auf das Objekt verwiesen wurde, wird der Schnittstellenraum zugewiesen, und die Funktion verwendet das PnP-Geräteobjekt, um die Busreferenzierungsschnittstelle zu erhalten. Anschließend wird die ReferenceDeviceObject-Methode für diese Schnittstelle aufgerufen. Die Schnittstelle selbst wird freigegeben und freigegeben, wenn der Geräteheader freigegeben wird.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | ks.h (einschließlich Ks.h) |
Bibliothek | Ks.lib |