Lines Matching refs:pDrvIns

84         return PDMDrvHlpVMSetError((pthis)->pDrvIns, (rc), RT_SRC_POS, N_("NAT#%d: configuration query for \"" name "\" " #type_name " failed"), \
85 (pthis)->pDrvIns->iInstance); \
92 return PDMDrvHlpVMSetError((pthis)->pDrvIns, (rc), RT_SRC_POS, N_("NAT#%d: configuration query for \"" name "\" " #type_name " failed"), \
93 (pthis)->pDrvIns->iInstance); \
100 return PDMDrvHlpVMSetError((pthis)->pDrvIns, (rc), RT_SRC_POS, N_("NAT#%d: configuration query for \"" name "\" " #type_name " failed"), \
101 (pthis)->pDrvIns->iInstance); \
153 PPDMDRVINS pDrvIns;
230 static DECLCALLBACK(int) drvNATRecv(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)
232 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
247 static DECLCALLBACK(int) drvNATRecvWakeup(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)
249 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
257 static DECLCALLBACK(int) drvNATUrgRecv(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)
259 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
276 static DECLCALLBACK(int) drvNATUrgRecvWakeup(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)
278 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
307 drvNATRecvWakeup(pThis->pDrvIns, pThis->pRecvThread);
574 PDMDrvHlpFTSetCheckpoint(pThis->pDrvIns, FTMCHECKPOINTTYPE_NETWORK);
751 static DECLCALLBACK(int) drvNATAsyncIoThread(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)
753 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
881 static DECLCALLBACK(int) drvNATAsyncIoWakeup(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)
883 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
903 drvNATUrgRecvWakeup(pThis->pDrvIns, pThis->pUrgRecvThread);
921 drvNATUrgRecvWakeup(pThis->pDrvIns, pThis->pUrgRecvThread);
957 drvNATRecvWakeup(pThis->pDrvIns, pThis->pRecvThread);
1041 PPDMDRVINS pDrvIns = PDMIBASE_2_PDMDRV(pInterface);
1042 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
1044 PDMIBASE_RETURN_INTERFACE(pszIID, PDMIBASE, &pDrvIns->IBase);
1073 static DECLCALLBACK(int) drvNATLoadDone(PPDMDRVINS pDrvIns, PSSMHANDLE pSSMHandle)
1075 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
1084 static DECLCALLBACK(void) drvNATPowerOn(PPDMDRVINS pDrvIns)
1086 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
1094 static DECLCALLBACK(void) drvNATResume(PPDMDRVINS pDrvIns)
1096 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
1097 VMRESUMEREASON enmReason = PDMDrvHlpVMGetResumeReason(pDrvIns);
1189 static DECLCALLBACK(void) drvNATInfo(PPDMDRVINS pDrvIns, PCDBGFINFOHLP pHlp, const char *pszArgs)
1191 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
1203 return PDMDRV_SET_ERROR(pThis->pDrvIns, VERR_PDM_DRVINS_UNKNOWN_CFG_VALUES,
1264 return PDMDRV_SET_ERROR(pThis->pDrvIns, VERR_PDM_DRVINS_UNKNOWN_CFG_VALUES,
1284 return PDMDrvHlpVMSetError(pThis->pDrvIns, VERR_INVALID_PARAMETER, RT_SRC_POS,
1289 return PDMDrvHlpVMSetError(pThis->pDrvIns, rc, RT_SRC_POS,
1315 return PDMDrvHlpVMSetError(pThis->pDrvIns, VERR_NAT_REDIR_SETUP, RT_SRC_POS,
1332 * @param pDrvIns The driver instance data.
1334 static DECLCALLBACK(void) drvNATDestruct(PPDMDRVINS pDrvIns)
1336 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
1338 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
1343 slirp_deregister_statistics(pThis->pNATState, pDrvIns);
1387 static DECLCALLBACK(int) drvNATConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags)
1389 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
1391 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
1396 pThis->pDrvIns = pDrvIns;
1410 pDrvIns->IBase.pfnQueryInterface = drvNATQueryInterface;
1450 return PDMDRV_SET_ERROR(pDrvIns, VERR_PDM_DRVINS_UNKNOWN_CFG_VALUES,
1485 pThis->pIAboveNet = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMINETWORKDOWN);
1487 return PDMDRV_SET_ERROR(pDrvIns, VERR_PDM_MISSING_INTERFACE_ABOVE,
1490 pThis->pIAboveConfig = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMINETWORKCONFIG);
1492 return PDMDRV_SET_ERROR(pDrvIns, VERR_PDM_MISSING_INTERFACE_ABOVE,
1500 return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, N_("NAT%d: Configuration error: "
1502 pDrvIns->iInstance, szNetwork);
1508 return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, N_("NAT#%d: Configuration error: "
1510 pDrvIns->iInstance, szNetwork);
1548 slirp_register_statistics(pThis->pNATState, pDrvIns);
1560 rc = drvNATConstructDNSMappings(pDrvIns->iInstance, pThis, pMappingsCfg);
1564 rc = drvNATConstructRedir(pDrvIns->iInstance, pThis, pCfg, &Network);
1571 rc = PDMDrvHlpSSMRegisterLoadDone(pDrvIns, drvNATLoadDone);
1583 rc = PDMDrvHlpThreadCreate(pDrvIns, &pThis->pRecvThread, pThis, drvNATRecv,
1590 rc = PDMDrvHlpThreadCreate(pDrvIns, &pThis->pUrgRecvThread, pThis, drvNATUrgRecv,
1607 RTStrPrintf(szTmp, sizeof(szTmp), "nat%d", pDrvIns->iInstance);
1608 PDMDrvHlpDBGFInfoRegister(pDrvIns, szTmp, "NAT info.", drvNATInfo);
1622 rc = PDMDrvHlpThreadCreate(pDrvIns, &pThis->pSlirpThread, pThis, drvNATAsyncIoThread,
1679 pDrvIns->iInstance));
1692 PDMDRV_SET_ERROR(pDrvIns, rc, N_("Unknown error during NAT networking setup: "));