次の方法で共有


SERVICE_TYPE_INFO_ABSA構造体 (nspapi.h)

SERVICE_TYPE_INFO_ABS 構造体には、ネットワーク サービスの種類に関する情報が含まれています。 SERVICE_TYPE_INFO_ABS を使用して、ネットワーク サービスの種類を名前空間に追加します。

構文

typedef struct _SERVICE_TYPE_INFO_ABSA {
  LPSTR                   lpTypeName;
  DWORD                   dwValueCount;
  SERVICE_TYPE_VALUE_ABSA Values[1];
} SERVICE_TYPE_INFO_ABSA, *PSERVICE_TYPE_INFO_ABSA, *LPSERVICE_TYPE_INFO_ABSA;

メンバーズ

lpTypeName

ネットワーク サービスの種類の名前である、0 で終わる文字列へのポインター。 この名前はすべての名前空間で同じであり、GetTypeByName および GetNameByType 関数 使用されます。

dwValueCount

dwValueCountに続くメンバー配列 SERVICE_TYPE_VALUE_ABS 構造体の数。

Values[1]

SERVICE_TYPE_VALUE_ABS 構造体の配列。

これらの各構造体には、このネットワーク サービスの種類のインスタンスが名前空間に登録されるときに、オペレーティング システムまたはネットワーク サービスが必要とする可能性があるサービスの種類の値に関する情報が含まれています。

これらの構造体の情報は、名前空間に固有の場合があります。 たとえば、ネットワーク サービスが SAP 名前空間を使用しているが、SAP 識別子 (SAPID) を含む GUID がない場合、SAPID は SERVICE_TYPE_VALUE_ABS 構造で定義されます。

備考

SetService 関数を使用してネットワーク サービスの種類を名前空間に追加すると、SERVICE_TYPE_INFO_ABS 構造体は、SERVICE_INFO 構造体の ServiceSpecificInfo BLOB メンバーとして渡されます。 ServiceSpecificInfo メンバーには一般にポインターを含めてはなりませんが、SERVICE_TYPE_INFO_ABS および SERVICE_TYPE_VALUE_ABS 構造体の場合は例外が発生します。

手記

nspapi.h ヘッダーは、unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとしてSERVICE_TYPE_INFO_ABSを定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー nspapi.h

関連項目

SERVICE_INFO

SERVICE_TYPE_VALUE_ABS

SetService の