PARALLEL_PORT_INFORMATION-Struktur (parallel.h)

Die PARALLEL_PORT_INFORMATION-Struktur gibt Informationen zu den Ressourcen an, die einem parallelen Port zugewiesen sind, die Funktionen des parallelen Ports und Zeiger auf Rückrufroutinen, die ein Kernelmodustreiber zum Betreiben des parallelen Ports verwenden kann.

Syntax

typedef struct _PARALLEL_PORT_INFORMATION {
  PHYSICAL_ADDRESS                OriginalController;
  PUCHAR                          Controller;
  ULONG                           SpanOfController;
  PPARALLEL_TRY_ALLOCATE_ROUTINE  TryAllocatePort;
  PPARALLEL_FREE_ROUTINE          FreePort;
  PPARALLEL_QUERY_WAITERS_ROUTINE QueryNumWaiters;
  PVOID                           Context;
} PARALLEL_PORT_INFORMATION, *PPARALLEL_PORT_INFORMATION;

Member

OriginalController

Gibt die relative Basis-E/A-Adresse des Buss der parallelen Portregister an.

Controller

Zeiger auf den vom System zugeordneten E/A-Basisspeicherort der parallelen Portregister.

SpanOfController

Gibt die Größe des E/A-Raums in Bytes an, der dem parallelen Port zugeordnet ist.

TryAllocatePort

Zeiger auf den vom System bereitgestellten PPARALLEL_TRY_ALLOCATE_ROUTINE Rückruf, den ein Kernelmodustreiber verwenden kann, um den parallelen Port zuzuweisen.

FreePort

Zeiger auf den vom System bereitgestellten PPARALLEL_FREE_ROUTINE Rückruf, den ein Kernelmodustreiber verwenden kann, um den parallelen Port freizusetzen.

QueryNumWaiters

Zeiger auf den vom System bereitgestellten PPARALLEL_QUERY_WAITERS_ROUTINE Rückruf, den ein Kernelmodustreiber verwenden kann, um die Anzahl der Anforderungen für die Arbeitswarteschlange des parallelen Ports zu bestimmen.

Context

Zeiger auf die Geräteerweiterung des parallelen Ports.

Hinweise

Eine IRP_MN_START_DEVICE-Anforderung des Plug & Play-Managers übergibt eine übersetzte Ressourcenliste, die die Portinformationen in einer PARALLEL_PORT_INFORMATION-Struktur enthält. Der vom System bereitgestellte Funktionstreiber für parallele Ports speichert die Informationen in der Erweiterung des parallelen Ports und gibt die Informationen als Reaktion auf eine IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO-Anforderung zurück.

Weitere Informationen finden Sie unter Abrufen von Informationen zu einem ParallelPort.

Anforderungen

Anforderung Wert
Header parallel.h (schließen Sie Parallel.h ein)

Weitere Informationen

PPARALLEL_TRY_ALLOCATE_ROUTINE

IRP_MN_START_DEVICE

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

PPARALLEL_FREE_ROUTINE

IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO

PARALLEL_PNP_INFORMATION

MORE_PARALLEL_PORT_INFORMATION

IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO

PPARALLEL_QUERY_WAITERS_ROUTINE