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.
Tüm sürücülerin WMI isteklerini işlemek için dispatchSystemControl yordamı için bir dağıtım tablosu giriş noktası ayarlaması gerekir. Bir sürücü WMI veri sağlayıcısı olarak kaydediyorsa, tüm WMI isteklerini işlemesi gerekir. Aksi takdirde, sürücünün tüm WMI isteklerini sonraki alt sürücüye iletmesi gerekir.
Tüm WMI IRP'leri ana kod IRP_MJ_SYSTEM_CONTROL ve aşağıdaki küçük kodlardan birine sahiptir:
IRP_MN_REGINFO, IRP_MN_REGINFO_EX—Sürücü IoWMIRegistrationControl adını verdikten sonra sürücünün kayıt bilgilerini sorgular veya güncelleştirir.
IRP_MN_QUERY_ALL_DATA, IRP_MN_QUERY_SINGLE_INSTANCE—Tüm örnekler veya belirli bir veri bloğunun tek bir örneği için sorgular.
IRP_MN_CHANGE_SINGLE_ITEM, IRP_MN_CHANGE_SINGLE_INSTANCE—Sürücüden veri bloğu örneğindeki tek bir öğeyi veya birden çok öğeyi değiştirmesini ister.
IRP_MN_ENABLE_COLLECTION, IRP_MN_DISABLE_COLLECTION—Sürücüden, sürücünün toplaması pahalı olarak kaydedilen bir blok için veri toplamaya başlamasını veya bu tür bir blok için veri toplamayı durdurmasını ister.
IRP_MN_ENABLE_EVENTS, IRP_MN_DISABLE_EVENTS—Sürücüden olay etkinken gerçekleştiğinde belirli bir olayla ilgili bildirim göndermeye başlamasını veya böyle bir olayla ilgili bildirim göndermeyi durdurmasını ister.
IRP_MN_EXECUTE_METHOD—Sürücüden veri bloğuyla ilişkilendirilmiş bir yöntemi yürütmesini istemektedir.
WMI çekirdek modu bileşeni, bir sürücünün WMI veri sağlayıcısı olarak başarılı bir şekilde kaydedilmesinin ardından, genellikle kullanıcı modu veri tüketicisi bir sürücünün cihazı için WMI bilgilerini istediğinde, WMI IRP'lerini gönderir. Bir sürücü IoWMIRegistrationControl çağrısı yaparak WMI veri sağlayıcısı olarak kaydolırsa, sonraki her WMI isteğini aşağıdaki yollardan biriyle işlemesi gerekir:
Çekirdek modu WMI kitaplık yordamı WmiSystemControl'u çağırın. Bir sürücü, yalnızca dinamik örnek adlarını kullanmayan bloklarla ilgili istekleri karşılamak için WmiSystemControl çağırabilir. Bu statik örnek adlar, tek bir temel ad dizisi veya bir PDO'nun cihaz örneği kimliği üzerinden temellendirilir. Daha fazla bilgi için bkz. WMI IRP'leri İşlemek için WmiSystemControl Çağırma.
DispatchSystemControl yordamında, sürücünün IoWMIRegistrationControl çağrısında ilettiği cihaz nesnesi işaretçisiyle etiketlenmiş bu tür istekleri işleyip tamamlayın ve diğer IRP_MJ_SYSTEM_CONTROL isteklerini sonraki alt sürücüye iletin. Daha fazla bilgi için bkz. DispatchSystemControl Rutinde WMI IRP'lerini İşleme.
WMI küçük IRP'lerinin listesi için bkz. WMI Küçük IRP'ler.