Aracılığıyla paylaş


Bağlantı Noktası Sürücüsü WMI İsteklerini nasıl işler?

Windows, bir IRP_MJ_SYSTEM_CONTROL türünde Giriş/Çıkış (G/Ç) istek paketi (IRP) göndererek WMI isteğini depolama bağlantı noktası sürücüsüne bildirir, Windows Yönetim Araçları'nda açıklandığı gibi. Sistem denetimi IRP'sinde WMI işlemlerini temsil eden küçük IRP sayılarından herhangi biri bulunabilir. Daha fazla bilgi için bkz. WMI Küçük IRP'ler.

WMI SRP'lerini işlemek için SCSI Bağlantı Noktası WMI Kitaplığını Kullanma'yı kullanmak için, SCSI miniport sürücünüz WMI küçük IRP numaralarına karşılık gelen bir dizi geri çağırma yordamı sağlamalıdır. Aşağıdaki tabloda miniport sürücüsü geri çağırma rutinleri ile ilişkili WMI küçük IRP numaraları arasındaki ilişki gösterilmektedir.

WMI IRP Küçük Numara Miniport Sürücü Geri Çağırma Yordamı

IRP_MN_REGINFO

HwScsiWmiQueryReginfo

IRP_MN_QUERY_ALL_DATA

HwScsiWmiQueryDataBlock

IRP_MN_QUERY_SINGLE_INSTANCE

HwScsiWmiQueryDataBlock

IRP_MN_CHANGE_SINGLE_INSTANCE

HwScsiWmiSetDataBlock

IRP_MN_CHANGE_SINGLE_ITEM

HwScsiWmiSetDataItem

IRP_MN_EXECUTE_METHOD

HwScsiWmiExecuteMethod

IRP_MN_ENABLE_EVENTS

HwScsiWmiFunctionControl

IRP_MN_DISABLE_EVENTS

HwScsiWmiFunctionControl

IRP_MN_ENABLE_COLLECTION

HwScsiWmiFunctionControl

IRP_MN_DISABLE_COLLECTION

HwScsiWmiFunctionControl

Her miniport sürücüsü geri çağırma yordamı, karşılık gelen WMI küçük IRP numarası veya numaralarıyla ilişkili işlevselliği sağlamalıdır. HwScsiWmiFunctionControl gibi bazı yordamların birkaç WMI küçük IRP numarasına karşılık gelen işlevler sağlayabilmesi gerekir.

Miniport sürücünüz SCSI Bağlantı Noktası WMI kitaplığı gönderme yordamı olan ScsiPortWmiDispatchFunction'ı çağırır ve ardından dağıtım yordamı uygun miniport sürücüsü geri çağırma yordamını çağırır. Bağlantı noktası sürücüsü WMI ikincil IRP numarasını SRB'ye aktarır, böylece dağıtım yordamının çağrılacak geri çağırma yordamını belirlemek için SRB'ye başvurabilmesini sağlar.

Aşağıdaki diyagramda, depolama bağlantı noktası sürücüsünün bunu aldığı andan depolama miniport sürücüsü tarafından SCSI Bağlantı Noktası WMI kitaplığı dağıtma yordamına geçirilene kadar WMI isteğinin geçirdiği değişiklikler gösterilmektedir.

depolama yığınının wmi irp'sini nasıl işlediği.

  1. Aşağıdaki adımlar, depolama yığınının WMI IRP'yi SRB olarak nasıl yeniden paketlediği açıklanmaktadır:

  2. Windows, IRP_MJ_SYSTEM_CONTROL türünde bir IRP göndererek WMI isteğinin depolama bağlantı noktası sürücüsünü bildirir.

  3. Bağlantı noktası sürücüsü WMI IRP'yi SCSIWMI_REQUEST_CONTEXT türünde bir WMI SRB olarak yeniden paketler ve SRB'nin İşlev üyesine bir SRB_FUNCTION_WMI değeri atar. Bağlantı noktası sürücüsü küçük WMI IRP numarasını SRB WMISubFunction üyesine aktarır. ve G/Ç yöneticisinin IoStartPacket çağrısı yoluyla miniport sürücüsünün başlangıç G/Ç yordamı HwScsiStartIo'yu çağırmasını sağlar.

  4. Miniport sürücüsü, SRB'yi işlemek için SCSI Bağlantı Noktası WMI kitaplığındaki çağırma rutinini kullanır. Daha fazla bilgi için bkz. SCSI Bağlantı Noktası WMI Kitaplığını Kullanma.