드라이버 메시지

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

드라이버 메시지는 표준 또는 사용자 지정 일 수 있습니다. Windows에서는 드라이버 열기, 닫기 또는 구성 요청에 대 한 응답으로 Winspool.drv _ open, Winspool.drv _ CLOSEwinspool.drv _ CONFIGURE와 같은 표준 드라이버 메시지를 설치 가능한 드라이버로 보냅니다. 표준 메시지는 설치 가능한 드라이버를 통해 해당 리소스를 로드 또는 언로드하고, 작업을 활성화 또는 비활성화 하 고, 드라이버 인스턴스를 열거나 닫고, 구성 대화 상자를 표시 합니다. Winspool.drv _ POWERwinspool.drv _ exitsession과 같은 일부 표준 메시지는 드라이버 또는 관련 하드웨어의 작업에 영향을 주는 시스템 차원의 이벤트를 드라이버에 알립니다.

응용 프로그램 및 Dll은 사용자 지정 드라이버 메시지를 전송 하 여 드라이버 관련 작업을 수행 하도록 설치 가능한 드라이버에 지시 합니다. 사용자 지정 메시지를 지 원하는 설치 가능 드라이버는 Driverproc 함수에서 적절 한 처리를 포함 해야 합니다. 사용자 지정 및 표준 드라이버 메시지 간의 충돌을 방지 하기 위해 사용자 지정 메시지 식별자에는 WINSPOOL.DRV _ RESERVED TO Winspool.drv USER 범위의 값이 있어야 합니다 _ . Defdriverproc 함수에 전달 된 사용자 지정 메시지는 무시 됩니다.