if (IoStack->FileObject->RelatedFileObject != NULL)
{
/* request is to instantiate a pin / node / clock / allocator */
- ObjectHeader = (PKSIOBJECT_HEADER)IoStack->FileObject->RelatedFileObject->FsContext;
+ ObjectHeader = (PKSIOBJECT_HEADER)IoStack->FileObject->RelatedFileObject->FsContext2;
/* sanity check */
ASSERT(ObjectHeader);
PKSIDEVICE_HEADER DeviceHeader = (PKSIDEVICE_HEADER)Header;
/* get device interface */
- Device = (IKsDevice*)&DeviceHeader->lpVtblIKsDevice;
+ Device = (IKsDevice*)DeviceHeader->lpVtblIKsDevice;
if (Device)
{
PKSIDEVICE_HEADER DeviceHeader = (PKSIDEVICE_HEADER)Header;
/* get device interface */
- Device = (IKsDevice*)&DeviceHeader->lpVtblIKsDevice;
+ Device = (IKsDevice*)DeviceHeader->lpVtblIKsDevice;
if (Device)
{
PKSIDEVICE_HEADER DeviceHeader = (PKSIDEVICE_HEADER)Header;
/* get device interface */
- Device = (IKsDevice*)&DeviceHeader->lpVtblIKsDevice;
+ Device = (IKsDevice*)DeviceHeader->lpVtblIKsDevice;
if (Device)
{
NTAPI
KsDereferenceSoftwareBusObject(
IN KSDEVICE_HEADER Header)
-{ IKsDevice * Device;
+{
+ IKsDevice * Device;
PKSIDEVICE_HEADER DeviceHeader = (PKSIDEVICE_HEADER)Header;
+ DPRINT1("KsDereferenceSoftwareBusObject DeviceHeader %p\n", Header);
+
/* get device interface */
- Device = (IKsDevice*)&DeviceHeader->lpVtblIKsDevice;
+ Device = (IKsDevice*)DeviceHeader->lpVtblIKsDevice;
if (Device)
{