Lines Matching defs:pCap

1630 typedef DECLCALLBACKPTR(void, PFNVBOXCAPS_ENTRY_ON_ENABLE)(struct VBOXCAPS *pConsole, struct VBOXCAPS_ENTRY *pCap, BOOL fEnabled);
1650 static DECLCALLBACK(void) vboxCapsOnEnableSeamles(struct VBOXCAPS *pConsole, struct VBOXCAPS_ENTRY *pCap, BOOL fEnabled)
1655 Assert(pCap->enmAcState == VBOXCAPS_ENTRY_ACSTATE_ACQUIRED);
1656 Assert(pCap->enmFuncState == VBOXCAPS_ENTRY_FUNCSTATE_STARTED);
1662 Assert(pCap->enmAcState != VBOXCAPS_ENTRY_ACSTATE_ACQUIRED || pCap->enmFuncState != VBOXCAPS_ENTRY_FUNCSTATE_STARTED);
1667 static void vboxCapsEntryAcStateSet(VBOXCAPS_ENTRY *pCap, VBOXCAPS_ENTRY_ACSTATE enmAcState)
1671 Log(("vboxCapsEntryAcStateSet: new state enmAcState(%d); pCap: fCap(%d), iCap(%d), enmFuncState(%d), enmAcState(%d)\n",
1672 enmAcState, pCap->fCap, pCap->iCap, pCap->enmFuncState, pCap->enmAcState));
1674 if (pCap->enmAcState == enmAcState)
1677 VBOXCAPS_ENTRY_ACSTATE enmOldAcState = pCap->enmAcState;
1678 pCap->enmAcState = enmAcState;
1682 if (pCap->enmFuncState == VBOXCAPS_ENTRY_FUNCSTATE_STARTED)
1684 if (pCap->pfnOnEnable)
1685 pCap->pfnOnEnable(pConsole, pCap, TRUE);
1688 else if (enmOldAcState == VBOXCAPS_ENTRY_ACSTATE_ACQUIRED && pCap->enmFuncState == VBOXCAPS_ENTRY_FUNCSTATE_STARTED)
1690 if (pCap->pfnOnEnable)
1691 pCap->pfnOnEnable(pConsole, pCap, FALSE);
1695 static void vboxCapsEntryFuncStateSet(VBOXCAPS_ENTRY *pCap, VBOXCAPS_ENTRY_FUNCSTATE enmFuncState)
1699 Log(("vboxCapsEntryFuncStateSet: new state enmAcState(%d); pCap: fCap(%d), iCap(%d), enmFuncState(%d), enmAcState(%d)\n",
1700 enmFuncState, pCap->fCap, pCap->iCap, pCap->enmFuncState, pCap->enmAcState));
1702 if (pCap->enmFuncState == enmFuncState)
1705 VBOXCAPS_ENTRY_FUNCSTATE enmOldFuncState = pCap->enmFuncState;
1707 pCap->enmFuncState = enmFuncState;
1712 if (pCap->enmAcState == VBOXCAPS_ENTRY_ACSTATE_ACQUIRED)
1714 if (pCap->pfnOnEnable)
1715 pCap->pfnOnEnable(pConsole, pCap, TRUE);
1718 else if (pCap->enmAcState == VBOXCAPS_ENTRY_ACSTATE_ACQUIRED && enmOldFuncState == VBOXCAPS_ENTRY_FUNCSTATE_STARTED)
1720 if (pCap->pfnOnEnable)
1721 pCap->pfnOnEnable(pConsole, pCap, FALSE);
1728 VBOXCAPS_ENTRY *pCap = &pConsole->aCaps[iCup];
1729 vboxCapsEntryFuncStateSet(pCap, enmFuncState);
1801 VBOXCAPS_ENTRY *pCap = &pConsole->aCaps[i];
1802 if (pCap->enmAcState != VBOXCAPS_ENTRY_ACSTATE_ACQUIRING)
1805 int rc = VBoxAcquireGuestCaps(pCap->fCap, 0, false);
1809 u32AcquiredCaps |= pCap->fCap;
1831 VBOXCAPS_ENTRY *pCap = &pConsole->aCaps[iCap];
1832 if (pCap->enmAcState == VBOXCAPS_ENTRY_ACSTATE_RELEASED)
1834 LogFlowFunc(("invalid cap[%d] state[%d] on release\n", iCap, pCap->enmAcState));
1838 if (pCap->enmAcState == VBOXCAPS_ENTRY_ACSTATE_ACQUIRED)
1840 int rc = VBoxAcquireGuestCaps(0, pCap->fCap, false);
1844 vboxCapsEntryAcStateSet(pCap, VBOXCAPS_ENTRY_ACSTATE_RELEASED);
1853 VBOXCAPS_ENTRY *pCap = &pConsole->aCaps[iCap];
1855 if (pCap->enmAcState != VBOXCAPS_ENTRY_ACSTATE_RELEASED)
1857 LogFlowFunc(("invalid cap[%d] state[%d] on acquire\n", iCap, pCap->enmAcState));
1861 vboxCapsEntryAcStateSet(pCap, VBOXCAPS_ENTRY_ACSTATE_ACQUIRING);
1862 int rc = VBoxAcquireGuestCaps(pCap->fCap, 0, false);
1865 vboxCapsEntryAcStateSet(pCap, VBOXCAPS_ENTRY_ACSTATE_ACQUIRED);