home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ndissrc.zip / NTDDNETD.H < prev    next >
Text File  |  1995-05-26  |  3KB  |  169 lines

  1. /*++
  2.  
  3. Copyright (c) 1992  Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     ntddnetd.h
  8.  
  9. Abstract:
  10.  
  11.     Header file for Netcard Detection DLLs
  12.  
  13. Revision History:
  14.  
  15. --*/
  16.  
  17.  
  18.  
  19. //
  20. // Routines for Detection DLLs.
  21. //
  22.  
  23.  
  24. NTSTATUS
  25. DetectCheckPortUsage(
  26.     IN  INTERFACE_TYPE InterfaceType,
  27.     IN  ULONG BusNumber,
  28.     IN  ULONG Port,
  29.     IN  ULONG Length
  30.     );
  31.  
  32. NTSTATUS
  33. DetectReadPortUchar(
  34.     IN  INTERFACE_TYPE InterfaceType,
  35.     IN  ULONG BusNumber,
  36.     IN  ULONG Port,
  37.     OUT PUCHAR Value
  38.     );
  39.  
  40. NTSTATUS
  41. DetectReadPortUshort(
  42.     IN  INTERFACE_TYPE InterfaceType,
  43.     IN  ULONG BusNumber,
  44.     IN  ULONG Port,
  45.     OUT PUSHORT Value
  46.     );
  47.  
  48. NTSTATUS
  49. DetectReadPortUlong(
  50.     IN  INTERFACE_TYPE InterfaceType,
  51.     IN  ULONG BusNumber,
  52.     IN  ULONG Port,
  53.     OUT PULONG Value
  54.     );
  55.  
  56. NTSTATUS
  57. DetectWritePortUchar(
  58.     IN  INTERFACE_TYPE InterfaceType,
  59.     IN  ULONG BusNumber,
  60.     IN  ULONG Port,
  61.     IN  UCHAR Value
  62.     );
  63.  
  64. NTSTATUS
  65. DetectWritePortUshort(
  66.     IN  INTERFACE_TYPE InterfaceType,
  67.     IN  ULONG BusNumber,
  68.     IN  ULONG Port,
  69.     IN  USHORT Value
  70.     );
  71.  
  72. NTSTATUS
  73. DetectWritePortUlong(
  74.     IN  INTERFACE_TYPE InterfaceType,
  75.     IN  ULONG BusNumber,
  76.     IN  ULONG Port,
  77.     IN  ULONG Value
  78.     );
  79.  
  80. NTSTATUS
  81. DetectCheckMemoryUsage(
  82.     IN  INTERFACE_TYPE InterfaceType,
  83.     IN  ULONG BusNumber,
  84.     IN  ULONG BaseAddress,
  85.     IN  ULONG Length
  86.     );
  87.  
  88. NTSTATUS
  89. DetectReadMappedMemory(
  90.     IN  INTERFACE_TYPE InterfaceType,
  91.     IN  ULONG BusNumber,
  92.     IN  ULONG BaseAddress,
  93.     IN  ULONG Length,
  94.     OUT PVOID Data
  95.     );
  96.  
  97. NTSTATUS
  98. DetectWriteMappedMemory(
  99.     IN  INTERFACE_TYPE InterfaceType,
  100.     IN  ULONG BusNumber,
  101.     IN  ULONG BaseAddress,
  102.     IN  ULONG Length,
  103.     IN  PVOID Data
  104.     );
  105.  
  106. NTSTATUS
  107. DetectSetInterruptTrap(
  108.     IN  INTERFACE_TYPE InterfaceType,
  109.     IN  ULONG BusNumber,
  110.     OUT PHANDLE TrapHandle,
  111.     IN  UCHAR InterruptList[],
  112.     IN  ULONG InterruptListLength
  113.     );
  114.  
  115. NTSTATUS
  116. DetectQueryInterruptTrap(
  117.     IN  HANDLE TrapHandle,
  118.     OUT UCHAR InterruptList[],
  119.     IN  ULONG InterruptListLength
  120.     );
  121.  
  122. NTSTATUS
  123. DetectRemoveInterruptTrap(
  124.     IN  HANDLE TrapHandle
  125.     );
  126.  
  127. NTSTATUS
  128. DetectClaimResource(
  129.     IN  ULONG NumberOfResources,
  130.     IN  PVOID Data
  131.     );
  132.  
  133.  
  134.  
  135.  
  136. //
  137. // Resource information for Detection DLLs
  138. //
  139.  
  140. #define NETDTECT_IRQ_RESOURCE    1
  141. #define NETDTECT_MEMORY_RESOURCE 2
  142. #define NETDTECT_PORT_RESOURCE   3
  143. #define NETDTECT_DMA_RESOURCE    4
  144.  
  145. #define NETDTECT_IRQ_RESOURCE_LEVEL_SENSITIVE CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
  146. #define NETDTECT_IRQ_RESOURCE_LATCHED CM_RESOURCE_INTERRUPT_LATCHED
  147.  
  148. typedef struct _NETDTECT_RESOURCE {
  149.  
  150.     INTERFACE_TYPE InterfaceType;
  151.     ULONG BusNumber;
  152.     ULONG Type;
  153.     ULONG Value;
  154.     ULONG Length;
  155.     ULONG Flags;
  156.  
  157. } NETDTECT_RESOURCE, *PNETDTECT_RESOURCE;
  158.  
  159.  
  160.  
  161. NTSTATUS
  162. DetectTemporaryClaimResource(
  163.     IN  PNETDTECT_RESOURCE Resource
  164.     );
  165.  
  166. NTSTATUS
  167. DetectFreeTemporaryResources(
  168.     );
  169.