阅读:1276回复:0
怎样才能在写多媒体驱动时不出现下面的问题。
下面是DDK中的TESTCAP例子的初始化函数。
HwInitialize ( IN OUT PHW_STREAM_REQUEST_BLOCK pSrb ) { STREAM_PHYSICAL_ADDRESS adr; ULONG Size; PUCHAR pDmaBuf; int j; PPORT_CONFIGURATION_INFORMATION ConfigInfo = pSrb->CommandData.ConfigInfo; PHW_DEVICE_EXTENSION pHwDevExt = (PHW_DEVICE_EXTENSION)ConfigInfo->HwDeviceExtension; DbgLogInfo(("Testcap: HwInitialize()\n")); if (ConfigInfo->NumberOfAccessRanges != 0) { DbgLogError(("Testcap: illegal config info\n")); pSrb->Status = STATUS_NO_SUCH_DEVICE; return (FALSE); } ....... 我没有修改任何代码,我仅仅修改了它的项目的INF文件,把我的件和这个驱动程序强行配合起来,但我发现程序进入该函数后就会因为 ConfigInfo->NumberOfAccessRanges != 0 而退出。 请大虾告诉我NumberOfAccessRanges!= 0 不是表示有资源吗,为何还要退出呢。 |
|