Windows 10の新しいAPIを探していたときに見つけました: DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedNameです。68文字です。67文字です。これがおそらく一番長い名前の関数だと思います。記録更新でしょう。

この関数のプロトタイプ宣言はUserEnv.hにあります。

//=============================================================================
//
//  DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName()
//
//  Derives the SID of an AppContainer from its name.
//
//  psidAppContainerSid             - The SID of the AppContainer.
//  pszRestrictedAppContainerName   - The name of the Restricted AppContainer.
//  ppsidRestrictedAppContainerSid  - Derived SID. Must be freed using FreeSid.
//
//  Return:     S_OK : Successfully created the profile
//              E_INVALIDARG : NULL or invalid name was provided.
//              Others : Standard HRESULT error codes.
//                          
//  Comments:   
//=============================================================================
 
#if(WINVER >= 0x0603)
 
USERENVAPI
HRESULT
WINAPI
DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName(
    _In_ PSID psidAppContainerSid,
    _In_ PCWSTR pszRestrictedAppContainerName,
    _Outptr_ PSID *ppsidRestrictedAppContainerSid
    );
 
#endif /* WINVER >= 0x0603 */

Windows 10 Technical Preview toolsで公開されたヘッダファイルを見て回っていたときに見つけました。今ならVisual Studio 2015 RCに付いてきます。インストールオプションの「ユニバーサルWindowsアプリ開発ツール」→「ツールおよびWindows SDK 10.0.10069」のチェックを入れましょう。

4:00追記:UserEnv.dllからエクスポートされていることを確認しました。

2015年5月9日追記:67文字でした。echo … | wc -lを使い、改行文字で1つ多くなっていることを見落としていました。Thank you: @yohhoy

スポンサード リンク

この記事のカテゴリ

  • ⇒ Windows APIで一番長い名前 (Windows 10)