CreateMailslot |
Declare Function Api_CreateMailslot& Lib "kernel32" Alias "CreateMailslotA" (ByVal lpName$, ByVal nMaxMessageSize&, ByVal lReadTimeout&, lpSecurityAttributes As SECURITY_ATTRIBUTES) |
||||||||||||||||
Declare Function CreateMailslot Lib "kernel32" Alias "CreateMailslotA" (ByVal lpName As String, ByVal nMaxMessageSize As Long, ByVal lReadTimeout As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES) As Long |
|||||||||||||||||
指定された名前を持つメールスロットを作成し、メールスロットサーバーがそのメールスロットを操作するために利用できるハンドルを返す。メールスロットは、そのメールスロットを作成したコンピュータから見てローカルになる。指定された名前のメールスロットが既に存在している場合は、エラーになる。 |
|||||||||||||||||
パラメータ る。たとえば、「\\.\mailslot\example_mailslot_name」と「\\.\mailslot\abc\def\ghi」は、いずれも有効な名前である(abc など
のディレクトリ名がファイルシステム内に存在している必要はない)。
定したい場合、このパラメータを 0 に設定する。
このタイムアウト値は、それ以降のすべての読み取り操作と継承されたすべてのメールスロットハンドルへ適用される。
lpSecurityAttributes 決定する。lpSecurityAttributes が NULL の場合、そのハンドルは継承できない。この構造体の lpSecurityDescriptor メンバは無視さ
れる。
オーバーラップ( 重なり合う)する。
CreateFile でドメインを指定するか、アスタリスク形式を使ってシステムのプライマリドメインを指定した場合、アプリケーションはメールスロット に対して一度に 424 バイトを超える書き込みを行えない。424 バイトを超える書き込みを行おうとすると、WriteFile 関数は失敗し、 関数は
ERROR_BAD_NETPATH を返す。 |