Konfigurieren eines installierbaren Treibers
Um einen installierbaren Treiber anzuweisen, nützliche Aufgaben auszuführen, müssen Sie den Treiber mithilfe der OpenDriver-Funktion öffnen und mithilfe der SendDriverMessage-Funktion Nachrichten senden. Das folgende Beispiel zeigt, wie sie den Treiber anweisen, sein Konfigurationsdialogfeld anzuzeigen.
LONG MyConfigureDriver()
{
HDRVR hdrvr;
DRVCONFIGINFO dci;
LONG lRes;
// Open the driver (no additional parameters needed this time).
if ((hdrvr = OpenDriver(L"\\samples\\sample.drv", 0, 0)) == 0) {
// Can't open the driver
return DRVCNF_CANCEL;
}
// Make sure driver has a configuration dialog box.
if (SendDriverMessage(hdrvr, DRV_QUERYCONFIGURE, 0, 0) != 0) {
// Set the DRVCONFIGINFO structure and send the message
dci.dwDCISize = sizeof (dci);
dci.lpszDCISectionName = (LPWSTR)0;
dci.lpszDCIAliasName = (LPWSTR)0;
lRes = SendDriverMessage(hdrvr, DRV_CONFIGURE, 0, (LONG)&dci);
}
// Close the driver (no additional parameters needed this time).
CloseDriver(hdrvr, 0, 0);
return lRes;
}