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.
Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI) denetim yöntemi, sistem donanımlarını sorgulama ve yapılandırma işlemlerini bildiren ve tanımlayan yazılımdır. ACPI uyumlu bir sistem, çok az sayıda denetim yöntemi sağlar. Denetim yöntemleri ACPI Kaynak Dili'nde (ASL) yazılır, ASL derleyicisi tarafından ACPI Makine Dili'ne (AML) derlenir, sistem üretici yazılımından ACPI ad alanına yüklenir ve ACPI sürücüsü tarafından yorumlanır.
Kernel-Mode Driver Framework (KMDF) veya Windows Sürücü Modeli (WDM) gereksinimleriyle uyumlu çekirdek modu cihaz sürücüleri, cihaz denetim isteklerini kullanarak ACPI denetim yöntemlerini değerlendirebilir. Windows 8'den başlayarak, User-Mode Driver Framework (UMDF) gereksinimlerine uyan kullanıcı modu sürücüleri ACPI denetim yöntemlerini değerlendirmek için cihaz denetim isteklerini kullanabilir. Genellikle bir sürücü, platforma özgü işlevleri başlatmak veya yapılandırmak için ACPI denetim yöntemlerini değerlendirir. Bir sürücü ACPI denetim yöntemlerini yüklendiği fiziksel cihaz nesnesinin (PDO) ad alanı içinde değerlendirebilir. ACPI numaralandırılmış bir cihazın cihaz yığınına yüklenen sürücüler için, ACPI sürücüsü her zaman cihaz yığınında PDO'yı oluşturan ve çalıştıran veri yolu sürücüsüdür. Bu özellik, bir ana cihazın alt nesnelerinin oluşturduğu hiyerarşide desteklenen denetim yöntemlerini değerlendirmeyi içerir.
Sürücü, bir cihaza aşağıdaki IRP_MJ_DEVICE_CONTROL isteklerinden birini göndererek denetim yöntemlerini değerlendirir.
-
Bu istek, isteğin gönderildiği cihaz tarafından desteklenen bir denetim yöntemini zaman uyumlu olarak değerlendirir. Bu IOCTL'yi kullanmak için, cihazın sürücüsü giriş ve çıkış yöntemi bağımsız değişken arabellekleri, yöntemin adı ve isteğin tamamlanmasını bekleyen bir olay nesnesi sağlar. Yöntem, isteğin gönderildiği cihazın ACPI ad alanında doğrudan bir alt nesne olmalıdır.
-
Bu istek, isteğin gönderildiği cihaz tarafından desteklenen bir denetim yöntemini zaman uyumsuz olarak değerlendirir. Bu IOCTL'yi kullanmak için, cihaz sürücüsü giriş ve çıkış yöntemi bağımsız değişken arabellekleri, bir yöntemin adı ve tüm alt düzey sürücüler isteği tamamladıktan sonra G/Ç yöneticisinin çağırmış olduğu bir IoCompletion yordamı sağlar. Yöntem, isteğin gönderildiği cihazın ACPI ad alanında doğrudan bir alt nesne olmalıdır.
-
Bu istek, isteğin gönderildiği cihazın cihaz veya alt nesnesi tarafından desteklenen bir denetim yöntemini zaman uyumlu olarak değerlendirir. Bu IOCTL'yi kullanmak için, cihazın sürücüsü, cihazın ACPI ad alanındaki denetim yönteminin yolunu ve adını, giriş ve çıkış yöntemleri için bağımsız değişken arabelleklerini ve isteğin tamamlanmasını bekleyen bir olay objesi sağlar.
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX
Bu istek, isteğin gönderildiği cihazın cihaz veya alt alt nesnesi tarafından desteklenen bir denetim yöntemini zaman uyumsuz olarak değerlendirir. Bu IOCTL'yi kullanmak için cihazın sürücüsü, giriş ve çıkış yöntem bağımsız değişken arabelleklerini, cihazın ACPI ad alanındaki denetim yönteminin yolunu ve adını sağlar. Ayrıca, tüm alt düzey sürücüler isteği tamamladıktan sonra G/Ç yöneticisinin çağıracağı IoCompletion yordamını da sağlar.
ACPI denetim yöntemlerini zaman uyumlu olarak değerlendirme hakkında daha fazla bilgi için bkz. ACPI Denetim Yöntemlerini Zaman Uyumlu Olarak Değerlendirme. ACPI denetim yöntemlerini zaman uyumsuz olarak değerlendirme hakkında daha fazla bilgi için bkz. IOCTL_ACPI_ASYNC_EVAL_METHOD ve IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
Bir cihaz sürücüsünün, cihazın hemen alt nesnesi olmayan bir denetim yöntemini değerlendirmesi için, sürücünün cihazın ACPI ad alanında yöntemin yolunu ve adını sağlaması gerekir. Windows, bir cihazın alt nesnelerinin yolunu ve adını elde etmeye yardımcı olmak için, bir cihazın sürücüsünün aşağıdakileri listelemek için kullanabileceği IOCTL_ACPI_ENUM_CHILDREN isteğini destekler:
Cihaz ve onun anlık alt cihazları.
Cihaz ve tüm alt nesil alt cihazları.
Özellikle denetim yöntemleri dahil olmak üzere cihazın ACPI ad alanında sağlanan bir adın alt nesneleri.
Bir cihazın ad alanında cihazları ve yöntemleri listeleme hakkında bilgi için bkz. Alt Cihazları Numaralandırma ve Denetim Yöntemleri.
Bir sürücünün denetim yöntemlerini değerlendirmeye yardımcı olmak için kullanabileceği sistem tarafından sağlanan makrolar hakkında bilgi için bkz. Denetim Yöntemi Makroları.
ACPI cihazları, denetim yöntemleri ve ad alanları hakkında daha fazla bilgi için bkz. Gelişmiş Yapılandırma ve Güç Arabirimi Belirtimi.