디바이스 구성 공간에 액세스
이 문서에서는 드라이버가 대상 디바이스의 드라이버와 동일한 드라이버 스택에 함수 드라이버 또는 필터 드라이버로 로드되는 경우 드라이버가 대상 디바이스의 구성 공간에서 정보를 가져오는 방법을 설명합니다.
디바이스의 구성 공간에는 디바이스 및 해당 리소스 요구 사항에 대한 설명이 포함되어 있습니다. 일반적으로 드라이버는 IRP_MN_START_DEVICE 플러그 앤 플레이(PnP) 관리자로부터 리소스를 수신하며, 리소스를 찾기 위해 디바이스를 쿼리할 필요가 없습니다. 드라이버가 구성 공간에 액세스해야 하는 경우:
- 버스 드라이버에서 제공하는 BUS_INTERFACE_STANDARD 사용합니다. 샘플 코드는 IRQL = DISPATCH_LEVEL 디바이스 구성 정보 가져오기를 참조하세요.
- IRP_MN_READ_CONFIG 및 IRP_MN_WRITE_CONFIG 사용합니다. 샘플 코드는 IRQL = PASSIVE_LEVEL 디바이스 구성 정보 가져오기를 참조하세요.
드라이버가 있는 스택이 아닌 다른 스택에 있는 디바이스의 구성 공간이 필요한 경우 다른 드라이버 스택에서 구성 정보 가져오기를 참조하세요.