- Timestamp:
- Mar 23, 2007 9:21:54 AM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 19784
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Serial/DrvNamedPipe.cpp
r1647 r1651 258 258 { 259 259 #ifdef __WIN__ 260 HANDLE hPipe = CreateNamedPipe(pData->pszLocation, PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE | PIPE_READMODE_BYTE | PIPE_WAIT, 1, 32, 32, 10000, NULL); 261 if (hPipe == INVALID_HANDLE_VALUE) 262 { 263 rc = RTErrConvertFromWin32(GetLastError()); 264 LogRel(("NamedPipe%d: CreateNamedPipe failed rc=%Vrc\n", pData->pDrvIns->iInstance)); 265 break; 266 } 267 BOOL fConnected = ConnectNamedPipe(hPipe, NULL); 260 BOOL fConnected = ConnectNamedPipe((HANDLE)pData->NamedPipe, NULL); 268 261 if (!fConnected) 269 262 { … … 276 269 } 277 270 } 278 pData->NamedPipe = (RTFILE)hPipe;279 271 #else /* !__WIN__ */ 280 272 if (listen(pData->LocalSocketServer, 0) == -1) … … 370 362 if (fIsServer) 371 363 { 364 HANDLE hPipe = CreateNamedPipe(pData->pszLocation, PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE | PIPE_READMODE_BYTE | PIPE_WAIT, 1, 32, 32, 10000, NULL); 365 if (hPipe == INVALID_HANDLE_VALUE) 366 { 367 rc = RTErrConvertFromWin32(GetLastError()); 368 LogRel(("NamedPipe%d: CreateNamedPipe failed rc=%Vrc\n", pData->pDrvIns->iInstance)); 369 return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, N_("NamedPipe#%d failed to create named pipe %s"), pDrvIns->iInstance, pszLocation); 370 } 371 pData->NamedPipe = (HFILE)hPipe; 372 372 373 rc = RTThreadCreate(&pData->ListenThread, drvNamedPipeListenLoop, (void *)pData, 0, RTTHREADTYPE_IO, 0, "NamedPipe"); 373 374 if VBOX_FAILURE(rc)
Note:
See TracChangeset
for help on using the changeset viewer.