Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu konuda, Kernel-Mode Driver Framework (KMDF) sürümleri, Windows işletim sisteminin karşılık gelen sürümleri ve her sürümde yapılan değişiklikler listelenmektedir.
Aşağıdaki tabloda KMDF kitaplığının yayın geçmişi gösterilmektedir. Bu makalede sağ taraftaki yan paneli kullanarak belirli bir sürüme hızla gidebilirsiniz.
| KMDF sürümü | İlk sürüm | Dahil edilenler | Bu KMDF sürümünü kullanan sürücüler üzerinde çalışır |
|---|---|---|---|
| 1,33 | Windows 11, sürüm 21H2 WDK; Windows Server 2022 için WDK | Windows 11, sürüm 24H2; Windows 11, sürüm 23H2; Windows 11, sürüm 22H2; Windows 11, sürüm 21H2; Windows Server 2022 | Windows 11, sürüm 21H2 ve üzeri; Windows Server 2022 ve üzeri |
| 1.31 | Windows 10, sürüm 2004 WDK | Windows 10, sürüm 2004 | Windows 10, sürüm 2004 ve üzeri |
| 1.29 | WDK'de yayımlanmadı | Windows 10, sürüm 1903 | Windows 10, sürüm 1903 ve üzeri |
| 1.27 | Windows 10, sürüm 1809 WDK | Windows 10, sürüm 1809 | Windows 10, sürüm 1809 ve üzeri |
| 1.25 | Windows 10, sürüm 1803 WDK | Windows 10, sürüm 1803 | Windows 10, sürüm 1803 ve üzeri |
| 1,23 | Windows 10, sürüm 1709 WDK | Windows 10, sürüm 1709 | Windows 10, sürüm 1709 ve üzeri |
| 1.21 | Windows 10, sürüm 1703 WDK | Windows 10, sürüm 1703 | Windows 10, sürüm 1703 ve üzeri |
| 1.19 | Windows 10, sürüm 1607 WDK | Windows 10, sürüm 1607 | Windows 10 sürüm 1607, Windows Server 2016 ve üzeri |
| 1.17 | Windows 10, sürüm 1511 WDK | Windows 10, sürüm 1511 | Windows 10 sürüm 1511, Windows Server 2016 ve üzeri |
| 1,15 | Windows 10 Sürücü Kiti (WDK) | Windows 10, sürüm 1507 | Windows 10, sürüm 1507, Windows Server 2016 ve üzeri |
| 1.13 | Windows 8.1 Sürücü Kiti (WDK) | Windows 8.1 | Windows 8.1 ve sonrası |
| 1.11 | Windows 8 WDK | Windows 8 | Windows Vista ve üzeri |
| 1.9 | Windows 7 Sürücü Geliştirme Kiti | Windows 7 | Windows XP ve üzeri |
| 1.7 | Windows Server 2008 WDK | Service Pack 1 (SP1) ile Windows Vista; Windows Server 2008 | Windows 2000 ve üzeri |
| 1.5 | Windows Vista Sürücü Kiti (WDK) | Windows Vista | Windows 2000 ve üzeri |
| 1.1 | Yalnızca indir | Hiç kimse | Windows 2000 ve üzeri |
| 1.0 | Yalnızca indir | Hiç kimse | Windows XP ve üzeri |
Windows 10 ve sonraki sürümlerde çalışan sürücüler oluşturmak için Microsoft Visual Studio 2022 ile Windows Sürücü Seti'ni (WDK) kullanabilirsiniz.
Hangi WDF sürümünün kullanılacağını belirleme konusunda yardım için bkz. Hangi çerçeve sürümünü kullanmalıyım?.
Geri çağırmaların ve yöntemlerin tam listesi ve hangi çerçevelere ve sürümlere uygulandıkları için bkz. WDF Geri Çağırmaları ve Yöntemleri özeti.
Windows 10'da KMDF sürücülerine yönelik yeni özellikler hakkında bilgi için bkz. WDF Sürücüleri için Yenilikler.
Aşağıdaki her KMDF sürümü bölümü için, yayımlandığı Windows sürümü parantez içinde listelenir.
En son sürüm - KMDF 1.33 (Windows 11, sürüm 21H2; Windows Server 2022)
- WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE numaralandırmasında SystemManagedIdleTimeout veya SystemManagedIdleTimeoutWithHint belirten cihazlar için, WdfDeviceStopIdle makrosunu çağırırken, WaitForD0FALSEolarak ayarlanmışsa, cihaz hala D0 içindeyse ve boşta kalma zaman aşımı süresi henüz dolmamışsa, WdfDeviceStopIdle STATUS_SUCCESS döndürür (önceki sürümlerde bu, STATUS_PENDING dönüş değerine neden oldu).
- WDF_POWER_FRAMEWORK_SETTINGS yapısının iki yeni üyesi vardır (PoFxDeviceFlags ve DirectedPoFxEnabled).
KMDF 1.31 (Windows 10, sürüm 2004)
- Yeni API WdfDeviceSetDeviceInterfaceStateEx eklendi
- Mevcut API WdfDeviceGetSystemPowerAction geliştirildi
- Yeni API WdfPdoInitRemovePowerDependencyOnParent eklendi
- Yönlendirilmiş Güç Yönetimi Çerçevesi Giriş
KMDF 1.29 (Windows 10, sürüm 1903)
Sürüm 1.25'ten değişmedi.
KMDF 1.27 (Windows 10, sürüm 1809)
Sürüm 1.25'ten değişmedi.
KMDF 1.25 (Windows 10, sürüm 1803)
- Windows'in birden çok sürümü için WDF sürücüsü oluşturma.
KMDF 1.23 (Windows 10, sürüm 1709)
KMDF 1.21 (Windows 10, sürüm 1703)
- WdfFileObjectGetInitiatorProcessId önceden YALNıZCA UMDF'ydi ve artık KMDF'de kullanılabilir.
- WdfRequestGetRequestorProcessId önceden yalnızca UMDF'de kullanılabiliyordu, şimdi ise KMDF'de de kullanılabilir.
- WdfObjectDereferenceActual: PCHAR'dan PCCH'ye değiştirilen Dosya parametresinin türü.
- WdfObjectReferenceActual: PCHAR'dan PCCH'ye değiştirilen Dosya parametresinin türü.
- WDF kayıt defteri değerleri olan ObjectLeakDetectionLimit ve ObjectsForLeakDetection, aşırı nesne oluşturmayı ayıklamak için eklendi. Daha fazla bilgi için, WDF Sürücüleri Hata Ayıklama Kayıt Defteri Değerleri’ne bakınız .
- SleepStudy yazılım aracı, KMDF sürücüsünün sahip olduğu ve sistemin uyku moduna geçmesini engelleyen güç başvurularının sayısını bildirir. Daha fazla bilgi için bkz. Modern bekleme SleepStudy.
KMDF 1.19 (Windows 10, sürüm 1607)
- WdfDmaTransactionSetSingleTransferRequirement eklendi
- WDF_DMA_ENABLER_CONFIG_FLAGS içerisine WDF_DMA_ENABLER_CONFIG_REQUIRE_SINGLE_TRANSFER bayrağı eklendi
- WdfDmaTransactionInitialize ve WdfDmaTransactionDmaCompleted için STATUS_WDF_TOO_MANY_TRANSFERS dönüş değeri eklendi
- !wdfkd.wdfdmatransaction ve !wdfkd.wdfdmaenabler tek aktarım için çıkış iletileri eklendi
- Tek aktarım DMA'sı hakkında daha fazla bilgi için bkz. Tek Aktarım DMA kullanma.
KMDF 1.15 (Windows 10, sürüm 1507)
- Yeni WdfDeviceOpenDevicemapKey yöntemi, bir sürücünün HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAPaltındaki alt anahtarlara ve değerlere erişmesine olanak tanır.
- WDF kaynak kodu, Windows Sürücü Çerçeveleri'nden genel olarak kullanılabilir. WDF için özel sembol dosyaları Microsoft Sembol Sunucusu aracılığıyla kullanılabilir. Ayrıca bkz. WDF Kaynak ile Hata Ayıklama ve Video: WDF kaynak koduyla sürücünüzde hata ayıklama.
- Uçak İçi İzleme Kaydedicisi (IFR) artık kullanılabilir. Bunun çerçevesinin olay günlüğündenayrı olduğunu unutmayın. Daha fazla bilgi için bkz. izlemeleri günlüğe kaydetmek için Inflight Trace Recorder (IFR) ve KMDF ve UMDF Sürücüleri'nde Uçak İzleme Kaydedicisi Kullanarak.
- GPIO tabanlı cihazlar için kesme desteği. Daha fazla bilgi için bkz. Kesme Nesnesi Oluşturma.
KMDF 1.13 (Windows 8.1)
KMDF sürüm 1.13 aşağıdaki işlevleri ekler:
- CanWakeDevice üyesi, cihazı düşük güçteki Dx durumundan tamamen çalışır D0 durumuna geri getirebilecek kesmeleri desteklemek amacıyla WDF_INTERRUPT_CONFIG yapısına eklenmiştir. Daha fazla bilgi için bkz. Bir Cihazı Uyandırmak için Kesme Kullanma.
- Yüksek çözünürlüklü zamanlayıcılar için destek. Daha fazla bilgi için bkz. Zamanlayıcıları kullanma.
- Sistem düşük güç durumundayken süresi dolarsa sistemi uyandırmayan zamanlayıcılar için destek. Daha fazla bilgi için bkz. Zamanlayıcıları kullanma.
- Birleşik Cihaz Özellik Modeline Erişme 'de açıklanan aşağıdaki KMDF/UMDF yöntemleri:
UMDF sürümleri hakkında bilgi için bkz. UMDF Sürüm Geçmişi.
KMDF 1.11 (Windows 8)
Sürüm 1.11 aşağıdaki işlevleri ekler:
İşlevsel güç durumları, tek bir cihazdaki birden çok bileşen için
Aşağıdaki yöntemler:
- WdfDeviceConfigureWdmIrpDispatchCallback
- WdfDeviceInitSetReleaseHardwareOrderOnFailure
- WdfDeviceInitSetRemoveLockOptions
- WdfDeviceWdmDispatchIrp
- WdfDmaEnablerConfigureSystemProfile
- WdfDmaTransactionAllocateResources
- WdfDmaTransactionCancel
- WdfDmaTransactionFreeResources
- WdfDmaTransactionGetTransferInfo
- WdfDmaTransactionInitializeUsingOffset
- WdfDmaTransactionSetChannelConfigurationCallback
- WdfDmaTransactionSetDeviceAddressOffset
- WdfDmaTransactionSetImmediateExecution
- WdfDmaTransactionSetTransferCompleteCallback
- WdfDmaTransactionWdmGetTransferContext
- WdfInterruptQueueWorkItemForIsr
- WdfInterruptReportActive
- WdfInterruptReportInactive
- WdfInterruptTryToAcquireLock
- WdfIoQueueStopAndPurge
- WdfIoQueueStopAndPurgeSynchronously
- WdfIoTargetPurge
- WdfUsbTargetDeviceCreateIsochUrb
- WdfUsbTargetDeviceCreateUrb
- WdfUsbTargetDeviceCreateWithParameters
- WdfUsbTargetDeviceQueryUsbCapability
EvtDeviceUsageNotificationExeklendi.
IdleTimeoutType ve ExcludeD3Cold üyeleri WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS'e eklendi.
ReportInactiveOnPowerDown üyesi, WDF_INTERRUPT_CONFIG'ye eklendi.
WdfIoTargetPurged değeri WDF_IO_TARGET_STATEeklendi.
WDF_SPECIAL_FILE_TYPEiçin WdfSpecialFileBoot değeri eklendi.
Çerçeve Tabanlı Sürücüler için Hata Ayıklama Kayıt Defteri Değerlerine DbgWaitForSignalTimeoutInSeceklendi.
InstallWdf, MultiCompve SingleComp örnekleri eklendi.
KMDF 1.9 (Windows 7)
Sürüm 1.9 aşağıdaki işlevleri ekler:
G/Ç kuyrukları için Garantili iletme ilerlemesi
alt cihazın G/Ç kuyruğundaki G/Ç isteklerini üst cihazın G/Ç kuyruğuna yeniden sıraya alma desteği
Tek tek kuyruk nesneleri için kuyruk düzeyi eşitleme belirtebilme özelliği.
Aşağıdaki yöntemler:
- WdfDeviceGetSystemPowerAction
- WdfDeviceRemoveDependentUsageDeviceObject
- WdfInterruptSetExtendedPolicy
- WdfPdoInitAllowForwardingRequestToParent
- WdfPdoInitAssignContainerID
- WdfPreDeviceInstallEx
- WdfRequestForwardToParentDeviceIoQueue
- WdfRequestMarkCancelableEx
NumberOfPresentedRequests üyesi, sürücülerin çerçevenin paralel G/Ç kuyruğundan sürücüye iletilen G/Ç isteklerinin sayısını sınırlamasına olanak tanımak için WDF_IO_QUEUE_CONFIG yapısına eklendi.
WdfFileObjectCanBeOptional bayrağı WDF_FILEOBJECT_CLASS yapısına eklendi.
WDF_TIMER_CONFIG yapısına TolerableDelay üyesi eklendi.
WdfDefaultIdleInWorkingState ve WdfDefaultWakeFromSleepState kayıt defteri değerleri eklendi.
KMDF 1.7 (Windows Vista Service Pack 1; Windows Server 2008)
WdfDeviceEnqueueRequest yöntemi IRQL<=DISPATCH_LEVEL olarak çağrılabilir.
Belirtilen iş öğesi zaten iş öğesi kuyruğundaysa WdfWorkItemEnqueue yöntemi çağrılabilir.
EvtDeviceArmWakeFromSxWithReason olay geri çağırma işlevi eklendi.
WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS yapısına ArmForWakeIfChildrenAreArmedForWake ve IndicateChildWakeOnParentWake üyeleri eklendi.
KMDF 1.5 (Windows Vista)
DriverPoolTag üyesi, WDF_DRIVER_CONFIG'e eklendi.
KMDF 1.1 (Windows sürümünde yayımlanmaz)
- Aşağıdaki yöntemler:
- WdfCommonBufferCreateWithConfig
- WdfDmaEnablerGetFragmentLength
- WdfDmaEnablerWdmGetDmaAdapter
KMDF 1.0 (Windows sürümünde yayımlanmaz)
İlk sürüm yayınlandı.