SERVICE_INFO (Compact 2013)
3/26/2014
This structure contains information about a network service or a network service type.
Syntax
typedef struct _SERVICE_INFO {
LPGUID lpServiceType;
LPTSTR lpServiceName;
LPTSTR lpComment;
LPTSTR lpLocale;
DWORD dwDisplayHint;
DWORD dwVersion;
DWORD dwTime;
LPTSTR lpMachineName;
LPSERVICE_ADDRESSES lpServiceAddress;
BLOB ServiceSpecificInfo;
} SERVICE_INFO;
Members
- lpServiceType
Pointer to a GUID that is the type of the network service.
- lpServiceName
Pointer to a zero-terminated string that is the name of the network service.
- lpComment
Pointer to a zero-terminated string that is a comment or description for the network service, for example, Used for development upgrades.
- lpLocale
Pointer to a zero-terminated string that contains locale information.
dwDisplayHint
Specifies a hint as to how to display the network service in a network browsing user interface. The following table shows the possible values.Value
Description
RESOURCEDISPLAYTYPE_DOMAIN
Displays the network service as a domain.
RESOURCEDISPLAYTYPE_FILE
Displays the network service as a file.
RESOURCEDISPLAYTYPE_GENERIC
The method used to display the object does not matter.
RESOURCEDISPLAYTYPE_GROUP
Displays the network service as a group.
RESOURCEDISPLAYTYPE_SERVER
Displays the network service as a server.
RESOURCEDISPLAYTYPE_SHARE
Displays the network service as a share.
RESOURCEDISPLAYTYPE_TREE
Displays the network service as a tree.
- dwVersion
Version information for the network service. The high word of this value specifies a major version number. The low word of this value specifies a minor version number.
- dwTime
Reserved; set to 0 (zero).
- lpMachineName
Pointer to a zero-terminated string that is the name of the computer on which the network service is running.
lpServiceAddress
Pointer to a SERVICE_ADDRESSES structure that contains an array of SERVICE_ADDRESS structures. Each SERVICE_ADDRESS structure contains information about a network service address.A network service can call the getsockname (Windows Sockets) function to determine the local address of the system.
ServiceSpecificInfo
A BLOB (Windows Sockets) structure that specifies service-defined information.Note
In general, the data pointed to by the BLOB structure's pBlobData member must not contain any pointers. That is because only the network service knows the format of the data; copying the data without such knowledge would lead to pointer invalidation. If the data pointed to by pBlobData contains variable-sized elements, offsets from pBlobData can be used to indicate the location of those elements. The exception to this general rule occurs when pBlobData points to a SERVICE_TYPE_INFO_ABS structure. This is possible because both the SERVICE_TYPE_INFO_ABS structure, and any SERVICE_TYPE_VALUE_ABS structures it contains are predefined, and thus their formats are known to the OS.
Requirements
Header |
winsock2.h |
See Also
Reference
Winsock Structures
BLOB (Windows Sockets)
NS_SERVICE_INFO
SERVICE_ADDRESS
SERVICE_ADDRESSES
SERVICE_TYPE_INFO_ABS
SERVICE_TYPE_VALUE_ABS