10 #define TAG_ISAPNP 'PNPI'
15 } ISAPNP_DEVICE_STATE
;
17 typedef struct _ISAPNP_COMMON_EXTENSION
{
20 ISAPNP_DEVICE_STATE State
;
21 } ISAPNP_COMMON_EXTENSION
, *PISAPNP_COMMON_EXTENSION
;
23 typedef struct _ISAPNP_FDO_EXTENSION
{
24 ISAPNP_COMMON_EXTENSION Common
;
27 LIST_ENTRY DeviceListHead
;
31 } ISAPNP_FDO_EXTENSION
, *PISAPNP_FDO_EXTENSION
;
33 typedef struct _ISAPNP_LOGICAL_DEVICE
{
34 ISAPNP_COMMON_EXTENSION Common
;
42 } ISAPNP_LOGICAL_DEVICE
, *PISAPNP_LOGICAL_DEVICE
;
46 DRIVER_INITIALIZE DriverEntry
;
51 IN PDRIVER_OBJECT DriverObject
,
52 IN PUNICODE_STRING RegistryPath
);
56 IsaForwardIrpSynchronous(
57 IN PISAPNP_FDO_EXTENSION FdoExt
,
64 IN PISAPNP_FDO_EXTENSION FdoExt
,
66 IN PIO_STACK_LOCATION IrpSp
);
72 IN PISAPNP_LOGICAL_DEVICE LogDev
,
74 IN PIO_STACK_LOCATION IrpSp
);
79 IsaHwDetectReadDataPort(
80 IN PISAPNP_FDO_EXTENSION FdoExt
);
85 IN PISAPNP_FDO_EXTENSION FdoExt
);
89 IsaHwDeactivateDevice(
90 IN PISAPNP_LOGICAL_DEVICE LogicalDevice
);
95 IN PISAPNP_LOGICAL_DEVICE LogicalDevice
);
101 #endif /* _ISAPNP_PCH_ */