WinXPe 用の NDIS 5.1 ドライバーを作成しています。通常の NDIS 送受信機能に加えて、ドライバーは、おそらくカスタム OID のセットを介して、いくつかの個別の IO 値をユーザー プロセスで使用できるようにする必要もあります。Web 上の情報は、IOCTL_NDISUIO_OPEN_DEVICE を示しており、IOCTL_NDISUIO_QUERY_OID_VALUE は完璧ですが、これらの機能は WinXPe ではなく Windows CE に限定されているようです。"\\.\\NdisUio" への CreateFile は成功しますが、IOCTL_NDISUIO_OPEN_DEVICE はコード (50) "要求がサポートされていません" で失敗します。さらに、nuiouser.h は通常の SDK では利用できないため、自分のプロジェクトに nuiouser.h を入れるためだけにチートをしなければなりませんでした。WMI はカスタム パラメータではなく「標準」パラメータのみをサポートしているように見えるため、WMI は役に立たないようです。
必要に応じて、IoCreateDevice と IoCreateSymbolicLink を NDIS ドライバーに実装し、カスタム IOCTL をユーザー プロセスで使用できるようにすることができると思います。しかし、可能であれば、OID ルートを使用したいと思います。
WinXPe ユーザー プロセスは NDIS OID クエリを実行できますか?