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 で終わる文字列へのポインター。 この名前はすべての名前空間で同じであり、
dwValueCount
dwValueCountに続くメンバー配列
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 |
関連項目
SetService の