2009-05-18 9 views
2

Unixではすべてがファイルなので、パイプ、ファイル、ソケットなどでファイルの入出力機能を使用することができます。しかし、ウィンドウ上では、使用するAPIはタイプによって異なります私はあなたが持っているハンドル。ウィンドウ内のファイルとパイプを区別する

私の質問は次のとおりです:ハンドルがあると、どのように根底にあるタイプが何であるかを決定しますか?たとえば、実際のファイルか、名前付き/匿名のパイプのハンドルがあります。 PeekNamedPipeをこのハンドルで呼び出すことができるかどうかを知りたいです。

答えて

0

愚かではありません。 それを呼び出します。間違ったタイプのことを言っているエラーコードが出たら、あなたは知っています。

ユーザーがファイルを開く権限を持っているかどうかを確認しようとすると、同様の主体が関係します。 ACLをテストするために、ファイルシステムのロジックを完全にリバースエンジニアリングして再実装することが可能です。または、試してみてください。

+0

これにより、状況によってはハングまたはSEH例外がスローされる可能性があります。私は名前付きパイプハンドルで何でも呼ぶのを避けて、その動作がうまくいくと仮定します。 –

関連する問題