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 に続く Values メンバー配列内の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 [デスクトップ アプリのみ] |
Header | nspapi.h |