SLPFindSrvTypesサブルーチン
目的
SLP サービス・タイプ要求を発行します。
構文
SLPError SLPFindSrvTypes(SLPHandle hSLP,
const char *pcNamingAuthority,
const char *pcScopeList,
SLPSrvTypeCallback callback,
void *pvCookie);
説明
SLPFindSrvType()サブルーチンは、pcScopeListによって示されるスコープ内のサービスタイプに対して、SLPサービスタイプ要求を発行する。 結果は、 コールバック パラメーターを介して返されます。 サービスタイプは言語ロケールに依存しないが、いずれかのスコープに登録されたサービスと、pcNamingAuthorityで示される命名機関にのみ適用される。
命名権限が "*"の場合は、すべての命名権限について結果が戻されます。 命名権限が空ストリング ""の場合は、デフォルトの命名権限 "IANA"が使用されます。 "IANA" は有効な命名権限名ではなく、明示的に組み込まれると PARAMETER_BAD エラーを返します。
サービス・タイプ名は、命名権限を変更せずに戻されます。 命名権限がデフォルト (つまり、空ストリング) の場合は、分離する "."と同様に、この権限は省略されます。 service: スキームの URL からのサービス・タイプ名は、 "service:" 接頭部をそのまま使用して返されます。
パラメーター
| 項目 | 説明 |
|---|---|
| hSLP | タイプの検索に使用する SLPHandle (LPHandle) 。 |
| pcNamingAuthority | 検索する命名権限。 すべての命名権限には "*" を使用し、デフォルトの命名権限には空ストリング ""を使用します。 |
| pcScopeList | サービス・タイプを検索するためのスコープ名のコンマ区切りリストを含む文字へのポインター。 空ストリング ""にすることはできません。 |
| コールバック | 操作の結果の報告に使用されるコールバック関数。 |
| pvCookie | クライアントからコールバック・コードに渡されるメモリー。 NULL にすることができます。 |
戻り値
SLPFindSrvTypesが成功すると、SLP_OKを返す。 操作の開始中にエラーが発生した場合は、 SLPError (LPError) コードの 1 つが返されます。