Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

halpnpp.h

Go to the documentation of this file.
00001 /*++ BUILD Version: 0001 // Increment this if a change has global effects 00002 00003 Copyright (c) 1998 Microsoft Corporation 00004 00005 Module Name: 00006 00007 halpnpp.h 00008 00009 Abstract: 00010 00011 Private interface from 'legacy' hal to 'PnP' class drivers that support 00012 new functionality 00013 00014 Author: 00015 00016 Mike Gallop (mikeg) April, 1998 00017 00018 Revision History: 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 Routine Description: 00045 00046 This returns information about children to be enumerated by a multifunction 00047 driver. 00048 00049 Arguments: 00050 00051 Context - Context from the ISA_FTYPE_DMA_INTERFACE 00052 00053 Channel - Channel to try and set to F-Type DMA 00054 00055 ChannelInfo - Result of the set. Returns the mask of channels set to F-Type 00056 00057 Return Value: 00058 00059 Status code that indicates whether or not the function was successful. 00060 00061 STATUS_NO_MORE_ENTRIES indicates that the are no more children to enumerate 00062 00063 --*/ 00064 00065 typedef struct _ISA_FTYPE_DMA_INTERFACE { 00066 00067 // 00068 // Generic interface header 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

Generated on Sat May 15 19:40:14 2004 for test by doxygen 1.3.7