00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 #define ISA_FTYPE_DMA_INTERFACE_VERSION 1
00024 #define ISA_DMA_CHANNELS 8
00025 
00026 
typedef
00027 
NTSTATUS
00028 (*PISA_CLAIM_FTYPE_CHANNEL)(
00029     IN PVOID Context,
00030     IN ULONG Channel,
00031     OUT PULONG ChannelInfo
00032     );
00033 
00034 
typedef
00035 
NTSTATUS
00036 (*PISA_RELEASE_FTYPE_CHANNEL)(
00037     IN PVOID Context,
00038     IN ULONG Channel
00039     );
00040 
00041 
00042 
00043 
00044 
00045 
00046 
00047 
00048 
00049 
00050 
00051 
00052 
00053 
00054 
00055 
00056 
00057 
00058 
00059 
00060 
00061 
00062 
00063 
00064 
00065 typedef struct _ISA_FTYPE_DMA_INTERFACE {
00066 
00067     
00068     
00069     
00070     USHORT Size;
00071     USHORT Version;
00072     PVOID Context;
00073     PINTERFACE_REFERENCE 
InterfaceReference;
00074     PINTERFACE_DEREFERENCE 
InterfaceDereference;
00075 
00076     
00077     
00078     
00079     PISA_CLAIM_FTYPE_CHANNEL IsaSetFTypeChannel;
00080     PISA_RELEASE_FTYPE_CHANNEL IsaReleaseFTypeChannel;
00081 
00082 } 
ISA_FTYPE_DMA_INTERFACE, *
PISA_FTYPE_DMA_INTERFACE;
00083 
00084 
00085 
00086 
DEFINE_GUID(GUID_ISA_FDMA_INTERFACE,
00087             0xEFF58E88L, 0xCE6B, 0x11D1, 0x8B, 0xA8, 0x00, 0x00, 0xF8, 0x75, 0x71, 0xD0);
00088 
00089 
DEFINE_GUID( GUID_FDMA_INTERFACE_PRIVATE,
00090             0x60526D5EL, 0xCF34, 0x11D1, 0x8B, 0xA8, 0x00, 0x00, 0xF8, 0x75, 0x71, 0xD0 );
00091 
00092