Windows CE 6.0 でのネットワーク リソースの列挙に問題があります。WNetEnumResource を呼び出す前に、WNetOpenEnum を機能させることができません! このように呼び出すと、「パラメータが正しくありません」を返します。ルートから開始したいので、lpNetResource を NULL に設定して関数を呼び出しています。私が間違っていること - 助けて!
PS問題があれば、イーサネット経由でKITLを使用してOSをデバッグしています。
DWORD dwResult;
HANDLE hEnum;
LPVOID lpMsgBuf;
dwResult = WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, NULL, &hEnum);
if (dwResult != ERROR_SUCCESS) {
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, GetLastError(), 0, (LPTSTR)&lpMsgBuf, 0, NULL);
RETAILMSG(TRUE, (L"Error in WNetOpenEnum (GUI):"));
RETAILMSG(TRUE, ((LPWSTR)lpMsgBuf));
LocalFree( lpMsgBuf );
return -1;
}