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.
Sürücüler, bir ISR'yi kesintiye kaydetmek için IoConnectInterruptEx yordamını kullanır. IoConnectInterruptEx, Windows Vista ve sonraki işletim sistemlerinin bir parçasıdır. IoConnectInterruptEx tek bir Parameters parametresi alır ve bu da IO_CONNECT_INTERRUPT_PARAMETERS bir yapıya yönelik bir işaretçidir. Windows Server 2003, Windows XP ve Windows 2000 için sürücüler, Windows Sürücü Seti'nde (WDK) bulunan Iointex.lib kitaplığını kullanabilir.
Windows Vista ve sonraki sürümlerde IoConnectInterruptEx, ISR kaydetmek için birkaç farklı yöntem sağlar. Parameters->Version için belirtilen değer yöntemi aşağıdaki şekilde belirler.
CONNECT_LINE_BASED kullanarak bir KesmeHizmedi yordamını cihazın tüm satır tabanlı kesmelerine kaydedin. (Cihazlarda genellikle en fazla bir satır tabanlı kesinti vardır.) Sistem, cihaza atanan herhangi bir satır tabanlı kesintiyi otomatik olarak algılar. Daha fazla bilgi için bkz. IoConnectInterruptEx'in CONNECT_LINE_BASED Sürümünü Kullanma.
CONNECT_MESSAGE_BASED kullanarak, bir InterruptMessageService rutinini cihazın mesaj işaretli kesmelerinin tümü için kaydet. Cihazda yalnızca satır tabanlı kesmeler varsa, bunun yerine IoConnectInterruptEx, InterruptService yordamını kaydeder. Ayrıca, InterruptServiceyordamınıbir geri dönüş olarak belirtebilirsiniz. Sistem, cihaza atanan ileti sinyalli kesmeleri otomatik olarak algılar. Daha fazla bilgi için bkz. IoConnectInterruptEx'in CONNECT_MESSAGE_BASED Sürümünü Kullanma.
Her kesme için ayrı ayrı bir InterruptService rutini kaydetmek için CONNECT_FULLY_SPECIFIED kullanın. Satır tabanlı veya mesaj sinyalli kesme için KesmeHizmeti yordamı belirtmek için bunu kullanabilirsiniz, ancak PnP yöneticisi tarafından sağlanan bilgileri kullanarak kesmeyi manuel olarak belirtmeniz gerekir. Daha fazla bilgi için bkz. IoConnectInterruptEx'in CONNECT_FULLY_SPECIFIED Sürümünü Kullanma.
Windows Vista'nın önceki işletim sistemlerinde yalnızca CONNECT_FULLY_SPECIFIED kullanabilirsiniz. CONNECT_LINE_BASED veya CONNECT_MESSAGE_BASED belirtirseniz, IoConnectInterruptEx bir hata döndürür. Windows Vista'da mı yoksa önceki bir sistemde mi çalıştığınızı belirlemek için bu davranışı kullanabilirsiniz. Daha fazla bilgi için bkz. Windows Vista'den Önce IoConnectInterruptEx Kullanma .