セキュリティ前回のおさらい前回は、ファイルのセキュリティ情報としてどんなものがあるか、ということを概観しました。Descriptor)」という領域に記録されている。ID)」という形式で記録されているという感じでしたね。今回はコードを書いて、ファイルのセキュリティ記述子の中身を見ていきます。あるので、適宜参照しながらお読みください。関数で、ファイルのセキュリティ記述子を取得します。&pSD);第一引数がファイル名です。キーやサービスなど、多数の対象に対応しているので、第二引数で、対象がファイルであることを明示しています。第三引数は、取得したい情報です。グループを指定しています。取得するにはもう一手間必要なので、それは後回し。受け取る場合に、それらを指す個別のポインターです。最後の第八引数がセキュリティ記述子へのポインタです。開放する必要があります。グループ?前回、最後にこんなことを書きました。Descriptor)です。基本的に使われないものです。仕様をベースにしています。ファイルのアクセス権というのは、こんなフォーマットで表しますよね。文字(rwx)が、このファイルの所有者の権限。文字(r-x)が、このファイルの所有グループに属するユーザーに与えられた権限。文字(r--)が、その他のユーザーに与えられた権限です。ファイルの所有グループという概念があります。グループという属性があるのではないかと思われます。グループに対する権限というものはありません(アカウントと権限の対応は固定的であり、所有者が変わったからといって、追随して変わったりはしません)*4。そのため、一応記録されてはいますが、ほとんど使われることのない属性です。関数で、制御フラグの取得をしています。この内容は、後で詳しくやります。関数によって確保されているメモリ内の位置を示すポインターですので、これらを取得するために改めてメモリを確保したり開放したりする必要はありません。関数でセキュリティ記述子と同時に取得することもできますが、今回は別個に取得しています。グループの名前を表示しています。いう形式で記録されています。いうのは、文字列で表記すれば、こんな感じです。S-1-5-21-2078972769-103758036-1019910339-1006これでは誰だかわからないので、人間が分かる名前に変換します。