_In_ PIO_STACK_LOCATION IrpSp)
{
PDEVICE_CAPABILITIES DeviceCapabilities;
- PISAPNP_LOGICAL_DEVICE LogDev = PdoExt->IsaPnpDevice;
ULONG i;
+ UNREFERENCED_PARAMETER(Irp);
+
PAGED_CODE();
DeviceCapabilities = IrpSp->Parameters.DeviceCapabilities.Capabilities;
if (DeviceCapabilities->Version != 1)
return STATUS_REVISION_MISMATCH;
- if (LogDev)
- {
- DeviceCapabilities->UniqueID = TRUE;
- DeviceCapabilities->Address = LogDev->CSN;
- }
- else
+ DeviceCapabilities->LockSupported =
+ DeviceCapabilities->EjectSupported =
+ DeviceCapabilities->Removable =
+ DeviceCapabilities->DockDevice = FALSE;
+
+ DeviceCapabilities->UniqueID = TRUE;
+
+ if (PdoExt->FdoExt->ReadPortPdo &&
+ PdoExt->Common.Self == PdoExt->FdoExt->ReadPortPdo)
{
- DeviceCapabilities->UniqueID = FALSE;
DeviceCapabilities->RawDeviceOK = TRUE;
DeviceCapabilities->SilentInstall = TRUE;
}