IEEE 1394 버스 드라이버의 기본 동작 수정
Windows 7에는 KMDF(커널 모드 드라이버 프레임워크)를 사용하여 구현되는 새로운 IEEE 1394 버스 드라이버인 1394ohci.sys 포함되어 있습니다. 1394ohci.sys 버스 드라이버는 포트/미니포트 구성의 레거시 IEEE 버스 드라이버(1394bus.sys 및 ochi1394.sys)를 대체합니다.
경우에 따라 1394ohci.sys 기본 동작을 재정의할 수 있습니다. 지원하는 특정 레지스트리 값을 설정하여 이 작업을 수행할 수 있습니다.
레지스트리 값 위치
시스템의 모든 1394 컨트롤러에 대해 전역적으로 또는 각 1394 컨트롤러에 대해 개별적으로 1394 관련 레지스트리 값을 설정할 수 있습니다. 1394ohci.sys 버스 드라이버는 먼저 전역 1394 레지스트리 값을 쿼리한 다음 개별 1394 컨트롤러 레지스트리 값을 쿼리합니다.
다음 레지스트리 위치에는 전역 1394 레지스트리 값이 포함됩니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1394ohci \Parameters
다음 레지스트리 위치에는 개별 1394 컨트롤러 레지스트리 값이 포함됩니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class \{6BDD1FC1-810F-11D0-BEC7-08002BE2092F}\<NNNN>
<NNNN>
는 각 1394 컨트롤러에 대한 instance 식별 번호를 나타냅니다.
레지스트리 값
다음 표에서는 새 1394 버스 드라이버가 지원하는 레지스트리 값을 설명합니다. 전역적으로 또는 특정 1394 컨트롤러에 대해 모든 레지스트리 값을 지정할 수 있습니다. 특정 1394 컨트롤러에 대해 지정된 모든 레지스트리 값은 전역적으로 지정된 모든 레지스트리 값을 재정의합니다.
속성 | 형식 | 값 | 기본값 | Description |
---|---|---|---|---|
DisableGenerationCountCompare | DWORD | 0 또는 1 | 0 | 1394ohci.sys 버스 드라이버는 수신된 비동기 요청을 처리할 때 비동기 수신 DMA 요청 컨텍스트 버퍼에서 수신되는 세대 수 값과 1394 컨트롤러의 self_id 레지스터의 생성 수 값을 비교합니다. 이 값을 0으로 설정하면 세대 수를 비교할 수 있습니다. 이 값을 1로 설정하면 세대 수 비교가 비활성화됩니다. |
UseQuadletReadsForEnumeration | DWORD | 0 또는 1 | 0 | 이 값을 0으로 설정하면 기본 메서드가 구성 ROM의 내용을 검색할 수 있습니다. 이 값을 1로 설정하면 새 1394 버스 드라이버가 비동기 쿼드렛 읽기 트랜잭션을 사용하여 구성 ROM의 콘텐츠를 검색합니다. |
EnumerateIP1394 | DWORD | 0 또는 1 | 0 | 이 값을 0으로 설정하면 1394 버스에서 IP1394 디바이스의 열거가 비활성화됩니다. 이 값을 1로 설정하면 1394 버스에서 IP1394 디바이스를 열거할 수 있습니다. |
EnableGapCountOptimization | DWORD | 0 또는 1 | 1394a 토폴로지 전용 최적화 | 이 값을 0으로 설정하면 간격 개수 최적화가 비활성화됩니다. 이 값을 1로 설정하면 간격 개수 최적화가 가능합니다.
참고 간격 개수 최적화를 사용하도록 설정하면 1394b를 포함한 모든 1394 버스 토폴로지의 간격 수가 향상됩니다. 사용되는 간격 개수 값은 IEEE-1394a 사양에 지정된 테이블 메서드를 기반으로 합니다. 최종 사용자는 사용되는 간격 수가 1394 버스 토폴로지에서 유효한지 확인해야 합니다.
|
EnablePersistentCycleStarts | DWORD | 0 또는 1 | 0 | 이 값을 0으로 설정하면 1394 버스에 등시 가능 노드가 없는 경우 주기 시작 패킷이 비활성화됩니다. 이 값을 1로 설정하면 1394 버스에서 등시 가능 노드를 찾을 수 있는지 여부에 관계없이 주기 시작 패킷을 사용할 수 있습니다.
참고 1394ohci.sys 버스 드라이버는 로컬 노드가 버스 관리자인 경우에만 주기 시작 패킷을 사용하지 않도록 설정하고 사용하도록 설정합니다.
|