|
|
1.1 ! root 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: );
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.