Comment corriger l’erreur No More Items 259 (0x103) en 4 étapes simples

Comment corriger l’erreur No More Items 259 (0x103) en 4 étapes simples

L’erreur ERROR_NO_MORE_ITEMS est une erreur propre aux développeurs, souvent présentée sous la forme du message 259 (0x103) indiquant qu’aucune donnée supplémentaire n’est disponible. Bien qu’il soit rare que les utilisateurs rencontrent cette erreur, nous allons décrire plusieurs stratégies pour vous aider à la résoudre.

Comment puis-je résoudre le problème ERROR_NO_MORE_ITEMS ?

1. Limiter les indicateurs utilisés dans SetupDiGetClassDevs

  1. Accédez à votre éditeur de code.
  2. Identifiez la fonction SetupDiGetClassDevs dans votre code.
  3. Modifiez-le pour inclure uniquement l’indicateur DIGCF_PRESENT comme indiqué ici :

    deviceInfoSet = SetupDiGetClassDevs(&classGuid, NULL, NULL, DIGCF_PRESENT);

    ensemble d'informations sur l'appareil

L’incorporation d’indicateurs supplémentaires peut conduire à l’inclusion de périphériques inexistants, déclenchant ce message d’erreur.

Certains utilisateurs ont signalé que l’utilisation de l’ indicateur DIGCF_PROFILE était également efficace, alors envisagez d’essayer cette alternative.

2. Modifiez le fichier INF

  1. Ouvrez le fichier INF concerné.
  2. Ajoutez les lignes suivantes :

    [USB_Install.Wdf] KmdfService=WINUSB, WinUsb_Install[WinUsb_Install] KmdfLibraryVersion=1.11

    installation USB

  3. Enregistrez les modifications apportées au fichier.
  4. Assurez-vous de générer un GUID à l’aide de Visual Studio et de l’insérer dans le registre.

3. Installez CfsDep2.inf indépendamment

  1. Sur le serveur PVS, exécutez la commande suivante :

    rundll32.exe setupapi,InstallHinfSection DefaultInstall 129 c:\Program Files\Citrix\Provisioning Services\drivers\cfsdep2.inf

  2. Après avoir exécuté la commande, vérifiez si le problème a été résolu.

Cette erreur peut survenir lors des mises à niveau de PVS 6.1 vers PVS 7.6, mais peut également se produire dans d’autres versions.

4. Vérifiez vos données

  1. Des données envoyées insuffisantes par rapport aux demandes peuvent entraîner cette erreur.
  2. Ceci est particulièrement fréquent dans le cas d’opérations qui se chevauchent.
  3. Dans de tels cas, une indication d’achèvement peut déclencher l’erreur par inadvertance.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *