Freigeben über


PARALLEL_PORT_INFORMATION Struktur (parallel.h)

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

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;

Angehörige

OriginalController

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

Controller

Zeiger auf die vom System zugeordnete Basis-E/A-Position der parallelen Portregister.

SpanOfController

Gibt die Größe des E/A-Leerzeichens 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 zu versuchen, den parallelen Port zuzuweisen.

FreePort

Zeiger auf den vom System bereitgestellten PPARALLEL_FREE_ROUTINE Rückruf, den ein Kernelmodustreiber zum Freigeben des parallelen Ports verwenden kann.

QueryNumWaiters

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

Context

Zeiger auf die Geräteerweiterung des parallelen Ports.

Bemerkungen

Eine IRP_MN_START_DEVICE Anforderung vom Plug and Play-Manager ü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 (include Parallel.h)

Siehe auch

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