8 #define TAG_ISAPNP 'PNPI'
13 } ISAPNP_DEVICE_STATE
;
15 typedef struct _ISAPNP_COMMON_EXTENSION
{
18 ISAPNP_DEVICE_STATE State
;
19 } ISAPNP_COMMON_EXTENSION
, *PISAPNP_COMMON_EXTENSION
;
21 typedef struct _ISAPNP_FDO_EXTENSION
{
22 ISAPNP_COMMON_EXTENSION Common
;
25 LIST_ENTRY DeviceListHead
;
29 } ISAPNP_FDO_EXTENSION
, *PISAPNP_FDO_EXTENSION
;
31 typedef struct _ISAPNP_LOGICAL_DEVICE
{
32 ISAPNP_COMMON_EXTENSION Common
;
40 } ISAPNP_LOGICAL_DEVICE
, *PISAPNP_LOGICAL_DEVICE
;
44 DRIVER_INITIALIZE DriverEntry
;
49 IN PDRIVER_OBJECT DriverObject
,
50 IN PUNICODE_STRING RegistryPath
);
54 IsaForwardIrpSynchronous(
55 IN PISAPNP_FDO_EXTENSION FdoExt
,
62 IN PISAPNP_FDO_EXTENSION FdoExt
,
64 IN PIO_STACK_LOCATION IrpSp
);
70 IN PISAPNP_LOGICAL_DEVICE LogDev
,
72 IN PIO_STACK_LOCATION IrpSp
);
77 IsaHwDetectReadDataPort(
78 IN PISAPNP_FDO_EXTENSION FdoExt
);
83 IN PISAPNP_FDO_EXTENSION FdoExt
);
87 IsaHwDeactivateDevice(
88 IN PISAPNP_LOGICAL_DEVICE LogicalDevice
);
93 IN PISAPNP_LOGICAL_DEVICE LogicalDevice
);