Internet Explorer 11 (Windows 8.1) 用の BHO を作成しようとしています。私の BHO は AppContainer サンドボックスを実装していますが、名前付きパイプを作成できないようで、次のCreateNamedPipe
メッセージで失敗します。 Access is denied.
名前付きパイプを作成するために使用しているコードは次のとおりです(ロシアのWebサイトで見つけた、最後のコメント:
LPCWSTR LOW_INTEGRITY_SDDL_SACL_W = L"S:(ML;;NW;;;LW)D:(A;;0x120083;;;WD)(A;;0x120083;;;AC)"; PSECURITY_DESCRIPTOR pSD = NULL; ConvertStringSecurityDescriptorToSecurityDescriptorW ( LOW_INTEGRITY_SDDL_SACL_W、 SDDL_REVISION_1、 &pSD, ヌル ); もし ( pSD != NULL) { SECURITY_ATTRIBUTES セキュリティ属性; SecurityAttributes.nLength = sizeof(SECURITY_ATTRIBUTES); SecurityAttributes.bInheritHandle = TRUE; SecurityAttributes.lpSecurityDescriptor = pSD; HANDLE hPipe = CreateNamedPipe( L"\\\\.\\pipe\\testpipe", PIPE_ACCESS_DUPLEX、 PIPE_TYPE_BYTE | PIPE_READMODE_BYTE、 1、 4096、 4096、 1000、 &SecurityAttributes); }
残念ながら、うまくいきません。GetLastError() は Access is denied
通常どおりこれを返します。