9 #define TAG_ISAPNP 'PNPI'
14 } ISAPNP_DEVICE_STATE
;
16 typedef struct _ISAPNP_COMMON_EXTENSION
{
19 ISAPNP_DEVICE_STATE State
;
20 } ISAPNP_COMMON_EXTENSION
, *PISAPNP_COMMON_EXTENSION
;
22 typedef struct _ISAPNP_FDO_EXTENSION
{
23 ISAPNP_COMMON_EXTENSION Common
;
26 LIST_ENTRY DeviceListHead
;
30 } ISAPNP_FDO_EXTENSION
, *PISAPNP_FDO_EXTENSION
;
32 typedef struct _ISAPNP_LOGICAL_DEVICE
{
33 ISAPNP_COMMON_EXTENSION Common
;
41 } ISAPNP_LOGICAL_DEVICE
, *PISAPNP_LOGICAL_DEVICE
;
47 IN PDRIVER_OBJECT DriverObject
,
48 IN PUNICODE_STRING RegistryPath
);
52 IsaForwardIrpSynchronous(
53 IN PISAPNP_FDO_EXTENSION FdoExt
,
60 IN PISAPNP_FDO_EXTENSION FdoExt
,
62 IN PIO_STACK_LOCATION IrpSp
);
68 IN PISAPNP_LOGICAL_DEVICE LogDev
,
70 IN PIO_STACK_LOCATION IrpSp
);
75 IsaHwDetectReadDataPort(
76 IN PISAPNP_FDO_EXTENSION FdoExt
);
81 IN PISAPNP_FDO_EXTENSION FdoExt
);
85 IsaHwDeactivateDevice(
86 IN PISAPNP_LOGICAL_DEVICE LogicalDevice
);
91 IN PISAPNP_LOGICAL_DEVICE LogicalDevice
);