リモート メールスロットへの書き込み時 ERROR_BAD_NETPATH (53) となる問題について (2019/9/21 追記あり)

こんにちは、Platform  SDK (Windows SDK) サポート チームです。

今回は、Windows 10 version 1803 (April 2018 Update) において、リモートでオープンされた メールスロット に、CreateFile 関数を実施すると ERROR_BAD_NETPATH (53) エラーとなる現象についてご案内します。

現象

サーバー側で CreateMailslot関数によりオープン処理が実施済みであり、クライアント側で本 メールスロットへ書き込むためにCreateFile関数を呼び出します。

クライアント側が \\<ComputerName>\mailslot\sample のようにリモートである場合、サーバー側のオープン状態であるにかかわらず、ERROR_BAD_NETPATH となり、書き込むことができません。

なお、この現象はクライアント側が Windows 10 version 1803 (April 2018 Update) のみで発生し、他の Windows バージョンでは発生しません。

また、クライアントが \\.\mailslot\sample のように自ホストを指定した場合にも発生しません。

原因

原因がわかりましたら、本ブログを更新予定です。

// 2018/09/21 追記

こちら、WIndows 10 version 1803 (April 2018 Update) の不具合に起因して発生したものとなります。

ご不便をおかけしており、申し訳ございません。

回避策

現時点では、回避策はありません。

// 2018/09/21 追記

以下の 修正モジュールがリリースされました。こちらを適用ください。

September 20, 2018—KB4458469 (OS Build 17134.319)

https://support.microsoft.com/en-us/help/4458469

- 抜粋

Addresses an issue that causes NTLTEST, DCLOCATOR, or joining an Active Directory and SAMBA domain to fail when using the NetBIOS domain name. The error is “An Active Directory domain Controller (AD DC) for the domain %domain% could not be contacted”. This also addresses connection issues for applications that use mailslots to communicate.

また、モジュールは以下の Microsoft Update カタログからダウンロードいただけます。

Microsoft Update カタログ

https://www.catalog.update.microsoft.com/Search.aspx?q=KB4458469

状況

マイクロソフトでは、この事象について調査しています。

進展があり次第、本ブログを更新予定です。