드라이버 메시지

각 드라이버 메시지는 메시지 식별자와 두 개의 32비트 매개 변수로 구성됩니다. 메시지 식별자는 DriverProc 함수가 수행할 작업을 결정하기 위해 확인하는 고유한 값입니다. 메시지 매개 변수의 의미는 메시지에 따라 달라집니다. 매개 변수는 값 또는 주소를 나타낼 수 있습니다. 대부분의 경우 매개 변수는 사용되지 않으며 0으로 설정됩니다.

드라이버 메시지는 표준 또는 사용자 지정일 수 있습니다. Windows DRV_OPEN, DRV_CLOSEDRV_CONFIGURE 같은 표준 드라이버 메시지를 드라이버 열기, 닫기 또는 구성 요청에 대한 응답으로 설치 가능한 드라이버에 보냅니다. 표준 메시지는 설치 가능한 드라이버가 리소스를 로드하거나 언로드하고, 작업을 사용하거나 사용하지 않도록 설정하고, 드라이버 인스턴스를 열거나 닫고, 구성 대화 상자를 표시하도록 지시합니다. DRV_POWERDRV_EXITSESSION 같은 일부 표준 메시지는 드라이버 또는 관련 하드웨어의 작동에 영향을 주는 시스템 전체 이벤트를 드라이버에 알립니다.

애플리케이션 및 DLL은 사용자 지정 드라이버 메시지를 보내 설치 가능한 드라이버가 드라이버 관련 작업을 수행하도록 지시합니다. 사용자 지정 메시지를 지원하는 설치 가능한 드라이버에는 DriverProc 함수에 적절한 처리가 포함되어야 합니다. 사용자 지정 드라이버 메시지와 표준 드라이버 메시지 간의 충돌을 방지하려면 사용자 지정 메시지 식별자에 DRV_RESERVED DRV_USER 범위의 값이 있어야 합니다. DefDriverProc 함수에 전달된 사용자 지정 메시지는 무시됩니다.