Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Toepassingen kunnen rechtstreeks aanroepen naar WSDAPI-interfaces en -functies om apparaatdetectie en metagegevensuitwisseling uit te voeren. De berichtpatronen die door deze toepassingen worden gebruikt, variëren.
Het doel van deze gids voor probleemoplossing is om ontwikkelaars van WSDAPI-toepassingen te helpen een apparaatproxy te implementeren. Deze handleiding is niet bedoeld om alle aspecten van WSDAPI op te lossen. Als de apparaatproxy is gemaakt en de client en host elkaar op het netwerk kunnen zien, kan deze handleiding de problemen van de toepassing niet oplossen. Als u deze toepassingsproblemen wilt oplossen, volgt u de instructies in WSDAPI Tracing inschakelen en neemt u contact op met Microsoft Ondersteuning voor verdere hulp.
Problemen met clients oplossen die WSDCreateDeviceProxy aanroepen
Toepassingen roepen WSDCreateDeviceProxy- aan om een exemplaar van de IWSDDeviceProxy interface te maken en te initialiseren. Dit apparaatproxyobject kan worden gebruikt om services op een apparaat te adverteren en om metagegevens uit te wisselen.
Een toepassing die WSDCreateDeviceProxy aanroept, maakt altijd gebruik van de volgende berichten.
- ophalen
- GetResponse
Een toepassing die soms de volgende berichten gebruikt om WSDCreateDeviceProxy aan te roepen.
- oplossen
- ResolveMatches
Resolve en ResolveMatches berichten worden gegenereerd wanneer een logisch apparaatadres (dat wil zeggen, een apparaatadres met het formaat urn:uuid:{guid}) wordt doorgegeven aan pszDeviceId. Deze berichten worden niet gegenereerd wanneer een adres van een fysiek apparaat wordt doorgegeven aan pszDeviceId. Wanneer Resolve- en ResolveMatches-berichten worden gebruikt, worden ze verzonden vóór de Get en GetResponse-berichten.
De volgende diagnostische procedures moeten worden gebruikt (in volgorde) ter identificatie van problemen met een toepassing die WSDCreateDeviceProxy met een fysiek apparaatadres.
- adapter- en firewallinstellingen controleren.
- Een algemene host en client gebruiken voor het uitwisselen van HTTP-metagegevens.
- Gebruik WinHTTP-logboekregistratie om het ophalen van verkeerte verifiëren.
- Netwerktraceringen controleren voor het uitwisselen van HTTP-metagegevens.
De volgende diagnostische procedures moeten in volgorde worden gebruikt om problemen te identificeren met een toepassing die WSDCreateDeviceProxy met een logisch apparaatadres aanroept.
- adapter- en firewallinstellingen controleren.
- Een algemene host en client gebruiken voor UDP WS-Discovery.
- WSD-foutopsporingsclient gebruiken om multicast-verkeer te verifiëren.
- Inspecteer netwerktraceringen voor UDP WS-Discovery.
- Een algemene host en client gebruiken voor het uitwisselen van HTTP-metagegevens.
- Gebruik WinHTTP-logboekregistratie om Get-verkeer te verifiëren.
- Netwerktraceringen controleren voor het uitwisselen van HTTP-metagegevens.
Controleer of Resolve en ResolveMatches berichten zijn gegenereerd en aan de verkeersvereisten voldoen. Het is niet nodig om te zoeken naar Probe of ProbeMatches berichten in de uitvoer van de WSD-foutopsporingsclient of in de netwerktraceringen.
Problemen met clients oplossen die WSDCreateDeviceProxyAdvanced aanroepen
Toepassingen roepen WSDCreateDeviceProxyAdvanced- aan om een exemplaar van de IWSDDeviceProxy interface te maken en te initialiseren. In tegenstelling tot WSDCreateDeviceProxy, heeft WSDCreateDeviceProxyAdvanced een pDeviceAddress-parameter die wordt gebruikt om het transportadres van het apparaat te definiëren. Als dit transportadres is opgegeven, is logische adresresolutie niet vereist en worden oplossingsberichten en ResolveMatches berichten niet gegenereerd.
Als pDeviceAddress- is ingesteld op NULL- en pszDeviceId- een logisch adres is, is adresomzetting vereist en worden Resolve en ResolveMatches-berichten gegenereerd.
De volgende diagnostische procedures moeten worden gebruikt (in volgorde) om problemen te identificeren met een toepassing die WSDCreateDeviceProxyAdvanced aanroept met een niet-NULL-pDeviceAddress- parameter. Deze procedures kunnen ook worden gebruikt wanneer pDeviceAddress- is NULL- en pszDeviceId een fysiek adres is.
- adapter- en firewallinstellingen controleren.
- Een algemene host en client gebruiken voor het uitwisselen van HTTP-metagegevens.
- WinHTTP-logboekregistratie gebruiken om te controleren of Verkeerophalen.
- Netwerktraceringen controleren voor het uitwisselen van HTTP-metagegevens.
De volgende diagnostische procedures moeten (in volgorde) worden gebruikt om problemen te identificeren met een toepassing die WSDCreateDeviceProxyAdvanced met pDeviceAddress ingesteld op NULL en met pszDeviceId ingesteld op een logisch adres.
- adapter- en firewallinstellingen controleren.
- Een algemene host en client gebruiken voor UDP WS-Discovery.
- WSD-foutopsporingsclient gebruiken om multicast-verkeer te verifiëren.
- Inspecteer netwerktraceringen voor UDP WS-Discovery.
- Een algemene host en client gebruiken voor het uitwisselen van HTTP-metagegevens.
- WinHTTP-logging gebruiken om te controleren of verkeer wordt verkregen.
- Netwerktraceringen controleren voor het uitwisselen van HTTP-metagegevens.
Controleer of Resolve en ResolveMatches berichten zijn gegenereerd en aan de verkeersvereisten voldoen. Het is niet nodig om te zoeken naar Probe of ProbeMatches berichten in de uitvoer van de WSD-foutopsporingsclient of in de netwerktraceringen.
Problemen met clients oplossen met behulp van de interface IWSDiscoveryProvider
Toepassingen die de IWSDiscoveryProvider interface aanroepen, voeren geen uitwisseling van metagegevens uit. Deze interface wordt alleen gebruikt voor detectie. De berichtpatronen en procedures voor probleemoplossing verschillen voor elke methode die wordt aangeroepen op de IWSDiscoveryProvider interface.
Wanneer een toepassing IWSDiscoveryProvider::SearchByTypeaanroept, wordt er een Probe-bericht gegenereerd. Het testbericht wordt door UDP multicast verzonden naar poort 3702. Er wordt een ProbeMatches--bericht gegenereerd als antwoord. Het ProbeMatches-bericht wordt verzonden door UDP-unicast en is afkomstig van poort 3702.
Wanneer een toepassing IWSDiscoveryProvider::SearchByIdaanroept, wordt er een bericht gegenereerd. Een Resolve-bericht wordt via UDP-multicast verzonden naar poort 3702. Als antwoord wordt er een bericht ResolveMatches gegenereerd. De ResolveMatches wordt verzonden door UDP-unicast en is afkomstig van poort 3702.
De volgende diagnostische procedures moeten (in de aangegeven volgorde) worden gebruikt om problemen te identificeren met een toepassing die IWSDiscoveryProvider::SearchByType of IWSDiscoveryProvider::SearchByIdaanroept. Controleer of de berichten die door de aangeroepen API worden gegenereerd, voldoen aan de verkeersvereisten.
- adapter- en firewallinstellingen controleren.
- Een algemene host en client gebruiken voor UDP WS-Discovery.
- WSD-foutopsporingsclient gebruiken om multicast-verkeer te verifiëren.
- Inspecteer netwerktraceringen voor UDP WS-Discovery.
Als een toepassing IWSDiscoveryProvider::SearchByAddressaanroept, is dit een gerichte detectietoepassing. Zie Troubleshooting Applications Using Directed Discoveryvoor meer informatie over het oplossen van problemen.
Verwante onderwerpen