Share via


레지스트리에서 Message-Signaled 인터럽트 사용

MSI(메시지 신호 인터럽트)를 받으려면 드라이버의 INF 파일이 설치 중에 레지스트리에서 MSI를 사용하도록 설정해야 합니다. 디바이스 하드웨어 키의 인터럽트 관리\MessageSignaledInterruptProperties 하위 키를 사용하여 MSI 지원을 사용하도록 설정합니다.

인터럽트 관리\MessageSignaledInterruptPropertiesMSIS 지원 항목은 디바이스가 MSI를 지원하는지 여부를 결정하는 REG_DWORD 값입니다. MSI 지원을 사용하도록 설정하려면 MSISupported를 1로 설정합니다.

레지스트리를 사용하여 디바이스에 할당할 최대 MSI 수를 지정할 수도 있습니다. 인터럽트 관리\MessageSignaledInterruptPropertiesMessageNumberLimit 항목은 할당할 최대 MSI 수를 지정하는 REG_DWORD 값입니다.

다중 메시지 MSI(PCI 2.2부터 사용 가능)의 경우 MessageNumberLimit 는 1, 2, 4, 8 또는 16이어야 합니다. MSI-X 디바이스(PCI 3.0부터 사용 가능)의 경우 MessageNumberLimit 는 최대 2,048개까지 사용할 수 있습니다.

드라이버의 INF 파일에서 INF AddReg 지시문을 사용하여 디바이스의 하드웨어 키 아래에 레지스트리 키를 설정합니다. 자세한 내용은 INF DDInstall.HW 섹션을 참조하세요.

다음 코드 예제에서는 디바이스에 대한 인터럽트 관리\MessageSignaledInterruptProperties에서 MSISupported 항목을 설정하는 방법을 보여 줍니다. 인터럽트 관리인터럽트 관리\MessageSignaledInterruptProperties 키는 MSISupported 값을 추가할 때 AddReg 지시문에 의해 자동으로 생성됩니다.

[mydevice.HW]
AddReg = mydevice_addreg

[mydevice_addreg]
HKR,Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1