Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
WDK för Windows 8 tillhandahåller ett ramverk för drivrutinstestning som innehåller en uppsättning tester som kallas grundläggande enhetstester. Grundläggande enhetstester är en samling tester som används både internt på Microsoft för att testa drivrutiner och drivrutinsexempel som levereras med Windows och WDK och externt som en del av Windows Certification Program for Hardware. Du kan köra testerna från utvecklingsmiljön. När du kör testerna kan du använda samma parametrar som används för Windows-certifieringstestning, eller så kan du konfigurera och anpassa körningsparametrarna enligt dina testnings- och felsökningsbehov.
Få ut mesta möjliga av grundtesterna för enheter
För att få mest nytta av de grundläggande enhetstesterna måste enheten stödjas av standard-I/O-plugin-program. För att få information om huruvida din enhetstyp stöds och för att avgöra om det finns specifika krav för testning, se de tillhandahållna WDTF Simple I/O-plugin-programmen. De grundläggande enhetstesterna inkluderar också ett verktyg som du kan använda för att testa enheten och se om den stöds. Om enheten inte stöds kan du skapa ett WDTF Simple I/O-plugin-program. i Visual Studio. Mer information finns i Anpassa I/O för din enhet med hjälp av WDTF Simple I/O Action Plug-in.
Om grundläggande enhetstester
WDK tillhandahåller testerna av enhetsgrunder i två konfigurationer: Basic och Certification. I båda konfigurationerna kan du redigera testparametrarna så att de varierar längden på testet, antalet testcykler som ska utföras och andra testparametrar, beroende på hur du vill testa målenheterna eller drivrutinerna. Basic-konfigurationen är avsedd för allmän drivrutin och enhetstestning och felsökning. Använd basic-konfigurationen tidigt och under hela utvecklingscykeln. Testerna i Basic-konfigurationen har samma inställningar som används i Windows-certifieringstesterna, men med en kortare körtid. I certifieringskonfigurationen har testerna samma inställningar som används i Windows-certifieringstestningen. Använd certifieringskonfigurationen för att verifiera beredskapen för att testa enheten eller drivrutinen för Windows-certifieringsprogram för maskinvara.
Testerna för enhetsfundament innehåller tester i följande kategorier.
- CHAOS Tests (Grundläggande enhetstester)
- Täcktetester (enhetsgrundläggande)
- CPU-belastningstester (Grundläggande enhetstester)
- Installationstester för drivrutin (grunderna för enheten)
- I/O-tester (grunderna för enheten)
- Penetrationstester (Enhetens grunder)
- PNP-tester (Grundprinciper för enheter)
- omstartstester (grunderna för enheten)
- Sömntester (Enhetens grunder)
- Nytta
- DrivrutinsVerifier
Ställa in körningstestparametrarna
Du kan redigera körningsparametrarna för många av enhetens grundläggande tester. I fönstret Drivrutinstestgrupp anger en pil (») bredvid ett testnamn att testet har parametrar som du kan ändra. Välj pilen (») för att visa körningsparametrarna.
En av de mest användbara parametrarna är DQ-, som anger vilken målenhet som ska testas. Standardvärdet (IsDevice) testar alla enheter på måldatorn. Parametern DQ tar en WDTF-SDEL- fråga som identifierar målenheterna. Du kan ange en viss enhet för testning, till exempel:
DeviceID='USB\ROOT_HUB\4&1CD5D022&0' väljer endast enheten för testning med angiven DeviceID.
Mer information om DQ och andra körningsparametrar finns i Enhetsgrundläggande testparametrar.
Testparametrar för enhetsgrundprinciper för
| Parameter | Beskrivning |
|---|---|
DQ |
Identifierar den enhet eller de enheter som ska användas för testning. Parametern DQ tar en WDTF-SDEL- fråga som identifierar målenheterna. Den här frågan kan vara mycket flexibel och kan användas för att uttrycka valfritt antal enheter, från en enda enhet till alla enheter i systemet. Vanliga exempel:
|
DoPoolCheck |
Sant eller Falskt. Övervakar förarens användning av de sidaindelade och icke-sidaindelade systemminnespoolerna med hjälp av pooltaggar och lookaside-listor. Det här alternativet övervakar också ändringar i antalet undantag som hanteras, vilket kan tyda på fel vid undantagshantering. |
ChangeBufferProtectionFlags |
Sant eller Falskt. Ändrar minnesskyddsflaggor för buffertar som skickas till den testade enheten. Minnesskyddsflaggorna växlar mellan ingen åtkomst, endast läsbar och endast läsbar med sidskydd. |
DoSimpleIO |
Sant eller Falskt. Kör SimpleI/O (om det hittas) på testenheter före och efter PNP-åtgärder. |
DoConcurrentIO |
Sant eller Falskt. Använder WDTF- samtidiga I/O-gränssnitt för att skicka I/O-begäranden till målenhetsstackar när PnP-åtgärder utförs. |
FyllZeroPageMedNull |
Sant eller Falskt. Mappar nollsidan och fyller den med NULL-värden. Det här testet identifierar drivrutiner som inte verifierar en pekarreferens innan de derefererar pekaren. |
FuzzTestPeriod |
Fuzz-testperiod i minuter. |
HPU |
Anger den höga processoranvändningsprocenten. |
imitera |
Sant eller Falskt. Kör testet som en användare utan administratörsbehörighet. |
IOPeriod |
Anger I/O-perioden i minuter. |
IOType |
Anger typen av I/O-stresstest: SimpleIOStressEx eller SimpleIOStressProc (I/O i en separat process). |
LPU |
Anger den låga processoranvändningsprocenten |
MaxInBuffer |
Anger den maximala storleken i byte för de indatabuffertar som testet skickar till drivrutinen i FSCTLs (eller IOCTLs för IOCTL-tester). |
MinInBuffer |
Anger minsta storlek i byte för de indatabuffertar som testet skickar till drivrutinen i FSCTLs (eller IOCTLs för IOCTL-tester). |
MaxOutBuffer |
Anger den maximala storleken i byte för de utdatabuffertar som testet skickar till drivrutinen i FSCTLs (eller IOCTLs för IOCTL-tester). |
MinOutBuffer |
Anger den minsta storleken i byte för de utdatabuffertar som testet skickar till drivrutinen i FSCTLs (eller IOCTLs för IOCTL-tester). |
MaxRandomCalls |
Anger det maximala antalet anrop som testet har problem med. |
MaxTailoredCalls |
Anger det maximala antalet anrop som testet har problem med under det skräddarsydda slumpmässiga testet. |
MaxDeviceType |
Anger det maximala värdet för fältet DeviceType i FSCTLs (eller IOCTLs för IOCTL-tester). Det högsta möjliga värdet är 65535. |
MinDeviceType |
Anger det minsta värdet för fältet DeviceType i FSCTLs (eller IOCTLs för IOCTL-tester). Det minsta möjliga värdet är 0. |
MaxFunctionCode |
Anger det maximala värdet för fältet FunctionCode i FSCTLs (eller IOCTLs för IOCTL-tester). Det maximala möjliga värdet är 4 095. |
MinFunctionCode |
Anger det minsta värdet för fältet FunctionCode i FSCTLs (eller IOCTLs för IOCTL-tester). Det minsta möjliga värdet är 0. |
PU |
Anger procentandelen processoranvändning |
PingPongPeriod |
Anger pingisperioden i minuter; tiden då processorn växlar mellan hög (HPU) och låg (LPU) processoranvändningsnivå. |
ÅterupptaFördröjning |
Fördröjningstiden (i sekunder) efter att datorn återupptas från viloläge och innan nästa I/O-cykel startar. Fördröjningstiden är nödvändig för att enheterna ska kunna återställa sitt arbetstillstånd (förnya IP-adressen för nätverkskortet och så vidare). |
Testcykler |
Anger antalet testcykler (iterationer) som ska utföras. |
WDTFREMOTESYSTEM |
Den här parametern krävs endast om enheten som testas, eller någon av dess underordnade enheter, är ett kabelanslutet nätverkskort som inte har någon IPv6-gatewayadress. Om den här parametern krävs i nätverket måste du ange en IPv6-adress som testnätverkskortet kan pinga för att testa nätverket. Exempel: fe80::78b6:810:9c12:46cd |
Wpa2PskAesSsid |
Den här parametern krävs endast om enheten som testas eller någon av dess underordnade enheter är en WiFi-adapter. Ange SSID för ett WPA2 AES WiFi-nätverk som testet kan använda för att testa WiFi-adaptern. Standardvärde: kitstestssid |
Wpa2PskPassword |
Den här parametern krävs endast om enheten som testas eller någon av dess underordnade enheter är en WiFi-adapter. Ange lösenordet för WPA2 AES WiFi-nätverket som anges med hjälp av parametern Wpa2PskAesSsid. Standardvärde: lösenord |
Nyttotester
| Test | Beskrivning |
|---|---|
Visa enheter som har WDTF Simple I/O-plugins |
parametrar: Ingen |
Visa enheter som har drivrutinsverifieraren aktiverad |
parametrar: Ingen |
Bildskärmsenheter |
parametrar: Ingen |
Verifierare för drivrutiner
| Test | Beskrivning |
|---|---|
Inaktivera drivrutinsverifierare |
Inaktiverar drivrutinsverifierare på testdatorn. parametrar: Ingen |
Aktivera drivrutinsverifierare |
Du kan använda det här testet för att aktivera drivrutinsverifierare för alla drivrutiner för en enhet (eller enheter) på testdatorn. Parametrar: – Se Alternativ för Verifiering av drivrutin. |