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 にデータを書き込みます。 |