Freigeben über


SERVICE_ADDRESS-Struktur (nspapi.h)

Die SERVICE_ADDRESS-Struktur enthält Adressinformationen für einen Dienst. Die Struktur kann viele Arten von IPC-Mechanismen (Interprocess Communications) und deren Adressformularen aufnehmen, einschließlich Remoteprozeduraufrufe (RPC), Named Pipes und Sockets.

Syntax

typedef struct _SERVICE_ADDRESS {
  DWORD dwAddressType;
  DWORD dwAddressFlags;
  DWORD dwAddressLength;
  DWORD dwPrincipalLength;
#if ...
  BYTE  *lpAddress;
#else
  BYTE  *lpAddress;
#endif
#if ...
  BYTE  *lpPrincipal;
#else
  BYTE  *lpPrincipal;
#endif
} SERVICE_ADDRESS, *PSERVICE_ADDRESS, *LPSERVICE_ADDRESS;

Member

dwAddressType

Art: DWORD

Die Adressfamilie, zu der die Socketadresse gehört, auf die vom lpAddress-Member verwiesen wird.

dwAddressFlags

Art: DWORD

Eine Reihe von Bitflags, die Eigenschaften der Adresse angeben. Die folgenden Bitflags werden definiert.

Wert Bedeutung
SERVICE_ADDRESS_FLAG_RPC_CN
Wenn dieses Bitflag festgelegt ist, unterstützt der Dienst verbindungsorientierte RPC über dieses Transportprotokoll.
SERVICE_ADDRESS_FLAG_RPC_DG
Wenn dieses Bitflag festgelegt ist, unterstützt der Dienst datagrammorientierte RPC über dieses Transportprotokoll.
SERVICE_ADDRESS_FLAG_RPC_NB
Wenn dieses Bitflag festgelegt ist, unterstützt der Dienst NetBIOS RPC über dieses Transportprotokoll.

dwAddressLength

Art: DWORD

Die Größe der Adresse in Bytes.

dwPrincipalLength

Art: DWORD

Für die zukünftige Verwendung reserviert. Muss Null sein.

lpAddress

Typ: BYTE*

Ein Zeiger auf eine Socketadresse des entsprechenden Typs.

lpPrincipal

Typ: BYTE*

Für die zukünftige Verwendung reserviert. Muss NULL sein.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile nspapi.h

Weitere Informationen

SERVICE_ADDRESSES

SERVICE_INFO