remove whitespace from end of lines
[reactos.git] / reactos / drivers / net / ndis / ndis / stubs.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS NDIS library
4 * FILE: ndis/stubs.c
5 * PURPOSE: Stubs
6 * PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
7 * REVISIONS:
8 * CSH 01/08-2000 Created
9 */
10
11 #include "ndissys.h"
12
13
14 /*
15 * @unimplemented
16 */
17 VOID
18 EXPORT
19 NdisCompleteQueryStatistics(
20 IN NDIS_HANDLE NdisAdapterHandle,
21 IN PNDIS_REQUEST NdisRequest,
22 IN NDIS_STATUS Status)
23 {
24 UNIMPLEMENTED
25 }
26
27
28 /*
29 * @unimplemented
30 */
31 VOID
32 EXPORT
33 NdisCompleteUnbindAdapter(
34 IN NDIS_HANDLE UnbindAdapterContext,
35 IN NDIS_STATUS Status)
36 {
37 UNIMPLEMENTED
38 }
39
40
41 #undef NdisInterlockedAddUlong
42
43 /*
44 * @implemented
45 */
46 VOID
47 EXPORT
48 NdisInterlockedAddUlong (
49 IN PULONG Addend,
50 IN ULONG Increment,
51 IN PNDIS_SPIN_LOCK SpinLock)
52 {
53 ExInterlockedAddUlong ( Addend, Increment, (PKSPIN_LOCK)SpinLock );
54 }
55
56
57 #undef NdisInterlockedInsertHeadList
58
59 /*
60 * @implemented
61 */
62 PLIST_ENTRY
63 EXPORT
64 NdisInterlockedInsertHeadList(
65 IN PLIST_ENTRY ListHead,
66 IN PLIST_ENTRY ListEntry,
67 IN PNDIS_SPIN_LOCK SpinLock)
68 {
69 return ExInterlockedInsertHeadList ( ListHead, ListEntry, (PKSPIN_LOCK)SpinLock );
70 }
71
72
73 #undef NdisInterlockedInsertTailList
74
75 /*
76 * @implemented
77 */
78 PLIST_ENTRY
79 EXPORT
80 NdisInterlockedInsertTailList(
81 IN PLIST_ENTRY ListHead,
82 IN PLIST_ENTRY ListEntry,
83 IN PNDIS_SPIN_LOCK SpinLock)
84 {
85 return ExInterlockedInsertTailList ( ListHead, ListEntry, (PKSPIN_LOCK)SpinLock );
86 }
87
88
89 #undef NdisInterlockedRemoveHeadList
90
91 /*
92 * @implemented
93 */
94 PLIST_ENTRY
95 EXPORT
96 NdisInterlockedRemoveHeadList(
97 IN PLIST_ENTRY ListHead,
98 IN PNDIS_SPIN_LOCK SpinLock)
99 {
100 return ExInterlockedRemoveHeadList ( ListHead, (PKSPIN_LOCK)SpinLock );
101 }
102
103 \f
104 /*
105 * @unimplemented
106 */
107 VOID
108 EXPORT
109 NdisMapFile(
110 OUT PNDIS_STATUS Status,
111 OUT PVOID * MappedBuffer,
112 IN NDIS_HANDLE FileHandle)
113 {
114 UNIMPLEMENTED
115 }
116
117 typedef struct _NDIS_HANDLE_OBJECT
118 {
119 HANDLE FileHandle;
120 BOOL Mapped;
121 ULONG FileLength;
122 PVOID MapBuffer;
123 } NDIS_HANDLE_OBJECT, *PNDIS_HANDLE_OBJECT;
124
125 inline
126 PNDIS_HANDLE_OBJECT
127 NDIS_HANDLE_TO_POBJECT ( NDIS_HANDLE handle )
128 {
129 return (PNDIS_HANDLE_OBJECT)handle;
130 }
131
132 inline
133 NDIS_HANDLE
134 NDIS_POBJECT_TO_HANDLE ( PNDIS_HANDLE_OBJECT obj )
135 {
136 return (NDIS_HANDLE)obj;
137 }
138
139 const WCHAR* NDIS_FILE_FOLDER = L"\\SystemRoot\\System32\\Drivers\\";
140
141 /*
142 * @implemented
143 */
144 VOID
145 EXPORT
146 NdisCloseFile(
147 IN NDIS_HANDLE FileHandle)
148 {
149 PNDIS_HANDLE_OBJECT FileHandleObject;
150
151 ASSERT_IRQL(PASSIVE_LEVEL);
152
153 ASSERT ( FileHandle );
154
155 FileHandleObject = NDIS_HANDLE_TO_POBJECT(FileHandle);
156
157 ASSERT ( FileHandleObject->FileHandle );
158
159 /*
160 if ( FileHandleObject->Mapped )
161 NdisUnmapFile ( FileHandle );
162 */
163
164 ZwClose ( FileHandleObject->FileHandle );
165
166 memset ( FileHandleObject, 0, sizeof(NDIS_HANDLE_OBJECT) );
167
168 ExFreePool ( FileHandleObject );
169 }
170
171
172 /*
173 * @unimplemented
174 */
175 NDIS_STATUS
176 EXPORT
177 NdisIMDeInitializeDeviceInstance(
178 IN NDIS_HANDLE NdisMiniportHandle)
179 {
180 UNIMPLEMENTED
181
182 return NDIS_STATUS_FAILURE;
183 }
184
185
186 #undef NdisIMInitializeDeviceInstance
187
188 /*
189 * @unimplemented
190 */
191 NDIS_STATUS
192 EXPORT
193 NdisIMInitializeDeviceInstance(
194 IN NDIS_HANDLE DriverHandle,
195 IN PNDIS_STRING DeviceInstance)
196 {
197 UNIMPLEMENTED
198
199 return NDIS_STATUS_FAILURE;
200 }
201
202
203 /*
204 * @unimplemented
205 */
206 NDIS_STATUS
207 EXPORT
208 NdisIMRegisterLayeredMiniport(
209 IN NDIS_HANDLE NdisWrapperHandle,
210 IN PNDIS_MINIPORT_CHARACTERISTICS MiniportCharacteristics,
211 IN UINT CharacteristicsLength,
212 OUT PNDIS_HANDLE DriverHandle)
213 {
214 UNIMPLEMENTED
215
216 return NDIS_STATUS_FAILURE;
217 }
218
219
220 /*
221 * @unimplemented
222 */
223 VOID
224 EXPORT
225 NdisMWanIndicateReceive(
226 OUT PNDIS_STATUS Status,
227 IN NDIS_HANDLE MiniportAdapterHandle,
228 IN NDIS_HANDLE NdisLinkContext,
229 IN PUCHAR PacketBuffer,
230 IN UINT PacketSize)
231 {
232 UNIMPLEMENTED
233 }
234
235
236 /*
237 * @unimplemented
238 */
239 VOID
240 EXPORT
241 NdisMWanIndicateReceiveComplete(
242 IN NDIS_HANDLE MiniportAdapterHandle)
243 {
244 UNIMPLEMENTED
245 }
246
247
248 /*
249 * @unimplemented
250 */
251 VOID
252 EXPORT
253 NdisMWanSendComplete(
254 IN NDIS_HANDLE MiniportAdapterHandle,
255 IN PNDIS_WAN_PACKET Packet,
256 IN NDIS_STATUS Status)
257 {
258 UNIMPLEMENTED
259 }
260
261
262 /*
263 * @unimplemented
264 */
265 VOID
266 EXPORT
267 NdisOpenFile(
268 OUT PNDIS_STATUS Status,
269 OUT PNDIS_HANDLE FileHandle,
270 OUT PUINT FileLength,
271 IN PNDIS_STRING FileName,
272 IN NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress)
273 {
274 NDIS_STRING FullFileName;
275 OBJECT_ATTRIBUTES ObjectAttributes;
276 PNDIS_HANDLE_OBJECT FileHandleObject = NULL;
277 IO_STATUS_BLOCK IoStatusBlock;
278
279 ASSERT_IRQL(PASSIVE_LEVEL);
280
281 *Status = NDIS_STATUS_SUCCESS;
282 FullFileName.Buffer = NULL;
283
284 ASSERT ( Status && FileName );
285
286 FullFileName.Length = sizeof(NDIS_FILE_FOLDER);
287 FullFileName.MaximumLength = FileName->MaximumLength + sizeof(NDIS_FILE_FOLDER);
288 FullFileName.Buffer = ExAllocatePool ( NonPagedPool, FullFileName.MaximumLength );
289
290 if ( !FullFileName.Buffer )
291 {
292 *Status = NDIS_STATUS_RESOURCES;
293 goto cleanup;
294 }
295
296 FileHandleObject = ExAllocatePool ( NonPagedPool, sizeof(NDIS_HANDLE_OBJECT) );
297 if ( !FileHandleObject )
298 {
299 *Status = NDIS_STATUS_RESOURCES;
300 goto cleanup;
301 }
302 memset ( FileHandleObject, 0, sizeof(NDIS_HANDLE_OBJECT) );
303
304 memmove ( FullFileName.Buffer, NDIS_FILE_FOLDER, FullFileName.Length );
305 *Status = RtlAppendUnicodeStringToString ( &FullFileName, FileName );
306 if ( !NT_SUCCESS(*Status) )
307 goto cleanup;
308
309 InitializeObjectAttributes ( &ObjectAttributes,
310 &FullFileName,
311 OBJ_CASE_INSENSITIVE,
312 NULL,
313 NULL );
314
315 *Status = ZwCreateFile (
316 &FileHandleObject->FileHandle,
317 FILE_READ_DATA|SYNCHRONIZE,
318 &ObjectAttributes,
319 &IoStatusBlock,
320 NULL, // PLARGE_INTEGER AllocationSize
321 0, // ULONG FileAttributes
322 FILE_SHARE_READ, // ULONG ShareAccess
323 CREATE_NEW, // ULONG CreateDisposition
324 FILE_SYNCHRONOUS_IO_NONALERT, // ULONG CreateOptions
325 0, // PVOID EaBuffer
326 0 ); // ULONG EaLength
327
328 //if ( !NT_SUCCESS(*Status) )
329 // goto cleanup;
330
331 cleanup:
332 if ( FullFileName.Buffer != NULL )
333 {
334 ExFreePool ( FullFileName.Buffer );
335 FullFileName.Buffer = NULL;
336 }
337 if ( !NT_SUCCESS(*Status) && FileHandleObject != NULL )
338 {
339 ExFreePool ( FileHandleObject );
340 FileHandleObject = NULL;
341 *FileHandle = NULL;
342 }
343 else
344 *FileHandle = NDIS_POBJECT_TO_HANDLE(FileHandleObject);
345
346 return;
347 }
348
349
350 /*
351 NdisOpenGlobalConfiguration
352 */
353
354 #if 0
355 VOID
356 EXPORT
357 NdisRegisterTdiCallBack(
358 IN TDI_REGISTER_CALLBACK RegsterCallback)
359 {
360 UNIMPLEMENTED
361 }
362 #endif
363
364
365 /*
366 NdisScheduleWorkItem
367 */
368
369
370 #if 0
371 VOID
372 EXPORT
373 NdisSetProtocolFilter(
374 OUT PNDIS_STATUS Status,
375 IN NDIS_HANDLE NdisBindingHandle,
376 IN RECEIVE_HANDLER ReceiveHandler,
377 IN RECEIVE_PACKET_HANDLER ReceivePacketHandler,
378 IN NDIS_MEDIUM Medium,
379 IN UINT Offset,
380 IN UINT Size,
381 IN PUCHAR Pattern)
382 {
383 UNIMPLEMENTED
384 }
385 #endif
386
387
388 /*
389 * @unimplemented
390 */
391 CCHAR
392 EXPORT
393 NdisSystemProcessorCount(
394 VOID)
395 {
396 return (CCHAR)1;
397 }
398
399
400 /*
401 * @unimplemented
402 */
403 VOID
404 EXPORT
405 NdisUnmapFile(
406 IN NDIS_HANDLE FileHandle)
407 {
408 UNIMPLEMENTED
409 }
410
411
412 /*
413 NdisUpcaseUnicodeString
414 NdisUpdateSharedMemory@4
415 */
416
417
418 /*
419 NdisWriteEventLogEntry
420 */
421
422
423
424 /* NDIS 5.0 extensions */
425
426 /*
427 * @unimplemented
428 */
429 VOID
430 EXPORT
431 NdisCompletePnPEvent(
432 IN NDIS_STATUS Status,
433 IN NDIS_HANDLE NdisBindingHandle,
434 IN PNET_PNP_EVENT NetPnPEvent)
435 /*
436 * FUNCTION:
437 * ARGUMENTS:
438 * NOTES:
439 * NDIS 5.0
440 */
441 {
442 UNIMPLEMENTED
443 }
444
445
446 /*
447 * @unimplemented
448 */
449 VOID
450 EXPORT
451 NdisConvertStringToAtmAddress(
452 OUT PNDIS_STATUS Status,
453 IN PNDIS_STRING String,
454 OUT PATM_ADDRESS AtmAddress)
455 /*
456 * FUNCTION:
457 * ARGUMENTS:
458 * NOTES:
459 * NDIS 5.0
460 */
461 {
462 UNIMPLEMENTED
463 }
464
465
466 /*
467 * @unimplemented
468 */
469 VOID
470 EXPORT
471 NdisGetCurrentProcessorCounts(
472 OUT PULONG pIdleCount,
473 OUT PULONG pKernelAndUser,
474 OUT PULONG pIndex)
475 /*
476 * FUNCTION:
477 * ARGUMENTS:
478 * NOTES:
479 * NDIS 5.0
480 */
481 {
482 UNIMPLEMENTED
483 }
484
485
486 /*
487 * @unimplemented
488 */
489 VOID
490 EXPORT
491 NdisGetDriverHandle(
492 IN PNDIS_HANDLE NdisBindingHandle,
493 OUT PNDIS_HANDLE NdisDriverHandle)
494 /*
495 * FUNCTION:
496 * ARGUMENTS:
497 * NOTES:
498 * NDIS 5.0
499 */
500 {
501 UNIMPLEMENTED
502 }
503
504
505 /*
506 * @unimplemented
507 */
508 PNDIS_PACKET
509 EXPORT
510 NdisGetReceivedPacket(
511 IN PNDIS_HANDLE NdisBindingHandle,
512 IN PNDIS_HANDLE MacContext)
513 /*
514 * FUNCTION:
515 * ARGUMENTS:
516 * NOTES:
517 * NDIS 5.0
518 */
519 {
520 UNIMPLEMENTED
521
522 return NULL;
523 }
524
525
526 /*
527 * @unimplemented
528 */
529 VOID
530 EXPORT
531 NdisGetSystemUptime(
532 OUT PULONG pSystemUpTime)
533 /*
534 * FUNCTION:
535 * ARGUMENTS:
536 * NOTES:
537 * NDIS 5.0
538 */
539 {
540 UNIMPLEMENTED
541 }
542
543
544 #undef NdisInterlockedDecrement
545
546 /*
547 * @implemented
548 */
549 LONG
550 EXPORT
551 NdisInterlockedDecrement(
552 IN PLONG Addend)
553 /*
554 * FUNCTION:
555 * ARGUMENTS:
556 * NOTES:
557 * NDIS 5.0
558 */
559 {
560 return InterlockedDecrement ( Addend );
561 }
562
563
564 #undef NdisInterlockedIncrement
565
566 /*
567 * @implemented
568 */
569 LONG
570 EXPORT
571 NdisInterlockedIncrement(
572 IN PLONG Addend)
573 /*
574 * FUNCTION:
575 * ARGUMENTS:
576 * NOTES:
577 * NDIS 5.0
578 */
579 {
580 return InterlockedIncrement ( Addend );
581 }
582
583
584 /*
585 * @implemented
586 */
587 PSINGLE_LIST_ENTRY
588 EXPORT
589 NdisInterlockedPopEntrySList(
590 IN PSLIST_HEADER ListHead,
591 IN PKSPIN_LOCK Lock)
592 /*
593 * FUNCTION:
594 * ARGUMENTS:
595 * NOTES:
596 * NDIS 5.0
597 */
598 {
599 return ExInterlockedPopEntrySList ( ListHead, Lock );
600 }
601
602
603 /*
604 * @implemented
605 */
606 PSINGLE_LIST_ENTRY
607 EXPORT
608 NdisInterlockedPushEntrySList(
609 IN PSLIST_HEADER ListHead,
610 IN PSINGLE_LIST_ENTRY ListEntry,
611 IN PKSPIN_LOCK Lock)
612 /*
613 * FUNCTION:
614 * ARGUMENTS:
615 * NOTES:
616 * NDIS 5.0
617 */
618 {
619 return ExInterlockedPushEntrySList ( ListHead, ListEntry, Lock );
620 }
621
622
623 /*
624 * @unimplemented
625 */
626 NDIS_STATUS
627 EXPORT
628 NdisMDeregisterDevice(
629 IN NDIS_HANDLE NdisDeviceHandle)
630 /*
631 * FUNCTION:
632 * ARGUMENTS:
633 * NOTES:
634 * NDIS 5.0
635 */
636 {
637 UNIMPLEMENTED
638
639 return NDIS_STATUS_FAILURE;
640 }
641
642
643 /*
644 * @unimplemented
645 */
646 VOID
647 EXPORT
648 NdisMGetDeviceProperty(
649 IN NDIS_HANDLE MiniportAdapterHandle,
650 IN OUT PDEVICE_OBJECT *PhysicalDeviceObject OPTIONAL,
651 IN OUT PDEVICE_OBJECT *FunctionalDeviceObject OPTIONAL,
652 IN OUT PDEVICE_OBJECT *NextDeviceObject OPTIONAL,
653 IN OUT PCM_RESOURCE_LIST *AllocatedResources OPTIONAL,
654 IN OUT PCM_RESOURCE_LIST *AllocatedResourcesTranslated OPTIONAL)
655 /*
656 * FUNCTION:
657 * ARGUMENTS:
658 * NOTES:
659 * NDIS 5.0
660 */
661 {
662 UNIMPLEMENTED
663 }
664
665
666 /*
667 * @unimplemented
668 */
669 NDIS_STATUS
670 EXPORT
671 NdisMInitializeScatterGatherDma(
672 IN NDIS_HANDLE MiniportAdapterHandle,
673 IN BOOLEAN Dma64BitAddresses,
674 IN ULONG MaximumPhysicalMapping)
675 /*
676 * FUNCTION:
677 * ARGUMENTS:
678 * NOTES:
679 * NDIS 5.0
680 */
681 {
682 UNIMPLEMENTED
683
684 return NDIS_STATUS_FAILURE;
685 }
686
687
688 /*
689 * @unimplemented
690 */
691 NDIS_STATUS
692 EXPORT
693 NdisMPromoteMiniport(
694 IN NDIS_HANDLE MiniportAdapterHandle)
695 /*
696 * FUNCTION:
697 * ARGUMENTS:
698 * NOTES:
699 * NDIS 5.0
700 */
701 {
702 UNIMPLEMENTED
703
704 return NDIS_STATUS_FAILURE;
705 }
706
707
708 /*
709 * @unimplemented
710 */
711 NDIS_STATUS
712 EXPORT
713 NdisMQueryAdapterInstanceName(
714 OUT PNDIS_STRING AdapterInstanceName,
715 IN NDIS_HANDLE MiniportAdapterHandle)
716 /*
717 * FUNCTION:
718 * ARGUMENTS:
719 * NOTES:
720 * NDIS 5.0
721 */
722 {
723 UNIMPLEMENTED
724
725 return NDIS_STATUS_FAILURE;
726 }
727
728
729 /*
730 * @unimplemented
731 */
732 NDIS_STATUS
733 EXPORT
734 NdisMRegisterDevice(
735 IN NDIS_HANDLE NdisWrapperHandle,
736 IN PNDIS_STRING DeviceName,
737 IN PNDIS_STRING SymbolicName,
738 IN PDRIVER_DISPATCH MajorFunctions[],
739 OUT PDEVICE_OBJECT *pDeviceObject,
740 OUT NDIS_HANDLE *NdisDeviceHandle)
741 /*
742 * FUNCTION:
743 * ARGUMENTS:
744 * NOTES:
745 * NDIS 5.0
746 */
747 {
748 UNIMPLEMENTED
749
750 return NDIS_STATUS_FAILURE;
751 }
752
753
754 /*
755 * @unimplemented
756 */
757 VOID
758 EXPORT
759 NdisMRegisterUnloadHandler(
760 IN NDIS_HANDLE NdisWrapperHandle,
761 IN PDRIVER_UNLOAD UnloadHandler)
762 /*
763 * FUNCTION:
764 * ARGUMENTS:
765 * NOTES:
766 * NDIS 5.0
767 */
768 {
769 UNIMPLEMENTED
770 }
771
772
773 /*
774 * @unimplemented
775 */
776 NDIS_STATUS
777 EXPORT
778 NdisMRemoveMiniport(
779 IN NDIS_HANDLE MiniportAdapterHandle)
780 /*
781 * FUNCTION:
782 * ARGUMENTS:
783 * NOTES:
784 * NDIS 5.0
785 */
786 {
787 UNIMPLEMENTED
788
789 return NDIS_STATUS_FAILURE;
790 }
791
792
793 /*
794 * @unimplemented
795 */
796 NDIS_STATUS
797 EXPORT
798 NdisMSetMiniportSecondary(
799 IN NDIS_HANDLE MiniportAdapterHandle,
800 IN NDIS_HANDLE PrimaryMiniportAdapterHandle)
801 /*
802 * FUNCTION:
803 * ARGUMENTS:
804 * NOTES:
805 * NDIS 5.0
806 */
807 {
808 UNIMPLEMENTED
809
810 return NDIS_STATUS_FAILURE;
811 }
812
813
814
815 /*
816 * @unimplemented
817 */
818 NDIS_STATUS
819 EXPORT
820 NdisQueryAdapterInstanceName(
821 OUT PNDIS_STRING AdapterInstanceName,
822 IN NDIS_HANDLE NdisBindingHandle)
823 /*
824 * FUNCTION:
825 * ARGUMENTS:
826 * NOTES:
827 * NDIS 5.0
828 */
829 {
830 UNIMPLEMENTED
831
832 return NDIS_STATUS_FAILURE;
833 }
834
835
836 /*
837 * @unimplemented
838 */
839 ULONG
840 EXPORT
841 NdisReadPcmciaAttributeMemory(
842 IN NDIS_HANDLE NdisAdapterHandle,
843 IN ULONG Offset,
844 IN PVOID Buffer,
845 IN ULONG Length)
846 /*
847 * FUNCTION:
848 * ARGUMENTS:
849 * NOTES:
850 * NDIS 5.0
851 */
852 {
853 UNIMPLEMENTED
854
855 return 0;
856 }
857
858
859 /*
860 * @unimplemented
861 */
862 VOID
863 EXPORT
864 NdisReleaseReadWriteLock(
865 IN PNDIS_RW_LOCK Lock,
866 IN PLOCK_STATE LockState)
867 /*
868 * FUNCTION:
869 * ARGUMENTS:
870 * NOTES:
871 * NDIS 5.0
872 */
873 {
874 UNIMPLEMENTED
875 }
876
877 /*
878 * @unimplemented
879 */
880 ULONG
881 EXPORT
882 NdisWritePcmciaAttributeMemory(
883 IN NDIS_HANDLE NdisAdapterHandle,
884 IN ULONG Offset,
885 IN PVOID Buffer,
886 IN ULONG Length)
887 /*
888 * FUNCTION:
889 * ARGUMENTS:
890 * NOTES:
891 * NDIS 5.0
892 */
893 {
894 UNIMPLEMENTED
895
896 return 0;
897 }
898
899
900 /* NDIS 5.0 extensions for intermediate drivers */
901
902 /*
903 * @unimplemented
904 */
905 VOID
906 EXPORT
907 NdisIMAssociateMiniport(
908 IN NDIS_HANDLE DriverHandle,
909 IN NDIS_HANDLE ProtocolHandle)
910 /*
911 * FUNCTION:
912 * ARGUMENTS:
913 * NOTES:
914 * NDIS 5.0
915 */
916 {
917 UNIMPLEMENTED
918 }
919
920
921 /*
922 * @unimplemented
923 */
924 NDIS_STATUS
925 EXPORT
926 NdisIMCancelInitializeDeviceInstance(
927 IN NDIS_HANDLE DriverHandle,
928 IN PNDIS_STRING DeviceInstance)
929 /*
930 * FUNCTION:
931 * ARGUMENTS:
932 * NOTES:
933 * NDIS 5.0
934 */
935 {
936 UNIMPLEMENTED
937
938 return NDIS_STATUS_FAILURE;
939 }
940
941
942 /*
943 * @unimplemented
944 */
945 VOID
946 EXPORT
947 NdisIMCopySendCompletePerPacketInfo(
948 IN PNDIS_PACKET DstPacket,
949 IN PNDIS_PACKET SrcPacket)
950 /*
951 * FUNCTION:
952 * ARGUMENTS:
953 * NOTES:
954 * NDIS 5.0
955 */
956 {
957 UNIMPLEMENTED
958 }
959
960
961 /*
962 * @unimplemented
963 */
964 VOID
965 EXPORT
966 NdisIMCopySendPerPacketInfo(
967 IN PNDIS_PACKET DstPacket,
968 IN PNDIS_PACKET SrcPacket)
969 /*
970 * FUNCTION:
971 * ARGUMENTS:
972 * NOTES:
973 * NDIS 5.0
974 */
975 {
976 UNIMPLEMENTED
977 }
978
979
980 /*
981 * @unimplemented
982 */
983 VOID
984 EXPORT
985 NdisIMDeregisterLayeredMiniport(
986 IN NDIS_HANDLE DriverHandle)
987 /*
988 * FUNCTION:
989 * ARGUMENTS:
990 * NOTES:
991 * NDIS 5.0
992 */
993 {
994 UNIMPLEMENTED
995 }
996
997
998 /*
999 * @unimplemented
1000 */
1001 NDIS_HANDLE
1002 EXPORT
1003 NdisIMGetBindingContext(
1004 IN NDIS_HANDLE NdisBindingHandle)
1005 /*
1006 * FUNCTION:
1007 * ARGUMENTS:
1008 * NOTES:
1009 * NDIS 5.0
1010 */
1011 {
1012 UNIMPLEMENTED
1013
1014 return (NDIS_HANDLE)NULL;
1015 }
1016
1017
1018 /*
1019 * @unimplemented
1020 */
1021 NDIS_HANDLE
1022 EXPORT
1023 NdisIMGetDeviceContext(
1024 IN NDIS_HANDLE MiniportAdapterHandle)
1025 /*
1026 * FUNCTION:
1027 * ARGUMENTS:
1028 * NOTES:
1029 * NDIS 5.0
1030 */
1031 {
1032 UNIMPLEMENTED
1033
1034 return (NDIS_HANDLE)NULL;
1035 }
1036
1037
1038 /*
1039 * @unimplemented
1040 */
1041 NDIS_STATUS
1042 EXPORT
1043 NdisIMInitializeDeviceInstanceEx(
1044 IN NDIS_HANDLE DriverHandle,
1045 IN PNDIS_STRING DriverInstance,
1046 IN NDIS_HANDLE DeviceContext OPTIONAL)
1047 /*
1048 * FUNCTION:
1049 * ARGUMENTS:
1050 * NOTES:
1051 * NDIS 5.0
1052 */
1053 {
1054 UNIMPLEMENTED
1055
1056 return NDIS_STATUS_FAILURE;
1057 }
1058
1059 /* EOF */