Compartilhar via


ServiceAddPort

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função faz com que o Services.exe para escutar no endereço especificado Soquete e as solicitações rede mapa (n.); mapear (v.) o Soquete para a instância serviço especificado.

Syntax

BOOL ServiceAddPort(
  HANDLE hService,
  SOCKADDR *pSockAddr,
  INT cbSockAddr,
  INT iProtocol,
  WCHAR szRegWritePath
);

Parameters

  • hService
    [no] Identificador de instância de serviço que o Soquete deve ser associado com.
  • pSockAddr
    [no] Ponteiro para o endereço rede ao escutar em.
  • cbSockAddr
    [no] Comprimento de pSockAddr.
  • iProtocol
    [no] Protocolo da Soquete.
  • szRegWritePath
    [no] Opcional. Seqüência de caracteres que contém o associado chave do Registro com dado serviço para pSockAddr, cbSockAddr, e iProtocol. Especificando szRegWritePath garantirá que o endereço especificado na função será automaticamente ser escutados em sempre que o servidor inicializa. O serviço deve ter sido iniciado com ActivateService, não RegisterService, para que isso função.

Return Value

Um diferente de zero valor indica sucesso. Um valor de zero indica falha. Para informações de erro estendidas get, chamar GetLastError.

Remarks

Em chamado ServiceAddPort, os valores para pSockAddr, cbSockAddr, e iProtocol Será usado para criar um Soquete e BIND e escutar no endereço especificado.

Quando um solicitação de conexão de entrada leva local, o Services.exe irá chamar aceitar no Soquete e transmiti-lo para o xxx_IOControl (services.exe) exportada do serviço, configuração da função dwCode parâmetro toIOCTL_SERVICE_CONNECTION e passar a Soquete no parâmetro pBufIn.

Super soquetes serviço associado com um determinado serviço pode ser interrompido com um chamar para ServiceUnbindPorts. Eles também serão interrompidos quando o serviço for interrompido durante um chamar para DeregisterService e quando DeviceIoControl Ou ServiceIoControl é chamado especificando o parâmetro IOCTL_SERVICE_STOP.

Requirements

Header service.h
Library coredll.lib
Windows Embedded CE Windows CE .NET 4.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

xxx_IOControl (Services.exe)
RegisterService
DeregisterService
ServiceIoControl

Other Resources

DeviceIoControl
Services.exe