Wie Windows CE 5.0 Platform Builder Monthly Update ( April 2007) ist ein unterstütztes Softwareupdate jetzt von Microsoft verfügbar. Sie können das bestätigen, indem Sie zu dem Abschnitt dieses Artikels blättern "ob Information Archiviert". Der Paketdateiname enthält die Produktversion, das Datum, die Nummer zu Wissen-Datenbank-Artikel und die Prozessor-Art. Das Paketdateinamenformat ist:
Version-yymmdd-kbnnnnnn-processor Produkttyp
Beispielsweise: Wincepb50-060503-kb917590-armv4i.msi ist ARMV4i Windows CE 5.0 Platform Builder das Update, die in KB-Artikel 917590 beschrieben und in dem monatlichen Update Mai 2006 enthalten wird. Klicken Sie auf die folgende Artikelanzahl für Information zu dem Beziehen von Windows CE Platform Builder und Kern von Betriebssystemsoftwareupdates, wenn Sie dieses Problem sofort beheben möchten:
837392
(http://support.microsoft.com/kb/837392/
)
Für Microsoft Windows CE Platform Builder-Produkte korrigiert, wie so nach Kernbetriebssystem gesucht wird
Voraussetzungen
Dieses Softwareupdate wird unterstützt, nur wenn alle zuvor ausgestellte Softwareupdates für dieses Produkt außerdem angewandt worden sind.
Starten Sie neu Anforderung
Nachdem Sie dieses Softwareupdate installieren, müssen Sie ein Neu-Build der gesamten Plattform ausführen. Klicken Sie in dem Menü Erstellen auf Bereinigen, um die Plattform zu bereinigen. Klicken Sie in dem Menü Erstellen auf Build Platform, um die Plattform zu erstellen. Nachdem Sie dieses Softwareupdate installieren, müssen Sie den Computer nicht neu starten.
Software-Update-Ersatzinformation
Dieses Softwareupdate ersetzt keine anderen Softwareupdates.
Dateiinformation
Die englische Version dieses Software-Update-Pakets weist die Dateiattribute oder die späteren Dateiattribute, die in der nachstehenden Tabelle aufgelistet werden, auf.
Tabelle minimierenTabelle vergrößern
Dateinam
Dateigröße
Datu
Uhrzei
Wincepb50-070405-kb933809-armv4i.msi
2,460,160
06-Apr-2007
22 : 47
Wincepb50-070405-kb933809-mipsii.msi
2,506,752
06-Apr-2007
22 : 47
Wincepb50-070405-kb933809-mipsii fp.msi
2,511,872
06-Apr-2007
22 : 47
Wincepb50-070405-kb933809-mipsiv.msi
2,533,888
06-Apr-2007
22 : 47
Wincepb50-070405-kb933809-mipsiv fp.msi
2,534,400
06-Apr-2007
22 : 47
Wincepb50-070405-kb933809-sh4.msi
2,412,544
06-Apr-2007
22 : 47
Wincepb50-070405-kb933809-x86.msi
2,280,960
06-Apr-2007
22 : 47
Die englische Version dieses Softwareupdates besitzt die Dateiattribute ( oder die späteren Dateiattribute) die in der folgenden Tabelle aufgeführt ist. Die Datumangaben und die Uhrzeit-Angaben für diese Dateien sind in UTC angegeben. Wenn Sie sich die Dateiinformationen ansehen, werden diese Angaben in die lokale Zeit konvertiert Verwenden Sie bei dem Element Datum und Uhrzeit in Systemsteuerung die Registerkarte Zeitzone, um den Unterschied zwischen UTC und lokaler Zeit zu suchen.
Dieses Softwareupdate installiert einen SD-Bustreiber, der mit dem Spezifikationen SD 2.0 kompatibel ist. Darüber hinaus installiert dieses Softwareupdate einen erweiterten SD-Speicherkartentreiber, der SD-Karten mit hoher Kapazität unterstützt, die so groß wie 32 GB sind.
Legen Sie den Wert der IMGSDBUS2-Variabler auf 1 fest, um Unterstützung für 2.0-compliant SDHC-Speicherkarten zu aktivieren, nachdem Sie dieses Update installieren.
Wenn Sie eigenen Ihren benutzerdefinierten SD-Host-Controller-Treiber verwenden, müssen Sie Ihren Treiber möglicherweise aktualisieren. Verwenden Sie dazu die folgende Information.
SD-Host-Controller-Überlegungen
Das neue SD Physical Layer Specification 2.0 wird als Ziel nur an dem SD-Bus verwandt. Daher müssen Sie den SD-Host-Controller nicht ändern. Ein häufiges Problem tritt wegen der neuen Befehlsunterstützung jedoch auf, die sich in der Spezifikation SD 2.0 befindet, die Response 7 verwendet. Stellen Sie sicher, dass Response 7 behandelt wird, wenn Sie eine Anforderung in dem SD-Host-Controller senden. Mit SD_API_STATUS_INVALID_PARAMETER-Fehler schlägt die Anforderung andernfalls fehl. Um Response 7 zu behandeln, können Sie eine neue Enumeration Variable auf der Befehlsantwort in dem SD-Host-Controller einführen.
Wie Behandeln von SD_API_STATUS-Codes
Mithilfe Codes, der dem folgenden Codebeispiel ähnelt, können Sie SD_API_STATUS-Codes behandeln. Der neue SD-Bus und die erweiterten SD-Speichertreiber für Unterstützung von Karte mit hoher Kapazität erfordern OEMs möglicherweise, SD-Host-Controller-Software zu verändern, wenn die Software eng auf SD 1.1 Befehlen codiert wird.
Hinweis: in dem folgenden Codebeispiel wird an SD-Host-Controller-Beispieltreibern angewandt, die geliefert werden, indem Platform Builder 5.0 verwendet.
CSDHCSlotBase::SubmitBusRequestHandler( PSD_BUS_REQUEST pRequest)
{
?
// Bypass CMD12 if AutoCMD12 was done by the hardware.
?
// Initialize the command register by using the command code.
wRegCommand = (pRequest->CommandCode << CMD_INDEX_SHIFT) & CMD_INDEX_MASK;
// Check for a response.
switch (pRequest->CommandResponse.ResponseType) {
case NoResponse:
break;
case ResponseR2:
wRegCommand |= CMD_RESPONSE_R2;
break;
case ResponseR3:
case ResponseR4:
wRegCommand |= CMD_RESPONSE_R3_R4;
break;
case ResponseR1:
case ResponseR5:
case ResponseR6:
case ResponseR7:
wRegCommand |= CMD_RESPONSE_R1_R5_R6_R7;
break;
case ResponseR1b:
wRegCommand |= CMD_RESPONSE_R1B_R5B;
break;
default:
status = SD_API_STATUS_INVALID_PARAMETER;
goto EXIT;
}
?
}
Änderungen, SD-Speicherkarten mit hoher Kapazität zu unterstützen
Dieses Softwareupdate fügt den folgenden Registrierungsunterschlüssel hinzu, um SD-Speicherkarten mit hoher Kapazität zu unterstützen:
Eine SD-Speicherkarte mit hoher Kapazität gibt stets die Medium-Größe in Blöcken zurück. Eine Standard-SD-Speicherkarte gibt stets die Medium-Größe in Byte zurück. Dieser Unterschied muss berücksichtigt werden, wenn die Anzahl der Sektoren auf der Karte berechnet wird.
Eine SD-Speicherkarte mit hoher Kapazität enthält nur das Blockoffset. Die Standard-SD-Speicherkarte enthält jedoch das Byteoffset. Daher wird der Startblock auf einer SD-Speicherkarte mit hoher Kapazität bei Lesevorgängen und Schreibvorgängen verwandt.
if (!pMemCard->HighCapacity)
{
if (ULONG_MAX / SD_BLOCK_SIZE < StartBlock)
{
ASSERT(FALSE);
return ERROR_INVALID_PARAMETER;
}
StartBlock *= SD_BLOCK_SIZE;
}
Häufige Probleme
Pufferüberlauf
Eine SD-Speicherkarte mit hoher Kapazität unterstützt bis zu 32 GB. Da eine SD-Speicherkarte mit hoher Kapazität Speicher möglicherweise verwendet, der das 32-Bitadressraum überschreitet, müssen Sie sicherstellen, dass kein Pufferüberlauf ist. Stellen Sie beispielsweise sicher, dass Sie die Blockgröße überprüfen, wenn Sie versuchen, zu lesen oder auf eine SD-Speicherkarte mit hoher Kapazität zu schreiben. Verwenden Sie dazu den folgenden Code:
if (ULONG_MAX / SD_BLOCK_SIZE < NumBlocks) { status = ERROR_INVALID_PARAMETER; }
Blöcke oder Byte
Der SD-Bus kann die Medium-Größe wie Blöcken oder Byte zurückgeben. Wenn eine SD-Speicherkarte mit hoher Kapazität verwandt wird, gibt das CSD-Register die Medium-Größe in Blöcken für eine SD-Speicherkarte mit hoher Kapazität zurück. Wenn eine Standard-SD-Speicherkarte verwandt wird, gibt das CSD-Register die Medium-Größe in Byte zurück. Wenn eine sehr kleine Karte verwandt wird, kann der Puffer daher überlaufen, insgesamt die Sektoren gespeichert werden. In dieser Situation scheint die Zahl der Sektoren sehr groß.
Aktualisieren Sie für Weitere Informationen zu Software Terminologie, klicken Sie auf die folgende Artikelanzahl, den Artikel der Microsoft Knowledge Base zu lesen:
824684
(http://support.microsoft.com/kb/824684/
)
Beschreibung der Standardterminologie, die zu dem Beschreiben von Softwareupdates von Microsoft verwandt wird
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 933809
(http://support.microsoft.com/kb/933809/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.