SERVICE_TYPE_VALUE_ABS 構造体には、ネットワーク サービスの種類の値に関する情報が含まれています。 この情報は、名前空間に固有である可能性があります。
構文
typedef struct _SERVICE_TYPE_VALUE_ABSA {
DWORD dwNameSpace;
DWORD dwValueType;
DWORD dwValueSize;
LPSTR lpValueName;
PVOID lpValue;
} SERVICE_TYPE_VALUE_ABSA, *PSERVICE_TYPE_VALUE_ABSA, *LPSERVICE_TYPE_VALUE_ABSA;
メンバーズ
dwNameSpace
型: DWORD
ネットワーク サービスの種類の値が意図されている名前空間、または既定の名前空間のセット。 名前空間プロバイダーは、その名前空間を目的とした値のみを参照します。
名前空間を指定するには、次のいずれかの定数を使用します。
dwValueType
型: DWORD
値データの型。 次のいずれかの種類を指定します。
| 価値 | 意味 |
|---|---|
|
任意の形式のバイナリ データ。 |
|
32 ビット数値。 |
|
2 つの null 文字で終わる、null で終わる文字列の配列。 |
|
null で終わる文字列。 |
dwValueSize
型: DWORD
lpValue メンバーが指す値のサイズ (バイト単位)。 REG_SZおよびREG_MULTI_SZ文字列データの場合、終了文字はサイズの一部としてカウントされます。
lpValueName
型: LPTSTR
NULL-terminated 文字列 (値の名前) へのポインター。 この名前は名前空間に固有です。
いくつかの一般的に使用される値の名前文字列は、定義された定数に関連付けられています。 これらの名前文字列には、次のものが含まれます。
| 定数 | 意味 |
|---|---|
|
"SapId" |
|
"ConnectionOriented" |
|
"TcpPort" |
|
"UdpPort" |
lpValue
型: PVOID
値データへのポインター。
備考
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_VALUE_ABSを定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
| サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
| ヘッダー | nspapi.h |
関連項目
SetService の