Lines Matching defs:pDriver
172 bool vbglDriverIsOpened (VBGLDRIVER *pDriver)
175 return pDriver->pFileObject != NULL;
177 return pDriver->u32Session != UINT32_MAX && pDriver->u32Session != 0;
179 return pDriver->pvOpaque != NULL;
183 int vbglDriverOpen (VBGLDRIVER *pDriver)
198 pDriver->pDeviceObject = pDeviceObject;
199 pDriver->pFileObject = pFileObject;
214 pDriver->u32Session = g_VBoxGuestIDC.u32Session;
217 pDriver->u32Session = UINT32_MAX;
223 pDriver->pvOpaque = VBoxGuestIDCOpen (&u32VMMDevVersion);
224 if ( pDriver->pvOpaque
247 int vbglDriverIOCtl (VBGLDRIVER *pDriver, uint32_t u32Function, void *pvData, uint32_t cbData)
249 Log(("vbglDriverIOCtl: pDriver: %p, Func: %x, pvData: %p, cbData: %d\n", pDriver, u32Function, pvData, cbData));
261 PIRP irp = IoAllocateIrp (pDriver->pDeviceObject->StackSize, FALSE);
279 nextStack->DeviceObject = pDriver->pDeviceObject;
291 NTSTATUS rc = IoCallDriver (pDriver->pDeviceObject, irp);
321 if ( pDriver->u32Session
322 && pDriver->u32Session == g_VBoxGuestIDC.u32Session)
323 return g_VBoxGuestIDC.pfnServiceEP(pDriver->u32Session, u32Function, pvData, cbData, NULL);
329 return VBoxGuestIDCCall(pDriver->pvOpaque, u32Function, pvData, cbData, NULL);
333 void vbglDriverClose (VBGLDRIVER *pDriver)
336 Log(("vbglDriverClose pDeviceObject=%x\n", pDriver->pDeviceObject));
337 ObDereferenceObject (pDriver->pFileObject);
338 pDriver->pFileObject = NULL;
339 pDriver->pDeviceObject = NULL;
342 pDriver->u32Session = 0;
345 VBoxGuestIDCClose (pDriver->pvOpaque);
346 pDriver->pvOpaque = NULL;