WlanSetSecuritySettings 関数 (wlanapi.h)
WlanGetProfileList 関数は、構成可能なオブジェクトのセキュリティ設定を設定します。
構文
DWORD WlanSetSecuritySettings(
[in] HANDLE hClientHandle,
[in] WLAN_SECURABLE_OBJECT SecurableObject,
[in] LPCWSTR strModifiedSDDL
);
パラメーター
[in] hClientHandle
WlanOpenHandle 関数の以前の呼び出しによって取得されたクライアントのセッション ハンドル。
[in] SecurableObject
セキュリティ設定を適用するオブジェクトを指定する WLAN_SECURABLE_OBJECT 値。
[in] strModifiedSDDL
オブジェクトの新しいセキュリティ設定を指定するセキュリティ記述子文字列。 この文字列は NULL で終わる必要があります。 詳細については、「解説」を参照してください。
戻り値
関数が成功した場合、戻り値は ERROR_SUCCESS です。
関数が失敗した場合、戻り値は次のいずれかのリターン コードになります。
リターン コード | 説明 |
---|---|
|
パラメーターが正しくありません。 このエラーは、次のいずれかの条件が発生した場合に返されます。
|
|
ハンドルが無効です。 このエラーは、 hClientHandle パラメーターで指定されたハンドルがハンドル テーブルで見つからなかった場合に返されます。 |
|
呼び出し元に十分なアクセス許可がありません。 |
|
この関数は、サポートされていないプラットフォームから呼び出されました。 この値は、SP3 の Windows XP または SP2 クライアントを使用した Windows XP 用ワイヤレス LAN API からこの関数が呼び出された場合に返されます。 |
解説
WlanSetSecuritySettings 関数の呼び出しが成功すると、オブジェクトに関連付けられている既定のアクセス許可がオーバーライドされます。 既定のアクセス許可の詳細については、「 ネイティブ Wifi API のアクセス許可」を参照してください。
次に、セキュリティ記述子オブジェクトを作成し、それを文字列として解析する手順について説明します。
- InitializeSecurityDescriptor を呼び出して、メモリ内にセキュリティ記述子を作成します。
- SetSecurityDescriptorOwner を呼び出して、セキュリティ記述子の所有者情報を設定します。
- InitializeAcl を呼び出して、メモリ内に随意アクセス制御リスト (DACL) を作成します。
- AddAccessAllowedAce または AddAccessDeniedAce を呼び出して、DACL にアクセス制御エントリ (ACE) を追加します。 必要に応じて、 AccessMask パラメーターを次のビットごとの OR の組み合わせのいずれかに設定します。
- WLAN_READ_ACCESS
- WLAN_READ_ACCESS |WLAN_EXECUTE_ACCESS
- WLAN_READ_ACCESS |WLAN_EXECUTE_ACCESS |WLAN_WRITE_ACCESS
- SetSecurityDescriptorDacl を呼び出して、DACL をセキュリティ記述子に追加します。
- 記述子を文字列に変換するには、 ConvertSecurityDescriptorToStringSecurityDescriptor を呼び出します。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | wlanapi.h (Wlanapi.h を含む) |
Library | Wlanapi.lib |
[DLL] | Wlanapi.dll |