SERVICE_INFOA 構造体 (nspapi.h)
SERVICE_INFO構造体には、ネットワーク サービスまたはネットワーク サービスの種類に関する情報が含まれています。
構文
typedef struct _SERVICE_INFOA {
LPGUID lpServiceType;
LPSTR lpServiceName;
LPSTR lpComment;
LPSTR lpLocale;
DWORD dwDisplayHint;
DWORD dwVersion;
DWORD dwTime;
LPSTR lpMachineName;
LPSERVICE_ADDRESSES lpServiceAddress;
BLOB ServiceSpecificInfo;
} SERVICE_INFOA, *PSERVICE_INFOA, *LPSERVICE_INFOA;
メンバー
lpServiceType
種類: LPGUID
ネットワーク サービスの種類である GUID へのポインター。
lpServiceName
種類: LPTSTR
ネットワーク サービスの名前である NULL で終わる文字列へのポインター。
dwNameSpace パラメーターを NS_DEFAULT に設定して SetService 関数を呼び出す場合、ネットワーク サービス名は共通名である必要があります。 一般的な名前は、ネットワーク サービスの一般的な名前です。 ネットワーク サービスの一般的な名前の例として、"My SQL Server" があります。
dwNameSpace パラメーターを特定のサービス名に設定して SetService 関数を呼び出す場合、ネットワーク サービス名には共通名または識別名を指定できます。 識別名は、ディレクトリ サービスを使用してサービスを一意の場所と区別します。 ネットワーク サービスの識別名の例として、"MS\SYS\NT\DEV\My SQL Server" があります。
lpComment
種類: LPTSTR
ネットワーク サービスのコメントまたは説明である NULL で終わる文字列へのポインター。 たとえば、"開発のアップグレードに使用されます" などです。
lpLocale
種類: LPTSTR
ロケール情報を含む NULL で終わる文字列へのポインター。
dwDisplayHint
型: DWORD
ネットワーク 参照ユーザー インターフェイスでネットワーク サービスを表示する方法に関するヒント。 次のいずれかの値を指定できます。
dwVersion
型: DWORD
ネットワーク サービスのバージョン。 この値の上位ワードは、メジャー バージョン番号を指定します。 この値の下位ワードはマイナー バージョン番号を指定します。
dwTime
型: DWORD
将来利用するために予約されています。 ゼロを指定してください。
lpMachineName
種類: LPTSTR
ネットワーク サービスが実行されているコンピューターの名前である NULL で終わる文字列へのポインター。
lpServiceAddress
種類: LPSERVICE_ADDRESSES
SERVICE_ADDRESS構造体の配列を含むSERVICE_ADDRESSES構造体へのポインター。 各 SERVICE_ADDRESS 構造体には、ネットワーク サービス アドレスに関する情報が含まれています。
ネットワーク サービスは 、getsockname 関数を呼び出して、システムのローカル アドレスを決定できます。
ServiceSpecificInfo
種類: BLOB
サービス定義情報を指定する BLOB 構造体。
注釈
注意
nspapi.h ヘッダーは、unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとしてSERVICE_INFOを定義します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | nspapi.h |