Annotation of q_a/samples/ddk/detect/ntddnetd.h, revision 1.1.1.1

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:     );

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.