KsReferenceBusObject-Funktion (ks.h)
Verweist auf das Objekt des physischen Busgeräts.
Syntax
KSDDKAPI NTSTATUS KsReferenceBusObject(
[in] KSDEVICE_HEADER Header
);
Parameter
[in] Header
Verweist auf eine Kopfzeile, die zuvor von KsAllocateDeviceHeader zugewiesen wurde, die 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.
Bemerkungen
Diese Funktion wird von Filtern verwendet, die den Geräteheader verwenden, um den PnP-Objektstapel nachzuverfolgen. Dies wird normalerweise für ein erfolgreiches Öffnen des Filters aufgerufen, wenn der Bus für dieses Gerät einen solchen Verweis erfordert (z. B. Softwaregeräte), und wird durch einen Aufruf von KsDereferenceBusObject bei einem Schließen dieser Filterinstanz abgeglichen. Der Aufrufer muss zuvor auch als "KsSetDevicePnpAndBaseObject" bezeichnet werden, um das PnP-Gerätestapelobjekt festzulegen. Dies wäre in der PnP-AddDevice-Funktion geschehen. Wenn das Objekt zuvor nicht referenziert wurde, wird der Schnittstellenbereich zugewiesen, und die Funktion verwendet das PnP-Geräteobjekt, um die Busreferenzschnittstelle 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- | Universal |
Header- | ks.h (enthalten Ks.h) |
Library | Ks.lib |