Delen via


Communicatieresource-ingangen

Een proces maakt gebruik van de functie CreateFile om een ingang te openen voor een communicatieresource. Als u bijvoorbeeld COM1 opgeeft, wordt een ingang naar een seriƫle poort geopend, waarna LPT1 een ingang opent naar een parallelle poort. Als de opgegeven resource momenteel door een ander proces wordt gebruikt, mislukt CreateFile-. Elke thread van het proces kan de ingang gebruiken die wordt geretourneerd door CreateFile- om de resource te identificeren in een van de functies die toegang hebben tot de resource.

Wanneer het proces CreateFile aanroept om een communicatieresource te openen, worden de volgende kenmerken opgegeven:

  • Welk type lees-/schrijftoegang bestaat voor de opgegeven resource.
  • Of de ingang kan worden overgenomen door onderliggende processen.
  • Of de ingang kan worden gebruikt in overlappende (asynchrone) I/O-bewerkingen. (Zie Synchronisatievoor een beschrijving van overlappende bewerkingen.)

Wanneer het proces gebruikmaakt van CreateFile om een communicatieresource te openen, moet het bepaalde waarden opgeven voor de volgende parameters:

  • De parameter fdwShareMode moet nul zijn en de resource openen voor exclusieve toegang.
  • De parameter fdwCreate moet de vlag OPEN_EXISTING opgeven.
  • De parameter hTemplateFile moet NULL-zijn.

Wanneer u CreateFile gebruikt om een ingang rechtstreeks naar een apparaat te openen, moet een toepassing de speciale tekens \\ .\gebruiken om het apparaat te identificeren. Als u bijvoorbeeld een ingang voor station A wilt openen, geeft u \\ .\a: op voor de parameter lpszName van CreateFile-. Het aanroepende proces kan de ingang in de functie DeviceIoControl gebruiken om besturingscodes naar het apparaat te verzenden.