Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
868 B

  1. /////////////////////////////////////////////////////////////////////////
  2. //
  3. //
  4. typedef struct _LINK_
  5. {
  6. KSPIN_LOCK spinLock;
  7. PDEVICE_OBJECT pDeviceObject;
  8. PFILE_OBJECT pFileObject;
  9. USHORT flags;
  10. } LINK, *PLINK;
  11. #define LINK_ESTABLISHED 0x00000001
  12. //////////////////////////////////////////////////////////////////////////////
  13. //
  14. //
  15. //
  16. NTSTATUS
  17. CreateDevice (
  18. PDRIVER_OBJECT DriverObject,
  19. PUNICODE_STRING DeviceName,
  20. PUNICODE_STRING SymbolicName,
  21. ULONG ulcbDeviceExtension,
  22. PDEVICE_OBJECT pDeviceObject
  23. );
  24. VOID
  25. CloseLink (
  26. PLINK pLink
  27. );
  28. PLINK
  29. OpenLink (
  30. PLINK pLink,
  31. UNICODE_STRING DriverName
  32. );
  33. NTSTATUS
  34. SendIOCTL (
  35. PLINK pLink,
  36. ULONG ulIoctl,
  37. PVOID pData,
  38. ULONG ulcbData
  39. );
  40. NTSTATUS
  41. CreateWaitForNdisThread (
  42. PVOID pContext
  43. );