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.
En drivrutin kan använda meddelandemekanismen för enhetsändring för att meddelas om anpassade händelser på en enhet.
Programmeraren som definierar den anpassade händelsen måste göra följande:
Definiera ett nytt GUID för den anpassade händelsen.
Generera GUID med Uuidgen eller Guidgen (som ingår i Microsoft Windows SDK). Publicera GUID i en lämplig rubrikfil och dokumentation.
Skriv kod för att utlösa den anpassade händelsen.
I kernelläge anropar en drivrutin IoReportTargetDeviceChange med det anpassade GUID:t och en pekare till enhetens PDO. Anpassade händelser kan bara utlösas från kärnläge.
En drivrutinsskrivare använder anpassade meddelanden med en procedur som liknar följande:
Drivrutinen (eller programmet) registrerar sig för att få avisering om den anpassade händelsen.
I kärnläge anropar en drivrutin IoRegisterPlugPlayNotification och registrerar sig för en EventCategoryTargetDeviceChange på enheten.
I användarläge registreras ett program med RegisterDeviceNotification. Mer information finns i Windows SDK.
En komponent i kärnläge utlöser den anpassade händelsen.
PnP-chefen anropar meddelanderutiner som registrerats på enheten.
PnP-chefen anropar de registrerade rutinerna för återanrop i användarläge och anropar sedan återanropsrutinerna i kernelläge.
När aviseringen i användarläge har slutförts svarar rutinerna för återanrop av drivrutinsmeddelanden i kernelläge på den anpassade händelsen.
Se Riktlinjer för att skriva rutiner för återanrop av PnP-meddelanden för allmänna riktlinjer för rutiner för återanrop av meddelanden. Utöver dessa riktlinjer får en anpassad rutin för återanrop inte öppna en referens till en enhet inifrån rutintråden för återanrop.