次の方法で共有


Mailslot 操作

mailslots を使用する場合、クライアントとサーバーは、次の表で説明する関数のみを使用する必要があります。 他の関数は、ファイル ハンドルまたはファイル名をパラメーターとして受け入れる場合でも、mailslots で動作するように設計されていないため、使用しないでください。

Mailslot サーバー関数

Mailslot サーバーでは、次の表に示すように、3 つの関数を排他的に使用できます。

機能 形容
CreateMailslot mailslot を作成し、mailslot ハンドルを返します。
GetMailslotInfoする 最大メッセージ サイズ、mailslot サイズ、mailslot 内の次のメッセージのサイズ、mailslot 内のメッセージの数、および読み取り操作がメッセージを待機できる時間を取得します。
SetMailslotInfo mailslot の読み取りタイムアウトを変更します。

 

mailslot サーバーでは、次の関数も使用されます。

機能 形容
DuplicateHandle mailslot ハンドルを複製します。
ReadFile、readFileEx mailslot からメッセージを取得します。
GetFileTimeする mailslot が作成された日時を取得します。
SetFileTime mailslot が作成された日時を設定します。
GetHandleInformationする mailslot ハンドルのプロパティを取得します。
SetHandleInformation mailslot ハンドルのプロパティを設定します。

 

Mailslot クライアント関数

クライアント プロセスは、mailslot を操作するときに次の関数を使用します。

機能 形容
CloseHandleする クライアント プロセスの mailslot ハンドルを閉じます。
CreateFile クライアント プロセスの mailslot ハンドルを作成します。
DuplicateHandle mailslot ハンドルを複製します。
WriteFile、WriteFileEx する mailslot にデータを書き込みます。